My guess is that ID3D11Device11 implements ID3D11Device9 so that should work to. Just test it.
–
Nikola DimitroffJul 19 '13 at 9:34

Its definition looks like this: ID3D11Device : public IUnknown So i dont understand... I tried this: ..., (LPDIRECT3DDEVICE9)m_pd3dDevice, .. But i dont think it will work. I cant test right now..
–
Loryan55Jul 19 '13 at 9:45

1

@NikolaDimitroff The D3D9 and 11 device interfaces are not related at all; D3DXLoadMeshFromX doesn't work with 11.
–
Josh Petrie♦Jul 19 '13 at 22:33

LPDirect3DDevice9 is an alias for the type IDirect3DDevice9 *, which is a pointer to a Direct3D 9 device object. You are using D3D11, which means you have a completely incompatible device interface. Your device initialization is (probably) fine, you will just not be able to use D3DXLoadMeshFromX because it's only supported on an older version of Direct3D.

D3DX was deprecated after D3D10. The functionality you are looking for is no longer available as part of the core SDK, you will need to find it elsewhere.