22#ifndef DIRECT3D_VERSION
23#define DIRECT3D_VERSION 0x0800
28#define COM_NO_WINDOWS_H
41#define D3DCREATE_FPU_PRESERVE 0x00000002L
42#define D3DCREATE_MULTITHREADED 0x00000004L
43#define D3DCREATE_PUREDEVICE 0x00000010L
44#define D3DCREATE_SOFTWARE_VERTEXPROCESSING 0x00000020L
45#define D3DCREATE_HARDWARE_VERTEXPROCESSING 0x00000040L
46#define D3DCREATE_MIXED_VERTEXPROCESSING 0x00000080L
51#define D3DSPD_IUNKNOWN 0x00000001L
56#define D3D_SDK_VERSION 220
57#define D3DADAPTER_DEFAULT 0
58#define D3DENUM_NO_WHQL_LEVEL 2
61#define MAKE_D3DHRESULT( code ) MAKE_HRESULT( 1, _FACD3D, code )
67#define D3DERR_WRONGTEXTUREFORMAT MAKE_D3DHRESULT(2072)
68#define D3DERR_UNSUPPORTEDCOLOROPERATION MAKE_D3DHRESULT(2073)
69#define D3DERR_UNSUPPORTEDCOLORARG MAKE_D3DHRESULT(2074)
70#define D3DERR_UNSUPPORTEDALPHAOPERATION MAKE_D3DHRESULT(2075)
71#define D3DERR_UNSUPPORTEDALPHAARG MAKE_D3DHRESULT(2076)
72#define D3DERR_TOOMANYOPERATIONS MAKE_D3DHRESULT(2077)
73#define D3DERR_CONFLICTINGTEXTUREFILTER MAKE_D3DHRESULT(2078)
74#define D3DERR_UNSUPPORTEDFACTORVALUE MAKE_D3DHRESULT(2079)
75#define D3DERR_CONFLICTINGRENDERSTATE MAKE_D3DHRESULT(2081)
76#define D3DERR_UNSUPPORTEDTEXTUREFILTER MAKE_D3DHRESULT(2082)
77#define D3DERR_CONFLICTINGTEXTUREPALETTE MAKE_D3DHRESULT(2086)
78#define D3DERR_DRIVERINTERNALERROR MAKE_D3DHRESULT(2087)
80#define D3DERR_NOTFOUND MAKE_D3DHRESULT(2150)
81#define D3DERR_MOREDATA MAKE_D3DHRESULT(2151)
82#define D3DERR_DEVICELOST MAKE_D3DHRESULT(2152)
83#define D3DERR_DEVICENOTRESET MAKE_D3DHRESULT(2153)
84#define D3DERR_NOTAVAILABLE MAKE_D3DHRESULT(2154)
85#define D3DERR_OUTOFVIDEOMEMORY MAKE_D3DHRESULT(380)
86#define D3DERR_INVALIDDEVICE MAKE_D3DHRESULT(2155)
87#define D3DERR_INVALIDCALL MAKE_D3DHRESULT(2156)
88#define D3DERR_DRIVERINVALIDCALL MAKE_D3DHRESULT(2157)
93DEFINE_GUID(IID_IDirect3D8, 0x1DD9E8DA,0x1C77,0x4D40,0xB0,0xCF,0x98,0xFE,0xFD,0xFF,0x95,0x12);
96DEFINE_GUID(IID_IDirect3DDevice8, 0x7385E5DF,0x8FE8,0x41D5,0x86,0xB6,0xD7,0xB4,0x85,0x47,0xB6,0xCF);
99DEFINE_GUID(IID_IDirect3DResource8, 0x1B36BB7B,0x09B7,0x410A,0xB4,0x45,0x7D,0x14,0x30,0xD7,0xB3,0x3F);
102DEFINE_GUID(IID_IDirect3DVertexBuffer8, 0x8AEEEAC7,0x05F9,0x44D4,0xB5,0x91,0x00,0x0B,0x0D,0xF1,0xCB,0x95);
105DEFINE_GUID(IID_IDirect3DVolume8, 0xBD7349F5,0x14F1,0x42E4,0x9C,0x79,0x97,0x23,0x80,0xDB,0x40,0xC0);
108DEFINE_GUID(IID_IDirect3DSwapChain8, 0x928C088B,0x76B9,0x4C6B,0xA5,0x36,0xA5,0x90,0x85,0x38,0x76,0xCD);
111DEFINE_GUID(IID_IDirect3DSurface8, 0xB96EEBCA,0xB326,0x4EA5,0x88,0x2F,0x2F,0xF5,0xBA,0xE0,0x21,0xDD);
114DEFINE_GUID(IID_IDirect3DIndexBuffer8, 0x0E689C9A,0x053D,0x44A0,0x9D,0x92,0xDB,0x0E,0x3D,0x75,0x0F,0x86);
117DEFINE_GUID(IID_IDirect3DBaseTexture8, 0xB4211CFA,0x51B9,0x4A9F,0xAB,0x78,0xDB,0x99,0xB2,0xBB,0x67,0x8E);
120DEFINE_GUID(IID_IDirect3DTexture8, 0xE4CDD575,0x2866,0x4F01,0xB1,0x2E,0x7E,0xEC,0xE1,0xEC,0x93,0x58);
123DEFINE_GUID(IID_IDirect3DCubeTexture8, 0x3EE5B968,0x2ACA,0x4C34,0x8B,0xB5,0x7E,0x0C,0x3D,0x19,0xB7,0x50);
126DEFINE_GUID(IID_IDirect3DVolumeTexture8, 0x4B8AAAFA,0x140F,0x42BA,0x91,0x31,0x59,0x7E,0xAF,0xAA,0x2E,0xAD);
133#define INTERFACE IDirect3D8
157#if !defined(__cplusplus) || defined(CINTERFACE)
159#define IDirect3D8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
160#define IDirect3D8_AddRef(p) (p)->lpVtbl->AddRef(p)
161#define IDirect3D8_Release(p) (p)->lpVtbl->Release(p)
163#define IDirect3D8_RegisterSoftwareDevice(p,a) (p)->lpVtbl->RegisterSoftwareDevice(p,a)
164#define IDirect3D8_GetAdapterCount(p) (p)->lpVtbl->GetAdapterCount(p)
165#define IDirect3D8_GetAdapterIdentifier(p,a,b,c) (p)->lpVtbl->GetAdapterIdentifier(p,a,b,c)
166#define IDirect3D8_GetAdapterModeCount(p,a) (p)->lpVtbl->GetAdapterModeCount(p,a)
167#define IDirect3D8_EnumAdapterModes(p,a,b,c) (p)->lpVtbl->EnumAdapterModes(p,a,b,c)
168#define IDirect3D8_GetAdapterDisplayMode(p,a,b) (p)->lpVtbl->GetAdapterDisplayMode(p,a,b)
169#define IDirect3D8_CheckDeviceType(p,a,b,c,d,e) (p)->lpVtbl->CheckDeviceType(p,a,b,c,d,e)
170#define IDirect3D8_CheckDeviceFormat(p,a,b,c,d,e,f) (p)->lpVtbl->CheckDeviceFormat(p,a,b,c,d,e,f)
171#define IDirect3D8_CheckDeviceMultiSampleType(p,a,b,c,d,e) (p)->lpVtbl->CheckDeviceMultiSampleType(p,a,b,c,d,e)
172#define IDirect3D8_CheckDepthStencilMatch(p,a,b,c,d,e) (p)->lpVtbl->CheckDepthStencilMatch(p,a,b,c,d,e)
173#define IDirect3D8_GetDeviceCaps(p,a,b,c) (p)->lpVtbl->GetDeviceCaps(p,a,b,c)
174#define IDirect3D8_GetAdapterMonitor(p,a) (p)->lpVtbl->GetAdapterMonitor(p,a)
175#define IDirect3D8_CreateDevice(p,a,b,c,d,e,f) (p)->lpVtbl->CreateDevice(p,a,b,c,d,e,f)
178#define IDirect3D8_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
179#define IDirect3D8_AddRef(p) (p)->AddRef()
180#define IDirect3D8_Release(p) (p)->Release()
182#define IDirect3D8_RegisterSoftwareDevice(p,a) (p)->RegisterSoftwareDevice(a)
183#define IDirect3D8_GetAdapterCount(p) (p)->GetAdapterCount()
184#define IDirect3D8_GetAdapterIdentifier(p,a,b,c) (p)->GetAdapterIdentifier(a,b,c)
185#define IDirect3D8_GetAdapterModeCount(p,a) (p)->GetAdapterModeCount(a)
186#define IDirect3D8_EnumAdapterModes(p,a,b,c) (p)->EnumAdapterModes(a,b,c)
187#define IDirect3D8_GetAdapterDisplayMode(p,a,b) (p)->GetAdapterDisplayMode(a,b)
188#define IDirect3D8_CheckDeviceType(p,a,b,c,d,e) (p)->CheckDeviceType(a,b,c,d,e)
189#define IDirect3D8_CheckDeviceFormat(p,a,b,c,d,e,f) (p)->CheckDeviceFormat(a,b,c,d,e,f)
190#define IDirect3D8_CheckDeviceMultiSampleType(p,a,b,c,d,e) (p)->CheckDeviceMultiSampleType(a,b,c,d,e)
191#define IDirect3D8_CheckDepthStencilMatch(p,a,b,c,d,e) (p)->CheckDepthStencilMatch(a,b,c,d,e)
192#define IDirect3D8_GetDeviceCaps(p,a,b,c) (p)->GetDeviceCaps(a,b,c)
193#define IDirect3D8_GetAdapterMonitor(p,a) (p)->GetAdapterMonitor(a)
194#define IDirect3D8_CreateDevice(p,a,b,c,d,e,f) (p)->CreateDevice(a,b,c,d,e,f)
200#define INTERFACE IDirect3DVolume8
219#if !defined(__cplusplus) || defined(CINTERFACE)
221#define IDirect3DVolume8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
222#define IDirect3DVolume8_AddRef(p) (p)->lpVtbl->AddRef(p)
223#define IDirect3DVolume8_Release(p) (p)->lpVtbl->Release(p)
225#define IDirect3DVolume8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
226#define IDirect3DVolume8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
227#define IDirect3DVolume8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c)
228#define IDirect3DVolume8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a)
229#define IDirect3DVolume8_GetContainer(p,a,b) (p)->lpVtbl->GetContainer(p,a,b)
230#define IDirect3DVolume8_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a)
231#define IDirect3DVolume8_LockBox(p,a,b,c) (p)->lpVtbl->LockBox(p,a,b,c)
232#define IDirect3DVolume8_UnlockBox(p) (p)->lpVtbl->UnlockBox(p)
235#define IDirect3DVolume8_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
236#define IDirect3DVolume8_AddRef(p) (p)->AddRef()
237#define IDirect3DVolume8_Release(p) (p)->Release()
239#define IDirect3DVolume8_GetDevice(p,a) (p)->GetDevice(a)
240#define IDirect3DVolume8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d)
241#define IDirect3DVolume8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c)
242#define IDirect3DVolume8_FreePrivateData(p,a) (p)->FreePrivateData(a)
243#define IDirect3DVolume8_GetContainer(p,a,b) (p)->GetContainer(a,b)
244#define IDirect3DVolume8_GetDesc(p,a) (p)->GetDesc(a)
245#define IDirect3DVolume8_LockBox(p,a,b,c) (p)->LockBox(a,b,c)
246#define IDirect3DVolume8_UnlockBox(p) (p)->UnlockBox()
252#define INTERFACE IDirect3DSwapChain8
266#if !defined(__cplusplus) || defined(CINTERFACE)
268#define IDirect3DSwapChain8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
269#define IDirect3DSwapChain8_AddRef(p) (p)->lpVtbl->AddRef(p)
270#define IDirect3DSwapChain8_Release(p) (p)->lpVtbl->Release(p)
272#define IDirect3DSwapChain8_Present(p,a,b,c,d) (p)->lpVtbl->Present(p,a,b,c,d)
273#define IDirect3DSwapChain8_GetBackBuffer(p,a,b,c) (p)->lpVtbl->GetBackBuffer(p,a,b,c)
276#define IDirect3DSwapChain8_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
277#define IDirect3DSwapChain8_AddRef(p) (p)->AddRef()
278#define IDirect3DSwapChain8_Release(p) (p)->Release()
280#define IDirect3DSwapChain8_Present(p,a,b,c,d) (p)->Present(a,b,c,d)
281#define IDirect3DSwapChain8_GetBackBuffer(p,a,b,c) (p)->GetBackBuffer(a,b,c)
287#define INTERFACE IDirect3DSurface8
306#if !defined(__cplusplus) || defined(CINTERFACE)
308#define IDirect3DSurface8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
309#define IDirect3DSurface8_AddRef(p) (p)->lpVtbl->AddRef(p)
310#define IDirect3DSurface8_Release(p) (p)->lpVtbl->Release(p)
312#define IDirect3DSurface8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
313#define IDirect3DSurface8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
314#define IDirect3DSurface8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c)
315#define IDirect3DSurface8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a)
316#define IDirect3DSurface8_GetContainer(p,a,b) (p)->lpVtbl->GetContainer(p,a,b)
317#define IDirect3DSurface8_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a)
318#define IDirect3DSurface8_LockRect(p,a,b,c) (p)->lpVtbl->LockRect(p,a,b,c)
319#define IDirect3DSurface8_UnlockRect(p) (p)->lpVtbl->UnlockRect(p)
322#define IDirect3DSurface8_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
323#define IDirect3DSurface8_AddRef(p) (p)->AddRef()
324#define IDirect3DSurface8_Release(p) (p)->Release()
326#define IDirect3DSurface8_GetDevice(p,a) (p)->GetDevice(a)
327#define IDirect3DSurface8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d)
328#define IDirect3DSurface8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c)
329#define IDirect3DSurface8_FreePrivateData(p,a) (p)->FreePrivateData(a)
330#define IDirect3DSurface8_GetContainer(p,a,b) (p)->GetContainer(a,b)
331#define IDirect3DSurface8_GetDesc(p,a) (p)->GetDesc(a)
332#define IDirect3DSurface8_LockRect(p,a,b,c) (p)->LockRect(a,b,c)
333#define IDirect3DSurface8_UnlockRect(p) (p)->UnlockRect()
339#define INTERFACE IDirect3DResource8
358#if !defined(__cplusplus) || defined(CINTERFACE)
360#define IDirect3DResource8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
361#define IDirect3DResource8_AddRef(p) (p)->lpVtbl->AddRef(p)
362#define IDirect3DResource8_Release(p) (p)->lpVtbl->Release(p)
364#define IDirect3DResource8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
365#define IDirect3DResource8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
366#define IDirect3DResource8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c)
367#define IDirect3DResource8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a)
368#define IDirect3DResource8_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a)
369#define IDirect3DResource8_GetPriority(p) (p)->lpVtbl->GetPriority(p)
370#define IDirect3DResource8_PreLoad(p) (p)->lpVtbl->PreLoad(p)
371#define IDirect3DResource8_GetType(p) (p)->lpVtbl->GetType(p)
374#define IDirect3DResource8_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
375#define IDirect3DResource8_AddRef(p) (p)->AddRef()
376#define IDirect3DResource8_Release(p) (p)->Release()
378#define IDirect3DResource8_GetDevice(p,a) (p)->GetDevice(a)
379#define IDirect3DResource8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d)
380#define IDirect3DResource8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c)
381#define IDirect3DResource8_FreePrivateData(p,a) (p)->FreePrivateData(a)
382#define IDirect3DResource8_SetPriority(p,a) (p)->SetPriority(a)
383#define IDirect3DResource8_GetPriority(p) (p)->GetPriority()
384#define IDirect3DResource8_PreLoad(p) (p)->PreLoad()
385#define IDirect3DResource8_GetType(p) (p)->GetType()
391#define INTERFACE IDirect3DVertexBuffer8
414#if !defined(__cplusplus) || defined(CINTERFACE)
416#define IDirect3DVertexBuffer8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
417#define IDirect3DVertexBuffer8_AddRef(p) (p)->lpVtbl->AddRef(p)
418#define IDirect3DVertexBuffer8_Release(p) (p)->lpVtbl->Release(p)
420#define IDirect3DVertexBuffer8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
421#define IDirect3DVertexBuffer8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
422#define IDirect3DVertexBuffer8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c)
423#define IDirect3DVertexBuffer8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a)
424#define IDirect3DVertexBuffer8_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a)
425#define IDirect3DVertexBuffer8_GetPriority(p) (p)->lpVtbl->GetPriority(p)
426#define IDirect3DVertexBuffer8_PreLoad(p) (p)->lpVtbl->PreLoad(p)
427#define IDirect3DVertexBuffer8_GetType(p) (p)->lpVtbl->GetType(p)
429#define IDirect3DVertexBuffer8_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d)
430#define IDirect3DVertexBuffer8_Unlock(p) (p)->lpVtbl->Unlock(p)
431#define IDirect3DVertexBuffer8_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a)
434#define IDirect3DVertexBuffer8_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
435#define IDirect3DVertexBuffer8_AddRef(p) (p)->AddRef()
436#define IDirect3DVertexBuffer8_Release(p) (p)->Release()
438#define IDirect3DVertexBuffer8_GetDevice(p,a) (p)->GetDevice(a)
439#define IDirect3DVertexBuffer8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d)
440#define IDirect3DVertexBuffer8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c)
441#define IDirect3DVertexBuffer8_FreePrivateData(p,a) (p)->FreePrivateData(a)
442#define IDirect3DVertexBuffer8_SetPriority(p,a) (p)->SetPriority(a)
443#define IDirect3DVertexBuffer8_GetPriority(p) (p)->GetPriority()
444#define IDirect3DVertexBuffer8_PreLoad(p) (p)->PreLoad()
445#define IDirect3DVertexBuffer8_GetType(p) (p)->GetType()
447#define IDirect3DVertexBuffer8_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d)
448#define IDirect3DVertexBuffer8_Unlock(p) (p)->Unlock()
449#define IDirect3DVertexBuffer8_GetDesc(p,a) (p)->GetDesc(a)
455#define INTERFACE IDirect3DIndexBuffer8
478#if !defined(__cplusplus) || defined(CINTERFACE)
480#define IDirect3DIndexBuffer8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
481#define IDirect3DIndexBuffer8_AddRef(p) (p)->lpVtbl->AddRef(p)
482#define IDirect3DIndexBuffer8_Release(p) (p)->lpVtbl->Release(p)
484#define IDirect3DIndexBuffer8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
485#define IDirect3DIndexBuffer8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
486#define IDirect3DIndexBuffer8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c)
487#define IDirect3DIndexBuffer8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a)
488#define IDirect3DIndexBuffer8_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a)
489#define IDirect3DIndexBuffer8_GetPriority(p) (p)->lpVtbl->GetPriority(p)
490#define IDirect3DIndexBuffer8_PreLoad(p) (p)->lpVtbl->PreLoad(p)
491#define IDirect3DIndexBuffer8_GetType(p) (p)->lpVtbl->GetType(p)
493#define IDirect3DIndexBuffer8_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d)
494#define IDirect3DIndexBuffer8_Unlock(p) (p)->lpVtbl->Unlock(p)
495#define IDirect3DIndexBuffer8_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a)
498#define IDirect3DIndexBuffer8_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
499#define IDirect3DIndexBuffer8_AddRef(p) (p)->AddRef()
500#define IDirect3DIndexBuffer8_Release(p) (p)->Release()
502#define IDirect3DIndexBuffer8_GetDevice(p,a) (p)->GetDevice(a)
503#define IDirect3DIndexBuffer8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d)
504#define IDirect3DIndexBuffer8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c)
505#define IDirect3DIndexBuffer8_FreePrivateData(p,a) (p)->FreePrivateData(a)
506#define IDirect3DIndexBuffer8_SetPriority(p,a) (p)->SetPriority(a)
507#define IDirect3DIndexBuffer8_GetPriority(p) (p)->GetPriority()
508#define IDirect3DIndexBuffer8_PreLoad(p) (p)->PreLoad()
509#define IDirect3DIndexBuffer8_GetType(p) (p)->GetType()
511#define IDirect3DIndexBuffer8_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d)
512#define IDirect3DIndexBuffer8_Unlock(p) (p)->Unlock()
513#define IDirect3DIndexBuffer8_GetDesc(p,a) (p)->GetDesc(a)
519#define INTERFACE IDirect3DBaseTexture8
542#if !defined(__cplusplus) || defined(CINTERFACE)
544#define IDirect3DBaseTexture8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
545#define IDirect3DBaseTexture8_AddRef(p) (p)->lpVtbl->AddRef(p)
546#define IDirect3DBaseTexture8_Release(p) (p)->lpVtbl->Release(p)
548#define IDirect3DBaseTexture8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
549#define IDirect3DBaseTexture8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
550#define IDirect3DBaseTexture8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c)
551#define IDirect3DBaseTexture8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a)
552#define IDirect3DBaseTexture8_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a)
553#define IDirect3DBaseTexture8_GetPriority(p) (p)->lpVtbl->GetPriority(p)
554#define IDirect3DBaseTexture8_PreLoad(p) (p)->lpVtbl->PreLoad(p)
555#define IDirect3DBaseTexture8_GetType(p) (p)->lpVtbl->GetType(p)
557#define IDirect3DBaseTexture8_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a)
558#define IDirect3DBaseTexture8_GetLOD(p) (p)->lpVtbl->GetLOD(p)
559#define IDirect3DBaseTexture8_GetLevelCount(p) (p)->lpVtbl->GetLevelCount(p)
562#define IDirect3DBaseTexture8_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
563#define IDirect3DBaseTexture8_AddRef(p) (p)->AddRef()
564#define IDirect3DBaseTexture8_Release(p) (p)->Release()
566#define IDirect3DBaseTexture8_GetDevice(p,a) (p)->GetDevice(a)
567#define IDirect3DBaseTexture8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d)
568#define IDirect3DBaseTexture8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c)
569#define IDirect3DBaseTexture8_FreePrivateData(p,a) (p)->FreePrivateData(a)
570#define IDirect3DBaseTexture8_SetPriority(p,a) (p)->SetPriority(a)
571#define IDirect3DBaseTexture8_GetPriority(p) (p)->GetPriority()
572#define IDirect3DBaseTexture8_PreLoad(p) (p)->PreLoad()
573#define IDirect3DBaseTexture8_GetType(p) (p)->GetType()
575#define IDirect3DBaseTexture8_SetLOD(p,a) (p)->SetLOD(a)
576#define IDirect3DBaseTexture8_GetLOD(p) (p)->GetLOD()
577#define IDirect3DBaseTexture8_GetLevelCount(p) (p)->GetLevelCount()
583#define INTERFACE IDirect3DCubeTexture8
613#if !defined(__cplusplus) || defined(CINTERFACE)
615#define IDirect3DCubeTexture8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
616#define IDirect3DCubeTexture8_AddRef(p) (p)->lpVtbl->AddRef(p)
617#define IDirect3DCubeTexture8_Release(p) (p)->lpVtbl->Release(p)
619#define IDirect3DCubeTexture8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
620#define IDirect3DCubeTexture8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
621#define IDirect3DCubeTexture8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c)
622#define IDirect3DCubeTexture8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a)
623#define IDirect3DCubeTexture8_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a)
624#define IDirect3DCubeTexture8_GetPriority(p) (p)->lpVtbl->GetPriority(p)
625#define IDirect3DCubeTexture8_PreLoad(p) (p)->lpVtbl->PreLoad(p)
626#define IDirect3DCubeTexture8_GetType(p) (p)->lpVtbl->GetType(p)
628#define IDirect3DCubeTexture8_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a)
629#define IDirect3DCubeTexture8_GetLOD(p) (p)->lpVtbl->GetLOD(p)
630#define IDirect3DCubeTexture8_GetLevelCount(p) (p)->lpVtbl->GetLevelCount(p)
632#define IDirect3DCubeTexture8_GetLevelDesc(p,a,b) (p)->lpVtbl->GetLevelDesc(p,a,b)
633#define IDirect3DCubeTexture8_GetCubeMapSurface(p,a,b,c) (p)->lpVtbl->GetCubeMapSurface(p,a,b,c)
634#define IDirect3DCubeTexture8_LockRect(p,a,b,c,d,e) (p)->lpVtbl->LockRect(p,a,b,c,d,e)
635#define IDirect3DCubeTexture8_UnlockRect(p,a,b) (p)->lpVtbl->UnlockRect(p,a,b)
636#define IDirect3DCubeTexture8_AddDirtyRect(p,a,b) (p)->lpVtbl->AddDirtyRect(p,a,b)
639#define IDirect3DCubeTexture8_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
640#define IDirect3DCubeTexture8_AddRef(p) (p)->AddRef()
641#define IDirect3DCubeTexture8_Release(p) (p)->Release()
643#define IDirect3DCubeTexture8_GetDevice(p,a) (p)->GetDevice(a)
644#define IDirect3DCubeTexture8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d)
645#define IDirect3DCubeTexture8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c)
646#define IDirect3DCubeTexture8_FreePrivateData(p,a) (p)->FreePrivateData(a)
647#define IDirect3DCubeTexture8_SetPriority(p,a) (p)->SetPriority(a)
648#define IDirect3DCubeTexture8_GetPriority(p) (p)->GetPriority()
649#define IDirect3DCubeTexture8_PreLoad(p) (p)->PreLoad()
650#define IDirect3DCubeTexture8_GetType(p) (p)->GetType()
652#define IDirect3DCubeTexture8_SetLOD(p,a) (p)->SetLOD(a)
653#define IDirect3DCubeTexture8_GetLOD(p) (p)->GetLOD()
654#define IDirect3DCubeTexture8_GetLevelCount(p) (p)->GetLevelCount()
656#define IDirect3DCubeTexture8_GetLevelDesc(p,a,b) (p)->GetLevelDesc(a,b)
657#define IDirect3DCubeTexture8_GetCubeMapSurface(p,a,b,c) (p)->GetCubeMapSurface(a,b,c)
658#define IDirect3DCubeTexture8_LockRect(p,a,b,c,d,e) (p)->LockRect(a,b,c,d,e)
659#define IDirect3DCubeTexture8_UnlockRect(p,a,b) (p)->UnlockRect(a,b)
660#define IDirect3DCubeTexture8_AddDirtyRect(p,a,b) (p)->AddDirtyRect(a,b)
666#define INTERFACE IDirect3DTexture8
695#if !defined(__cplusplus) || defined(CINTERFACE)
697#define IDirect3DTexture8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
698#define IDirect3DTexture8_AddRef(p) (p)->lpVtbl->AddRef(p)
699#define IDirect3DTexture8_Release(p) (p)->lpVtbl->Release(p)
701#define IDirect3DTexture8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
702#define IDirect3DTexture8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
703#define IDirect3DTexture8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c)
704#define IDirect3DTexture8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a)
705#define IDirect3DTexture8_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a)
706#define IDirect3DTexture8_GetPriority(p) (p)->lpVtbl->GetPriority(p)
707#define IDirect3DTexture8_PreLoad(p) (p)->lpVtbl->PreLoad(p)
708#define IDirect3DTexture8_GetType(p) (p)->lpVtbl->GetType(p)
710#define IDirect3DTexture8_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a)
711#define IDirect3DTexture8_GetLOD(p) (p)->lpVtbl->GetLOD(p)
712#define IDirect3DTexture8_GetLevelCount(p) (p)->lpVtbl->GetLevelCount(p)
714#define IDirect3DTexture8_GetLevelDesc(p,a,b) (p)->lpVtbl->GetLevelDesc(p,a,b)
715#define IDirect3DTexture8_GetSurfaceLevel(p,a,b) (p)->lpVtbl->GetSurfaceLevel(p,a,b)
716#define IDirect3DTexture8_LockRect(p,a,b,c,d) (p)->lpVtbl->LockRect(p,a,b,c,d)
717#define IDirect3DTexture8_UnlockRect(p,a) (p)->lpVtbl->UnlockRect(p,a)
718#define IDirect3DTexture8_AddDirtyRect(p,a) (p)->lpVtbl->AddDirtyRect(p,a)
721#define IDirect3DTexture8_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
722#define IDirect3DTexture8_AddRef(p) (p)->AddRef()
723#define IDirect3DTexture8_Release(p) (p)->Release()
725#define IDirect3DTexture8_GetDevice(p,a) (p)->GetDevice(a)
726#define IDirect3DTexture8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d)
727#define IDirect3DTexture8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c)
728#define IDirect3DTexture8_FreePrivateData(p,a) (p)->FreePrivateData(a)
729#define IDirect3DTexture8_SetPriority(p,a) (p)->SetPriority(a)
730#define IDirect3DTexture8_GetPriority(p) (p)->GetPriority()
731#define IDirect3DTexture8_PreLoad(p) (p)->PreLoad()
732#define IDirect3DTexture8_GetType(p) (p)->GetType()
734#define IDirect3DTexture8_SetLOD(p,a) (p)->SetLOD(a)
735#define IDirect3DTexture8_GetLOD(p) (p)->GetLOD()
736#define IDirect3DTexture8_GetLevelCount(p) (p)->GetLevelCount()
738#define IDirect3DTexture8_GetLevelDesc(p,a,b) (p)->GetLevelDesc(a,b)
739#define IDirect3DTexture8_GetSurfaceLevel(p,a,b) (p)->GetSurfaceLevel(a,b)
740#define IDirect3DTexture8_LockRect(p,a,b,c,d) (p)->LockRect(a,b,c,d)
741#define IDirect3DTexture8_UnlockRect(p,a) (p)->UnlockRect(a)
742#define IDirect3DTexture8_AddDirtyRect(p,a) (p)->AddDirtyRect(a)
748#define INTERFACE IDirect3DVolumeTexture8
777#if !defined(__cplusplus) || defined(CINTERFACE)
779#define IDirect3DVolumeTexture8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
780#define IDirect3DVolumeTexture8_AddRef(p) (p)->lpVtbl->AddRef(p)
781#define IDirect3DVolumeTexture8_Release(p) (p)->lpVtbl->Release(p)
783#define IDirect3DVolumeTexture8_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
784#define IDirect3DVolumeTexture8_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d)
785#define IDirect3DVolumeTexture8_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c)
786#define IDirect3DVolumeTexture8_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a)
787#define IDirect3DVolumeTexture8_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a)
788#define IDirect3DVolumeTexture8_GetPriority(p) (p)->lpVtbl->GetPriority(p)
789#define IDirect3DVolumeTexture8_PreLoad(p) (p)->lpVtbl->PreLoad(p)
790#define IDirect3DVolumeTexture8_GetType(p) (p)->lpVtbl->GetType(p)
792#define IDirect3DVolumeTexture8_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a)
793#define IDirect3DVolumeTexture8_GetLOD(p) (p)->lpVtbl->GetLOD(p)
794#define IDirect3DVolumeTexture8_GetLevelCount(p) (p)->lpVtbl->GetLevelCount(p)
796#define IDirect3DVolumeTexture8_GetLevelDesc(p,a,b) (p)->lpVtbl->GetLevelDesc(p,a,b)
797#define IDirect3DVolumeTexture8_GetVolumeLevel(p,a,b) (p)->lpVtbl->GetVolumeLevel(p,a,b)
798#define IDirect3DVolumeTexture8_LockBox(p,a,b,c,d) (p)->lpVtbl->LockBox(p,a,b,c,d)
799#define IDirect3DVolumeTexture8_UnlockBox(p,a) (p)->lpVtbl->UnlockBox(p,a)
800#define IDirect3DVolumeTexture8_AddDirtyBox(p,a) (p)->lpVtbl->AddDirtyBox(p,a)
803#define IDirect3DVolumeTexture8_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
804#define IDirect3DVolumeTexture8_AddRef(p) (p)->AddRef()
805#define IDirect3DVolumeTexture8_Release(p) (p)->Release()
807#define IDirect3DVolumeTexture8_GetDevice(p,a) (p)->GetDevice(a)
808#define IDirect3DVolumeTexture8_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d)
809#define IDirect3DVolumeTexture8_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c)
810#define IDirect3DVolumeTexture8_FreePrivateData(p,a) (p)->FreePrivateData(a)
811#define IDirect3DVolumeTexture8_SetPriority(p,a) (p)->SetPriority(a)
812#define IDirect3DVolumeTexture8_GetPriority(p) (p)->GetPriority()
813#define IDirect3DVolumeTexture8_PreLoad(p) (p)->PreLoad()
814#define IDirect3DVolumeTexture8_GetType(p) (p)->GetType()
816#define IDirect3DVolumeTexture8_SetLOD(p,a) (p)->SetLOD(a)
817#define IDirect3DVolumeTexture8_GetLOD(p) (p)->GetLOD()
818#define IDirect3DVolumeTexture8_GetLevelCount(p) (p)->GetLevelCount()
820#define IDirect3DVolumeTexture8_GetLevelDesc(p,a,b) (p)->GetLevelDesc(a,b)
821#define IDirect3DVolumeTexture8_GetVolumeLevel(p,a,b) (p)->GetVolumeLevel(a,b)
822#define IDirect3DVolumeTexture8_LockBox(p,a,b,c,d) (p)->LockBox(a,b,c,d)
823#define IDirect3DVolumeTexture8_UnlockBox(p,a) (p)->UnlockBox(a)
824#define IDirect3DVolumeTexture8_AddDirtyBox(p,a) (p)->AddDirtyBox(a)
830#define INTERFACE IDirect3DDevice8
865 UINT rect_count, IDirect3DSurface8 *dst_surface,
const POINT *dst_points)
PURE;
866 STDMETHOD(UpdateTexture)(
THIS_ IDirect3DBaseTexture8 * pSourceTexture,IDirect3DBaseTexture8 * pDestinationTexture)
PURE;
868 STDMETHOD(SetRenderTarget)(
THIS_ IDirect3DSurface8 * pRenderTarget,IDirect3DSurface8 * pNewZStencil)
PURE;
944#if !defined(__cplusplus) || defined(CINTERFACE)
946#define IDirect3DDevice8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
947#define IDirect3DDevice8_AddRef(p) (p)->lpVtbl->AddRef(p)
948#define IDirect3DDevice8_Release(p) (p)->lpVtbl->Release(p)
950#define IDirect3DDevice8_TestCooperativeLevel(p) (p)->lpVtbl->TestCooperativeLevel(p)
951#define IDirect3DDevice8_GetAvailableTextureMem(p) (p)->lpVtbl->GetAvailableTextureMem(p)
952#define IDirect3DDevice8_ResourceManagerDiscardBytes(p,a) (p)->lpVtbl->ResourceManagerDiscardBytes(p,a)
953#define IDirect3DDevice8_GetDirect3D(p,a) (p)->lpVtbl->GetDirect3D(p,a)
954#define IDirect3DDevice8_GetDeviceCaps(p,a) (p)->lpVtbl->GetDeviceCaps(p,a)
955#define IDirect3DDevice8_GetDisplayMode(p,a) (p)->lpVtbl->GetDisplayMode(p,a)
956#define IDirect3DDevice8_GetCreationParameters(p,a) (p)->lpVtbl->GetCreationParameters(p,a)
957#define IDirect3DDevice8_SetCursorProperties(p,a,b,c) (p)->lpVtbl->SetCursorProperties(p,a,b,c)
958#define IDirect3DDevice8_SetCursorPosition(p,a,b,c) (p)->lpVtbl->SetCursorPosition(p,a,b,c)
959#define IDirect3DDevice8_ShowCursor(p,a) (p)->lpVtbl->ShowCursor(p,a)
960#define IDirect3DDevice8_CreateAdditionalSwapChain(p,a,b) (p)->lpVtbl->CreateAdditionalSwapChain(p,a,b)
961#define IDirect3DDevice8_Reset(p,a) (p)->lpVtbl->Reset(p,a)
962#define IDirect3DDevice8_Present(p,a,b,c,d) (p)->lpVtbl->Present(p,a,b,c,d)
963#define IDirect3DDevice8_GetBackBuffer(p,a,b,c) (p)->lpVtbl->GetBackBuffer(p,a,b,c)
964#define IDirect3DDevice8_GetRasterStatus(p,a) (p)->lpVtbl->GetRasterStatus(p,a)
965#define IDirect3DDevice8_SetGammaRamp(p,a,b) (p)->lpVtbl->SetGammaRamp(p,a,b)
966#define IDirect3DDevice8_GetGammaRamp(p,a) (p)->lpVtbl->GetGammaRamp(p,a)
967#define IDirect3DDevice8_CreateTexture(p,a,b,c,d,e,f,g) (p)->lpVtbl->CreateTexture(p,a,b,c,d,e,f,g)
968#define IDirect3DDevice8_CreateVolumeTexture(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->CreateVolumeTexture(p,a,b,c,d,e,f,g,h)
969#define IDirect3DDevice8_CreateCubeTexture(p,a,b,c,d,e,f) (p)->lpVtbl->CreateCubeTexture(p,a,b,c,d,e,f)
970#define IDirect3DDevice8_CreateVertexBuffer(p,a,b,c,d,e) (p)->lpVtbl->CreateVertexBuffer(p,a,b,c,d,e)
971#define IDirect3DDevice8_CreateIndexBuffer(p,a,b,c,d,e) (p)->lpVtbl->CreateIndexBuffer(p,a,b,c,d,e)
972#define IDirect3DDevice8_CreateRenderTarget(p,a,b,c,d,e,f) (p)->lpVtbl->CreateRenderTarget(p,a,b,c,d,e,f)
973#define IDirect3DDevice8_CreateDepthStencilSurface(p,a,b,c,d,e) (p)->lpVtbl->CreateDepthStencilSurface(p,a,b,c,d,e)
974#define IDirect3DDevice8_CreateImageSurface(p,a,b,c,d) (p)->lpVtbl->CreateImageSurface(p,a,b,c,d)
975#define IDirect3DDevice8_CopyRects(p,a,b,c,d,e) (p)->lpVtbl->CopyRects(p,a,b,c,d,e)
976#define IDirect3DDevice8_UpdateTexture(p,a,b) (p)->lpVtbl->UpdateTexture(p,a,b)
977#define IDirect3DDevice8_GetFrontBuffer(p,a) (p)->lpVtbl->GetFrontBuffer(p,a)
978#define IDirect3DDevice8_SetRenderTarget(p,a,b) (p)->lpVtbl->SetRenderTarget(p,a,b)
979#define IDirect3DDevice8_GetRenderTarget(p,a) (p)->lpVtbl->GetRenderTarget(p,a)
980#define IDirect3DDevice8_GetDepthStencilSurface(p,a) (p)->lpVtbl->GetDepthStencilSurface(p,a)
981#define IDirect3DDevice8_BeginScene(p) (p)->lpVtbl->BeginScene(p)
982#define IDirect3DDevice8_EndScene(p) (p)->lpVtbl->EndScene(p)
983#define IDirect3DDevice8_Clear(p,a,b,c,d,e,f) (p)->lpVtbl->Clear(p,a,b,c,d,e,f)
984#define IDirect3DDevice8_SetTransform(p,a,b) (p)->lpVtbl->SetTransform(p,a,b)
985#define IDirect3DDevice8_GetTransform(p,a,b) (p)->lpVtbl->GetTransform(p,a,b)
986#define IDirect3DDevice8_MultiplyTransform(p,a,b) (p)->lpVtbl->MultiplyTransform(p,a,b)
987#define IDirect3DDevice8_SetViewport(p,a) (p)->lpVtbl->SetViewport(p,a)
988#define IDirect3DDevice8_GetViewport(p,a) (p)->lpVtbl->GetViewport(p,a)
989#define IDirect3DDevice8_SetMaterial(p,a) (p)->lpVtbl->SetMaterial(p,a)
990#define IDirect3DDevice8_GetMaterial(p,a) (p)->lpVtbl->GetMaterial(p,a)
991#define IDirect3DDevice8_SetLight(p,a,b) (p)->lpVtbl->SetLight(p,a,b)
992#define IDirect3DDevice8_GetLight(p,a,b) (p)->lpVtbl->GetLight(p,a,b)
993#define IDirect3DDevice8_LightEnable(p,a,b) (p)->lpVtbl->LightEnable(p,a,b)
994#define IDirect3DDevice8_GetLightEnable(p,a,b) (p)->lpVtbl->GetLightEnable(p,a,b)
995#define IDirect3DDevice8_SetClipPlane(p,a,b) (p)->lpVtbl->SetClipPlane(p,a,b)
996#define IDirect3DDevice8_GetClipPlane(p,a,b) (p)->lpVtbl->GetClipPlane(p,a,b)
997#define IDirect3DDevice8_SetRenderState(p,a,b) (p)->lpVtbl->SetRenderState(p,a,b)
998#define IDirect3DDevice8_GetRenderState(p,a,b) (p)->lpVtbl->GetRenderState(p,a,b)
999#define IDirect3DDevice8_BeginStateBlock(p) (p)->lpVtbl->BeginStateBlock(p)
1000#define IDirect3DDevice8_EndStateBlock(p,a) (p)->lpVtbl->EndStateBlock(p,a)
1001#define IDirect3DDevice8_ApplyStateBlock(p,a) (p)->lpVtbl->ApplyStateBlock(p,a)
1002#define IDirect3DDevice8_CaptureStateBlock(p,a) (p)->lpVtbl->CaptureStateBlock(p,a)
1003#define IDirect3DDevice8_DeleteStateBlock(p,a) (p)->lpVtbl->DeleteStateBlock(p,a)
1004#define IDirect3DDevice8_CreateStateBlock(p,a,b) (p)->lpVtbl->CreateStateBlock(p,a,b)
1005#define IDirect3DDevice8_SetClipStatus(p,a) (p)->lpVtbl->SetClipStatus(p,a)
1006#define IDirect3DDevice8_GetClipStatus(p,a) (p)->lpVtbl->GetClipStatus(p,a)
1007#define IDirect3DDevice8_GetTexture(p,a,b) (p)->lpVtbl->GetTexture(p,a,b)
1008#define IDirect3DDevice8_SetTexture(p,a,b) (p)->lpVtbl->SetTexture(p,a,b)
1009#define IDirect3DDevice8_GetTextureStageState(p,a,b,c) (p)->lpVtbl->GetTextureStageState(p,a,b,c)
1010#define IDirect3DDevice8_SetTextureStageState(p,a,b,c) (p)->lpVtbl->SetTextureStageState(p,a,b,c)
1011#define IDirect3DDevice8_ValidateDevice(p,a) (p)->lpVtbl->ValidateDevice(p,a)
1012#define IDirect3DDevice8_GetInfo(p,a,b,c) (p)->lpVtbl->GetInfo(p,a,b,c)
1013#define IDirect3DDevice8_SetPaletteEntries(p,a,b) (p)->lpVtbl->SetPaletteEntries(p,a,b)
1014#define IDirect3DDevice8_GetPaletteEntries(p,a,b) (p)->lpVtbl->GetPaletteEntries(p,a,b)
1015#define IDirect3DDevice8_SetCurrentTexturePalette(p,a) (p)->lpVtbl->SetCurrentTexturePalette(p,a)
1016#define IDirect3DDevice8_GetCurrentTexturePalette(p,a) (p)->lpVtbl->GetCurrentTexturePalette(p,a)
1017#define IDirect3DDevice8_DrawPrimitive(p,a,b,c) (p)->lpVtbl->DrawPrimitive(p,a,b,c)
1018#define IDirect3DDevice8_DrawIndexedPrimitive(p,a,b,c,d,e) (p)->lpVtbl->DrawIndexedPrimitive(p,a,b,c,d,e)
1019#define IDirect3DDevice8_DrawPrimitiveUP(p,a,b,c,d) (p)->lpVtbl->DrawPrimitiveUP(p,a,b,c,d)
1020#define IDirect3DDevice8_DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h)
1021#define IDirect3DDevice8_ProcessVertices(p,a,b,c,d,e) (p)->lpVtbl->processVertices(p,a,b,c,d,e)
1022#define IDirect3DDevice8_CreateVertexShader(p,a,b,c,d) (p)->lpVtbl->CreateVertexShader(p,a,b,c,d)
1023#define IDirect3DDevice8_SetVertexShader(p,a) (p)->lpVtbl->SetVertexShader(p,a)
1024#define IDirect3DDevice8_GetVertexShader(p,a) (p)->lpVtbl->GetVertexShader(p,a)
1025#define IDirect3DDevice8_DeleteVertexShader(p,a) (p)->lpVtbl->DeleteVertexShader(p,a)
1026#define IDirect3DDevice8_SetVertexShaderConstant(p,a,b,c) (p)->lpVtbl->SetVertexShaderConstant(p,a,b,c)
1027#define IDirect3DDevice8_GetVertexShaderConstant(p,a,b,c) (p)->lpVtbl->GetVertexShaderConstant(p,a,b,c)
1028#define IDirect3DDevice8_GetVertexShaderDeclaration(p,a,b,c) (p)->lpVtbl->GetVertexShaderDeclaration(p,a,b,c)
1029#define IDirect3DDevice8_GetVertexShaderFunction(p,a,b,c) (p)->lpVtbl->GetVertexShaderFunction(p,a,b,c)
1030#define IDirect3DDevice8_SetStreamSource(p,a,b,c) (p)->lpVtbl->SetStreamSource(p,a,b,c)
1031#define IDirect3DDevice8_GetStreamSource(p,a,b,c) (p)->lpVtbl->GetStreamSource(p,a,b,c)
1032#define IDirect3DDevice8_SetIndices(p,a,b) (p)->lpVtbl->SetIndices(p,a,b)
1033#define IDirect3DDevice8_GetIndices(p,a,b) (p)->lpVtbl->GetIndices(p,a,b)
1034#define IDirect3DDevice8_CreatePixelShader(p,a,b) (p)->lpVtbl->CreatePixelShader(p,a,b)
1035#define IDirect3DDevice8_SetPixelShader(p,a) (p)->lpVtbl->SetPixelShader(p,a)
1036#define IDirect3DDevice8_GetPixelShader(p,a) (p)->lpVtbl->GetPixelShader(p,a)
1037#define IDirect3DDevice8_DeletePixelShader(p,a) (p)->lpVtbl->DeletePixelShader(p,a)
1038#define IDirect3DDevice8_SetPixelShaderConstant(p,a,b,c) (p)->lpVtbl->SetPixelShaderConstant(p,a,b,c)
1039#define IDirect3DDevice8_GetPixelShaderConstant(p,a,b,c) (p)->lpVtbl->GetPixelShaderConstant(p,a,b,c)
1040#define IDirect3DDevice8_GetPixelShaderFunction(p,a,b,c) (p)->lpVtbl->GetPixelShaderFunction(p,a,b,c)
1041#define IDirect3DDevice8_DrawRectPatch(p,a,b,c) (p)->lpVtbl->DrawRectPatch(p,a,b,c)
1042#define IDirect3DDevice8_DrawTriPatch(p,a,b,c) (p)->lpVtbl->DrawTriPatch(p,a,b,c)
1043#define IDirect3DDevice8_DeletePatch(p,a) (p)->lpVtbl->DeletePatch(p,a)
1046#define IDirect3DDevice8_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
1047#define IDirect3DDevice8_AddRef(p) (p)->AddRef()
1048#define IDirect3DDevice8_Release(p) (p)->Release()
1050#define IDirect3DDevice8_TestCooperativeLevel(p) (p)->TestCooperativeLevel()
1051#define IDirect3DDevice8_GetAvailableTextureMem(p) (p)->GetAvailableTextureMem()
1052#define IDirect3DDevice8_ResourceManagerDiscardBytes(p,a) (p)->ResourceManagerDiscardBytes(a)
1053#define IDirect3DDevice8_GetDirect3D(p,a) (p)->GetDirect3D(a)
1054#define IDirect3DDevice8_GetDeviceCaps(p,a) (p)->GetDeviceCaps(a)
1055#define IDirect3DDevice8_GetDisplayMode(p,a) (p)->GetDisplayMode(a)
1056#define IDirect3DDevice8_GetCreationParameters(p,a) (p)->GetCreationParameters(a)
1057#define IDirect3DDevice8_SetCursorProperties(p,a,b,c) (p)->SetCursorProperties(a,b,c)
1058#define IDirect3DDevice8_SetCursorPosition(p,a,b,c) (p)->SetCursorPosition(a,b,c)
1059#define IDirect3DDevice8_ShowCursor(p,a) (p)->ShowCursor(a)
1060#define IDirect3DDevice8_CreateAdditionalSwapChain(p,a,b) (p)->CreateAdditionalSwapChain(a,b)
1061#define IDirect3DDevice8_Reset(p,a) (p)->Reset(a)
1062#define IDirect3DDevice8_Present(p,a,b,c,d) (p)->Present(a,b,c,d)
1063#define IDirect3DDevice8_GetBackBuffer(p,a,b,c) (p)->GetBackBuffer(a,b,c)
1064#define IDirect3DDevice8_GetRasterStatus(p,a) (p)->GetRasterStatus(a)
1065#define IDirect3DDevice8_SetGammaRamp(p,a,b) (p)->SetGammaRamp(a,b)
1066#define IDirect3DDevice8_GetGammaRamp(p,a) (p)->GetGammaRamp(a)
1067#define IDirect3DDevice8_CreateTexture(p,a,b,c,d,e,f,g) (p)->CreateTexture(a,b,c,d,e,f,g)
1068#define IDirect3DDevice8_CreateVolumeTexture(p,a,b,c,d,e,f,g,h) (p)->CreateVolumeTexture(a,b,c,d,e,f,g,h)
1069#define IDirect3DDevice8_CreateCubeTexture(p,a,b,c,d,e,f) (p)->CreateCubeTexture(a,b,c,d,e,f)
1070#define IDirect3DDevice8_CreateVertexBuffer(p,a,b,c,d,e) (p)->CreateVertexBuffer(a,b,c,d,e)
1071#define IDirect3DDevice8_CreateIndexBuffer(p,a,b,c,d,e) (p)->CreateIndexBuffer(a,b,c,d,e)
1072#define IDirect3DDevice8_CreateRenderTarget(p,a,b,c,d,e,f) (p)->CreateRenderTarget(a,b,c,d,e,f)
1073#define IDirect3DDevice8_CreateDepthStencilSurface(p,a,b,c,d,e) (p)->CreateDepthStencilSurface(a,b,c,d,e)
1074#define IDirect3DDevice8_CreateImageSurface(p,a,b,c,d) (p)->CreateImageSurface(a,b,c,d)
1075#define IDirect3DDevice8_CopyRects(p,a,b,c,d,e) (p)->CopyRects(a,b,c,d,e)
1076#define IDirect3DDevice8_UpdateTexture(p,a,b) (p)->UpdateTexture(a,b)
1077#define IDirect3DDevice8_GetFrontBuffer(p,a) (p)->GetFrontBuffer(a)
1078#define IDirect3DDevice8_SetRenderTarget(p,a,b) (p)->SetRenderTarget(a,b)
1079#define IDirect3DDevice8_GetRenderTarget(p,a) (p)->GetRenderTarget(a)
1080#define IDirect3DDevice8_GetDepthStencilSurface(p,a) (p)->GetDepthStencilSurface(a)
1081#define IDirect3DDevice8_BeginScene(p) (p)->BeginScene()
1082#define IDirect3DDevice8_EndScene(p) (p)->EndScene()
1083#define IDirect3DDevice8_Clear(p,a,b,c,d,e,f) (p)->Clear(a,b,c,d,e,f)
1084#define IDirect3DDevice8_SetTransform(p,a,b) (p)->SetTransform(a,b)
1085#define IDirect3DDevice8_GetTransform(p,a,b) (p)->GetTransform(a,b)
1086#define IDirect3DDevice8_MultiplyTransform(p,a,b) (p)->MultiplyTransform(a,b)
1087#define IDirect3DDevice8_SetViewport(p,a) (p)->SetViewport(a)
1088#define IDirect3DDevice8_GetViewport(p,a) (p)->GetViewport(a)
1089#define IDirect3DDevice8_SetMaterial(p,a) (p)->SetMaterial(a)
1090#define IDirect3DDevice8_GetMaterial(p,a) (p)->GetMaterial(a)
1091#define IDirect3DDevice8_SetLight(p,a,b) (p)->SetLight(a,b)
1092#define IDirect3DDevice8_GetLight(p,a,b) (p)->GetLight(a,b)
1093#define IDirect3DDevice8_LightEnable(p,a,b) (p)->LightEnable(a,b)
1094#define IDirect3DDevice8_GetLightEnable(p,a,b) (p)->GetLightEnable(a,b)
1095#define IDirect3DDevice8_SetClipPlane(p,a,b) (p)->SetClipPlane(a,b)
1096#define IDirect3DDevice8_GetClipPlane(p,a,b) (p)->GetClipPlane(a,b)
1097#define IDirect3DDevice8_SetRenderState(p,a,b) (p)->SetRenderState(a,b)
1098#define IDirect3DDevice8_GetRenderState(p,a,b) (p)->GetRenderState(a,b)
1099#define IDirect3DDevice8_BeginStateBlock(p) (p)->BeginStateBlock()
1100#define IDirect3DDevice8_EndStateBlock(p,a) (p)->EndStateBlock(a)
1101#define IDirect3DDevice8_ApplyStateBlock(p,a) (p)->ApplyStateBlock(a)
1102#define IDirect3DDevice8_CaptureStateBlock(p,a) (p)->CaptureStateBlock(a)
1103#define IDirect3DDevice8_DeleteStateBlock(p,a) (p)->DeleteStateBlock(a)
1104#define IDirect3DDevice8_CreateStateBlock(p,a,b) (p)->CreateStateBlock(a,b)
1105#define IDirect3DDevice8_SetClipStatus(p,a) (p)->SetClipStatus(a)
1106#define IDirect3DDevice8_GetClipStatus(p,a) (p)->GetClipStatus(a)
1107#define IDirect3DDevice8_GetTexture(p,a,b) (p)->GetTexture(a,b)
1108#define IDirect3DDevice8_SetTexture(p,a,b) (p)->SetTexture(a,b)
1109#define IDirect3DDevice8_GetTextureStageState(p,a,b,c) (p)->GetTextureStageState(a,b,c)
1110#define IDirect3DDevice8_SetTextureStageState(p,a,b,c) (p)->SetTextureStageState(a,b,c)
1111#define IDirect3DDevice8_ValidateDevice(p,a) (p)->ValidateDevice(a)
1112#define IDirect3DDevice8_GetInfo(p,a,b,c) (p)->GetInfo(a,b,c)
1113#define IDirect3DDevice8_SetPaletteEntries(p,a,b) (p)->SetPaletteEntries(a,b)
1114#define IDirect3DDevice8_GetPaletteEntries(p,a,b) (p)->GetPaletteEntries(a,b)
1115#define IDirect3DDevice8_SetCurrentTexturePalette(p,a) (p)->SetCurrentTexturePalette(a)
1116#define IDirect3DDevice8_GetCurrentTexturePalette(p,a) (p)->GetCurrentTexturePalette(a)
1117#define IDirect3DDevice8_DrawPrimitive(p,a,b,c) (p)->DrawPrimitive(a,b,c)
1118#define IDirect3DDevice8_DrawIndexedPrimitive(p,a,b,c,d,e) (p)->DrawIndexedPrimitive(a,b,c,d,e)
1119#define IDirect3DDevice8_DrawPrimitiveUP(p,a,b,c,d) (p)->DrawPrimitiveUP(a,b,c,d)
1120#define IDirect3DDevice8_DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) (p)->DrawIndexedPrimitiveUP(a,b,c,d,e,f,g,h)
1121#define IDirect3DDevice8_ProcessVertices(p,a,b,c,d,e) (p)->processVertices(a,b,c,d,e)
1122#define IDirect3DDevice8_CreateVertexShader(p,a,b,c,d) (p)->CreateVertexShader(a,b,c,d)
1123#define IDirect3DDevice8_SetVertexShader(p,a) (p)->SetVertexShader(a)
1124#define IDirect3DDevice8_GetVertexShader(p,a) (p)->GetVertexShader(a)
1125#define IDirect3DDevice8_DeleteVertexShader(p,a) (p)->DeleteVertexShader(a)
1126#define IDirect3DDevice8_SetVertexShaderConstant(p,a,b,c) (p)->SetVertexShaderConstant(a,b,c)
1127#define IDirect3DDevice8_GetVertexShaderConstant(p,a,b,c) (p)->GetVertexShaderConstant(a,b,c)
1128#define IDirect3DDevice8_GetVertexShaderDeclaration(p,a,b,c) (p)->GetVertexShaderDeclaration(a,b,c)
1129#define IDirect3DDevice8_GetVertexShaderFunction(p,a,b,c) (p)->GetVertexShaderFunction(a,b,c)
1130#define IDirect3DDevice8_SetStreamSource(p,a,b,c) (p)->SetStreamSource(a,b,c)
1131#define IDirect3DDevice8_GetStreamSource(p,a,b,c) (p)->GetStreamSource(a,b,c)
1132#define IDirect3DDevice8_SetIndices(p,a,b) (p)->SetIndices(a,b)
1133#define IDirect3DDevice8_GetIndices(p,a,b) (p)->GetIndices(a,b)
1134#define IDirect3DDevice8_CreatePixelShader(p,a,b) (p)->CreatePixelShader(a,b)
1135#define IDirect3DDevice8_SetPixelShader(p,a) (p)->SetPixelShader(a)
1136#define IDirect3DDevice8_GetPixelShader(p,a) (p)->GetPixelShader(a)
1137#define IDirect3DDevice8_DeletePixelShader(p,a) (p)->DeletePixelShader(a)
1138#define IDirect3DDevice8_SetPixelShaderConstant(p,a,b,c) (p)->SetPixelShaderConstant(a,b,c)
1139#define IDirect3DDevice8_GetPixelShaderConstant(p,a,b,c) (p)->GetPixelShaderConstant(a,b,c)
1140#define IDirect3DDevice8_GetPixelShaderFunction(p,a,b,c) (p)->GetPixelShaderFunction(a,b,c)
1141#define IDirect3DDevice8_DrawRectPatch(p,a,b,c) (p)->DrawRectPatch(a,b,c)
1142#define IDirect3DDevice8_DrawTriPatch(p,a,b,c) (p)->DrawTriPatch(a,b,c)
1143#define IDirect3DDevice8_DeletePatch(p,a) (p)->DeletePatch(a)
#define DECLARE_INTERFACE_(i, b)
enum _D3DTEXTURESTAGESTATETYPE D3DTEXTURESTAGESTATETYPE
enum _D3DBACKBUFFER_TYPE D3DBACKBUFFER_TYPE
enum _D3DRESOURCETYPE D3DRESOURCETYPE
enum _D3DDEVTYPE D3DDEVTYPE
enum _D3DTRANSFORMSTATETYPE D3DTRANSFORMSTATETYPE
enum _D3DFORMAT D3DFORMAT
enum _D3DCUBEMAP_FACES D3DCUBEMAP_FACES
enum _D3DMULTISAMPLE_TYPE D3DMULTISAMPLE_TYPE
enum _D3DSTATEBLOCKTYPE D3DSTATEBLOCKTYPE
HMONITOR GetAdapterMonitor(LPCSTR lpszDeviceName)
GLuint GLuint GLsizei count
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLsizeiptr const GLvoid GLenum usage
GLint GLfloat GLint stencil
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint GLenum GLenum GLenum GLint GLuint GLenum GLenum GLfloat GLenum GLfloat GLenum GLint const GLfloat GLenum GLint const GLushort GLint GLint GLsizei GLsizei GLenum GLsizei GLsizei GLenum GLenum const GLvoid GLenum plane
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum light
_Must_inspect_result_ _In_ USAGE _In_ USHORT _In_ USAGE Usage
static const BYTE ramp[17]
static HRESULT QueryInterface(REFIID, void **)
static ULONG WINAPI AddRef(IStream *iface)
static LRESULT GetInfo(const CodecInfo *pi, ICINFO *icinfo, DWORD dwSize)
_In_ ULONG _In_ ULONG _In_ ULONG Length
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
void DrawPrimitive(IN HDC hDC, IN const RECT &RPrimitive, IN OutPrimitive PrimitiveID)
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
struct IDirect3DSurface8 * PDIRECT3DSURFACE8
struct IDirect3DTexture8 * LPDIRECT3DTEXTURE8
struct IDirect3DVertexBuffer8 * PDIRECT3DVERTEXBUFFER8
struct IDirect3DVertexBuffer8 * LPDIRECT3DVERTEXBUFFER8
struct IDirect3DTexture8 * PDIRECT3DTEXTURE8
struct IDirect3DBaseTexture8 * LPDIRECT3DBASETEXTURE8
struct IDirect3D8 * LPDIRECT3D8
struct IDirect3DVolume8 * LPDIRECT3DVOLUME8
struct IDirect3DBaseTexture8 * PDIRECT3DBASETEXTURE8
struct IDirect3DDevice8 * LPDIRECT3DDEVICE8
struct IDirect3DSwapChain8 * LPDIRECT3DSWAPCHAIN8
struct IDirect3DIndexBuffer8 * LPDIRECT3DINDEXBUFFER8
struct IDirect3DResource8 * PDIRECT3DRESOURCE8
struct IDirect3DVolume8 * PDIRECT3DVOLUME8
struct IDirect3DVolumeTexture8 * PDIRECT3DVOLUMETEXTURE8
struct IDirect3DVolumeTexture8 * LPDIRECT3DVOLUMETEXTURE8
struct IDirect3DResource8 * LPDIRECT3DRESOURCE8
struct IDirect3DIndexBuffer8 * PDIRECT3DINDEXBUFFER8
struct IDirect3DSurface8 * LPDIRECT3DSURFACE8
struct IDirect3DCubeTexture8 * LPDIRECT3DCUBETEXTURE8
IDirect3D8 *WINAPI Direct3DCreate8(UINT SDKVersion)
struct IDirect3DSwapChain8 * PDIRECT3DSWAPCHAIN8
struct IDirect3DCubeTexture8 * PDIRECT3DCUBETEXTURE8
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
_In_ HFONT _Out_ PUINT _Out_ PUINT Width
_In_ HFONT _Out_ PUINT Height
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
UINT WINAPI GetPaletteEntries(HPALETTE hpal, UINT iStartIndex, UINT cEntries, LPPALETTEENTRY ppe)
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
int WINAPI GetDeviceCaps(_In_opt_ HDC, _In_ int)
BOOL WINAPI GetTransform(HDC, DWORD, XFORM *)
UINT WINAPI SetPaletteEntries(_In_ HPALETTE hpal, _In_ UINT iStart, _In_ UINT cEntries, _In_reads_(cEntries) CONST PALETTEENTRY *pPalEntries)
int WINAPI ShowCursor(_In_ BOOL)
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
_Must_inspect_result_ _In_ ULONG Flags
_In_opt_ PALLOCATE_FUNCTION _In_opt_ PFREE_FUNCTION _In_ ULONG _In_ SIZE_T _In_ ULONG _In_ USHORT Depth