📄 d3d9.h
字号:
{ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(GetDevice)(THIS_ IDirect3DDevice9**) PURE; STDMETHOD(SetPrivateData)(THIS_ REFGUID,CONST void*,DWORD,DWORD) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID,void*,DWORD*) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID) PURE; STDMETHOD_(DWORD,SetPriority)(THIS_ DWORD) PURE; STDMETHOD_(DWORD,GetPriority)(THIS) PURE; STDMETHOD_(void,PreLoad)(THIS) PURE; STDMETHOD_(D3DRESOURCETYPE,GetType)(THIS) PURE;};typedef struct IDirect3DResource9 *LPDIRECT3DRESOURCE9, *PDIRECT3DRESOURCE9;#if !defined(__cplusplus) || defined(CINTERFACE)#define IDirect3DResource9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)#define IDirect3DResource9_AddRef(p) (p)->lpVtbl->AddRef(p)#define IDirect3DResource9_Release(p) (p)->lpVtbl->Release(p)#define IDirect3DResource9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)#define IDirect3DResource9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d)#define IDirect3DResource9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c)#define IDirect3DResource9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a)#define IDirect3DResource9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a)#define IDirect3DResource9_GetPriority(p) (p)->lpVtbl->GetPriority(p)#define IDirect3DResource9_PreLoad(p) (p)->lpVtbl->PreLoad(p)#define IDirect3DResource9_GetType(p) (p)->lpVtbl->GetType(p)#else#define IDirect3DResource9_QueryInterface(p,a,b) (p)->QueryInterface(a,b)#define IDirect3DResource9_AddRef(p) (p)->AddRef()#define IDirect3DResource9_Release(p) (p)->Release()#define IDirect3DResource9_GetDevice(p,a) (p)->GetDevice(a)#define IDirect3DResource9_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d)#define IDirect3DResource9_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c)#define IDirect3DResource9_FreePrivateData(p,a) (p)->FreePrivateData(a)#define IDirect3DResource9_SetPriority(p,a) (p)->SetPriority(a)#define IDirect3DResource9_GetPriority(p) (p)->GetPriority()#define IDirect3DResource9_PreLoad(p) (p)->PreLoad()#define IDirect3DResource9_GetType(p) (p)->GetType()#endif#undef INTERFACE#define INTERFACE IDirect3DSurface9DECLARE_INTERFACE_(IDirect3DSurface9,IDirect3DResource9){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(GetDevice)(THIS_ IDirect3DDevice9**) PURE; STDMETHOD(SetPrivateData)(THIS_ REFGUID,CONST void*,DWORD,DWORD) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID,void*,DWORD*) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID) PURE; STDMETHOD_(DWORD,SetPriority)(THIS_ DWORD) PURE; STDMETHOD_(DWORD,GetPriority)(THIS) PURE; STDMETHOD_(void,PreLoad)(THIS) PURE; STDMETHOD_(D3DRESOURCETYPE,GetType)(THIS) PURE; STDMETHOD(GetContainer)(THIS_ REFIID,void**) PURE; STDMETHOD(GetDesc)(THIS_ D3DSURFACE_DESC*) PURE; STDMETHOD(LockRect)(THIS_ D3DLOCKED_RECT*,CONST RECT*,DWORD) PURE; STDMETHOD(UnlockRect)(THIS) PURE; STDMETHOD(GetDC)(THIS_ HDC*) PURE; STDMETHOD(ReleaseDC)(THIS_ HDC) PURE;};typedef struct IDirect3DSurface9 *LPDIRECT3DSURFACE9, *PDIRECT3DSURFACE9;#if !defined(__cplusplus) || defined(CINTERFACE)#define IDirect3DSurface9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)#define IDirect3DSurface9_AddRef(p) (p)->lpVtbl->AddRef(p)#define IDirect3DSurface9_Release(p) (p)->lpVtbl->Release(p)#define IDirect3DSurface9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)#define IDirect3DSurface9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d)#define IDirect3DSurface9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c)#define IDirect3DSurface9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a)#define IDirect3DSurface9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a)#define IDirect3DSurface9_GetPriority(p) (p)->lpVtbl->GetPriority(p)#define IDirect3DSurface9_PreLoad(p) (p)->lpVtbl->PreLoad(p)#define IDirect3DSurface9_GetType(p) (p)->lpVtbl->GetType(p)#define IDirect3DSurface9_GetContainer(p,a,b) (p)->lpVtbl->GetContainer(p,a,b)#define IDirect3DSurface9_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a)#define IDirect3DSurface9_LockRect(p,a,b,c) (p)->lpVtbl->LockRect(p,a,b,c)#define IDirect3DSurface9_UnlockRect(p) (p)->lpVtbl->UnlockRect(p)#define IDirect3DSurface9_GetDC(p,a) (p)->lpVtbl->GetDC(p,a)#define IDirect3DSurface9_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a)#else#define IDirect3DSurface9_QueryInterface(p,a,b) (p)->QueryInterface(a,b)#define IDirect3DSurface9_AddRef(p) (p)->AddRef()#define IDirect3DSurface9_Release(p) (p)->Release()#define IDirect3DSurface9_GetDevice(p,a) (p)->GetDevice(a)#define IDirect3DSurface9_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d)#define IDirect3DSurface9_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c)#define IDirect3DSurface9_FreePrivateData(p,a) (p)->FreePrivateData(a)#define IDirect3DSurface9_SetPriority(p,a) (p)->SetPriority(a)#define IDirect3DSurface9_GetPriority(p) (p)->GetPriority()#define IDirect3DSurface9_PreLoad(p) (p)->PreLoad()#define IDirect3DSurface9_GetType(p) (p)->GetType()#define IDirect3DSurface9_GetContainer(p,a,b) (p)->GetContainer(a,b)#define IDirect3DSurface9_GetDesc(p,a) (p)->GetDesc(a)#define IDirect3DSurface9_LockRect(p,a,b,c) (p)->LockRect(a,b,c)#define IDirect3DSurface9_UnlockRect(p) (p)->UnlockRect()#define IDirect3DSurface9_GetDC(p,a) (p)->GetDC(a)#define IDirect3DSurface9_ReleaseDC(p,a) (p)->ReleaseDC(a)#endif#undef INTERFACE#define INTERFACE IDirect3DVertexBuffer9DECLARE_INTERFACE_(IDirect3DVertexBuffer9,IDirect3DResource9){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(GetDevice)(THIS_ IDirect3DDevice9**) PURE; STDMETHOD(SetPrivateData)(THIS_ REFGUID,CONST void*,DWORD,DWORD) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID,void*,DWORD*) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID) PURE; STDMETHOD_(DWORD,SetPriority)(THIS_ DWORD) PURE; STDMETHOD_(DWORD,GetPriority)(THIS) PURE; STDMETHOD_(void,PreLoad)(THIS) PURE; STDMETHOD_(D3DRESOURCETYPE,GetType)(THIS) PURE; STDMETHOD(Lock)(THIS_ UINT,UINT,void**,DWORD) PURE; STDMETHOD(Unlock)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3DVERTEXBUFFER_DESC*) PURE;};typedef struct IDirect3DVertexBuffer9 *LPDIRECT3DVERTEXBUFFER9, *PDIRECT3DVERTEXBUFFER9;#if !defined(__cplusplus) || defined(CINTERFACE)#define IDirect3DVertexBuffer9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)#define IDirect3DVertexBuffer9_AddRef(p) (p)->lpVtbl->AddRef(p)#define IDirect3DVertexBuffer9_Release(p) (p)->lpVtbl->Release(p)#define IDirect3DVertexBuffer9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)#define IDirect3DVertexBuffer9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d)#define IDirect3DVertexBuffer9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c)#define IDirect3DVertexBuffer9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a)#define IDirect3DVertexBuffer9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a)#define IDirect3DVertexBuffer9_GetPriority(p) (p)->lpVtbl->GetPriority(p)#define IDirect3DVertexBuffer9_PreLoad(p) (p)->lpVtbl->PreLoad(p)#define IDirect3DVertexBuffer9_GetType(p) (p)->lpVtbl->GetType(p)#define IDirect3DVertexBuffer9_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d)#define IDirect3DVertexBuffer9_Unlock(p) (p)->lpVtbl->Unlock(p)#define IDirect3DVertexBuffer9_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a)#else#define IDirect3DVertexBuffer9_QueryInterface(p,a,b) (p)->QueryInterface(a,b)#define IDirect3DVertexBuffer9_AddRef(p) (p)->AddRef()#define IDirect3DVertexBuffer9_Release(p) (p)->Release()#define IDirect3DVertexBuffer9_GetDevice(p,a) (p)->GetDevice(a)#define IDirect3DVertexBuffer9_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d)#define IDirect3DVertexBuffer9_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c)#define IDirect3DVertexBuffer9_FreePrivateData(p,a) (p)->FreePrivateData(a)#define IDirect3DVertexBuffer9_SetPriority(p,a) (p)->SetPriority(a)#define IDirect3DVertexBuffer9_GetPriority(p) (p)->GetPriority()#define IDirect3DVertexBuffer9_PreLoad(p) (p)->PreLoad()#define IDirect3DVertexBuffer9_GetType(p) (p)->GetType()#define IDirect3DVertexBuffer9_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d)#define IDirect3DVertexBuffer9_Unlock(p) (p)->Unlock()#define IDirect3DVertexBuffer9_GetDesc(p,a) (p)->GetDesc(a)#endif#undef INTERFACE#define INTERFACE IDirect3DIndexBuffer9DECLARE_INTERFACE_(IDirect3DIndexBuffer9,IDirect3DResource9){ STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(GetDevice)(THIS_ IDirect3DDevice9**) PURE; STDMETHOD(SetPrivateData)(THIS_ REFGUID,CONST void*,DWORD,DWORD) PURE; STDMETHOD(GetPrivateData)(THIS_ REFGUID,void*,DWORD*) PURE; STDMETHOD(FreePrivateData)(THIS_ REFGUID) PURE; STDMETHOD_(DWORD,SetPriority)(THIS_ DWORD) PURE; STDMETHOD_(DWORD,GetPriority)(THIS) PURE; STDMETHOD_(void,PreLoad)(THIS) PURE; STDMETHOD_(D3DRESOURCETYPE,GetType)(THIS) PURE; STDMETHOD(Lock)(THIS_ UINT,UINT,void**,DWORD) PURE; STDMETHOD(Unlock)(THIS) PURE; STDMETHOD(GetDesc)(THIS_ D3DINDEXBUFFER_DESC*) PURE;};typedef struct IDirect3DIndexBuffer9 *LPDIRECT3DINDEXBUFFER9, *PDIRECT3DINDEXBUFFER9;#if !defined(__cplusplus) || defined(CINTERFACE)#define IDirect3DIndexBuffer9_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)#define IDirect3DIndexBuffer9_AddRef(p) (p)->lpVtbl->AddRef(p)#define IDirect3DIndexBuffer9_Release(p) (p)->lpVtbl->Release(p)#define IDirect3DIndexBuffer9_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)#define IDirect3DIndexBuffer9_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d)#define IDirect3DIndexBuffer9_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c)#define IDirect3DIndexBuffer9_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a)#define IDirect3DIndexBuffer9_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a)#define IDirect3DIndexBuffer9_GetPriority(p) (p)->lpVtbl->GetPriority(p)#define IDirect3DIndexBuffer9_PreLoad(p) (p)->lpVtbl->PreLoad(p)#define IDirect3DIndexBuffer9_GetType(p) (p)->lpVtbl->GetType(p)#define IDirect3DIndexBuffer9_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d)#define IDirect3DIndexBuffer9_Unlock(p) (p)->lpVtbl->Unlock(p)#define IDirect3DIndexBuffer9_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a)#else#define IDirect3DIndexBuffer9_QueryInterface(p,a,b) (p)->QueryInterface(a,b)#define IDirect3DIndexBuffer9_AddRef(p) (p)->AddRef()#define IDirect3DIndexBuffer9_Release(p) (p)->Release()#define IDirect3DIndexBuffer9_GetDevice(p,a) (p)->GetDevice(a)#define IDirect3DIndexBuffer9_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d)#define IDirect3DIndexBuffer9_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c)#define IDirect3DIndexBuffer9_FreePrivateData(p,a) (p)->FreePrivateData(a)#define IDirect3DIndexBuffer9_SetPriority(p,a) (p)->SetPriority(a)#define IDirect3DIndexBuffer9_GetPriority(p) (p)->GetPriority()#define IDirect3DIndexBuffer9_PreLoad(p) (p)->PreLoad()#define IDirect3DIndexBuffer9_GetType(p) (p)->GetType()#define IDirect3DIndexBuffer9_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d)#define IDirect3DIndexBuffer9_Unlock(p) (p)->Unlock()#define IDirect3DIndexBuffer9_GetDesc(p,a) (p)->GetDesc(a)#endif#undef INTERFACE#define INTERFACE IDirect3DBaseTexture9DECLARE_INTERFACE_(IDirect3DBaseTexture9,IDirect3DResource9)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -