IDirect3DDevice9Ex = Interface("IDirect3DDevice9Ex", IDirect3DDevice9)
IDirect3DSwapChain9Ex = Interface("IDirect3DSwapChain9Ex", IDirect3DSwapChain9)
-PDIRECT3D9 = WrapPointer(IDirect3D9)
-PDIRECT3DDEVICE9 = WrapPointer(IDirect3DDevice9)
-PDIRECT3DSTATEBLOCK9 = WrapPointer(IDirect3DStateBlock9)
-PDIRECT3DSWAPCHAIN9 = WrapPointer(IDirect3DSwapChain9)
-PDIRECT3DRESOURCE9 = WrapPointer(IDirect3DResource9)
-PDIRECT3DVERTEXDECLARATION9 = WrapPointer(IDirect3DVertexDeclaration9)
-PDIRECT3DVERTEXSHADER9 = WrapPointer(IDirect3DVertexShader9)
-PDIRECT3DPIXELSHADER9 = WrapPointer(IDirect3DPixelShader9)
-PDIRECT3DBASETEXTURE9 = WrapPointer(IDirect3DBaseTexture9)
-PDIRECT3DTEXTURE9 = WrapPointer(IDirect3DTexture9)
-PDIRECT3DVOLUMETEXTURE9 = WrapPointer(IDirect3DVolumeTexture9)
-PDIRECT3DCUBETEXTURE9 = WrapPointer(IDirect3DCubeTexture9)
-PDIRECT3DVERTEXBUFFER9 = WrapPointer(IDirect3DVertexBuffer9)
-PDIRECT3DINDEXBUFFER9 = WrapPointer(IDirect3DIndexBuffer9)
-PDIRECT3DSURFACE9 = WrapPointer(IDirect3DSurface9)
-PDIRECT3DVOLUME9 = WrapPointer(IDirect3DVolume9)
-PDIRECT3DQUERY9 = WrapPointer(IDirect3DQuery9)
-PDIRECT3D9EX = WrapPointer(IDirect3D9Ex)
-PDIRECT3DDEVICE9EX = WrapPointer(IDirect3DDevice9Ex)
-PDIRECT3DSWAPCHAIN9EX = WrapPointer(IDirect3DSwapChain9Ex)
+PDIRECT3D9 = Pointer(IDirect3D9)
+PDIRECT3DDEVICE9 = Pointer(IDirect3DDevice9)
+PDIRECT3DSTATEBLOCK9 = Pointer(IDirect3DStateBlock9)
+PDIRECT3DSWAPCHAIN9 = Pointer(IDirect3DSwapChain9)
+PDIRECT3DRESOURCE9 = Pointer(IDirect3DResource9)
+PDIRECT3DVERTEXDECLARATION9 = Pointer(IDirect3DVertexDeclaration9)
+PDIRECT3DVERTEXSHADER9 = Pointer(IDirect3DVertexShader9)
+PDIRECT3DPIXELSHADER9 = Pointer(IDirect3DPixelShader9)
+PDIRECT3DBASETEXTURE9 = Pointer(IDirect3DBaseTexture9)
+PDIRECT3DTEXTURE9 = Pointer(IDirect3DTexture9)
+PDIRECT3DVOLUMETEXTURE9 = Pointer(IDirect3DVolumeTexture9)
+PDIRECT3DCUBETEXTURE9 = Pointer(IDirect3DCubeTexture9)
+PDIRECT3DVERTEXBUFFER9 = Pointer(IDirect3DVertexBuffer9)
+PDIRECT3DINDEXBUFFER9 = Pointer(IDirect3DIndexBuffer9)
+PDIRECT3DSURFACE9 = Pointer(IDirect3DSurface9)
+PDIRECT3DVOLUME9 = Pointer(IDirect3DVolume9)
+PDIRECT3DQUERY9 = Pointer(IDirect3DQuery9)
+PDIRECT3D9EX = Pointer(IDirect3D9Ex)
+PDIRECT3DDEVICE9EX = Pointer(IDirect3DDevice9Ex)
+PDIRECT3DSWAPCHAIN9EX = Pointer(IDirect3DSwapChain9Ex)
IDirect3D9.methods += [
Method(HRESULT, "RegisterSoftwareDevice", [(OpaquePointer(Void), "pInitializeFunction")]),