34#if (DIRECT3D_VERSION >= 0x0900)
38#ifndef DDRAWI_DIRECTDRAW_DEFINED
41#define DDRAWI_DIRECTDRAW_DEFINED
44#ifndef DDRAWI_DDRAWSURFACE_DEFINED
46#define DDRAWI_DDRAWSURFACE_DEFINED
49#define D3DERR_COMMAND_UNPARSED 0x88760BB8;
71#define D3DDD_WINE_OPENGL_DEVICE 0x00008000
82#ifndef D3DHAL_GLOBALDRIVERDATA_DEFINED
84#define D3DHAL_GLOBALDRIVERDATA_DEFINED
187#ifndef D3DHAL_CALLBACKS_DEFINED
189#define D3DHAL_CALLBACKS_DEFINED
271#define D3DHAL_SCENE_CAPTURE_START 0x00000000
272#define D3DHAL_SCENE_CAPTURE_END 0x00000001
310#define D3DHALDP2_USERMEMVERTICES 0x00000001
311#define D3DHALDP2_EXECUTEBUFFER 0x00000002
312#define D3DHALDP2_SWAPVERTEXBUFFER 0x00000004
313#define D3DHALDP2_SWAPCOMMANDBUFFER 0x00000008
314#define D3DHALDP2_REQVERTEXBUFSIZE 0x00000010
315#define D3DHALDP2_REQCOMMANDBUFSIZE 0x00000020
316#define D3DHALDP2_VIDMEMVERTEXBUF 0x00000040
317#define D3DHALDP2_VIDMEMCOMMANDBUF 0x00000080
369#if(DIRECT3D_VERSION >= 0x0800)
370 D3DDP2OP_CREATEVERTEXSHADER = 45,
371 D3DDP2OP_DELETEVERTEXSHADER = 46,
372 D3DDP2OP_SETVERTEXSHADER = 47,
373 D3DDP2OP_SETVERTEXSHADERCONST = 48,
374 D3DDP2OP_SETSTREAMSOURCE = 49,
375 D3DDP2OP_SETSTREAMSOURCEUM = 50,
376 D3DDP2OP_SETINDICES = 51,
377 D3DDP2OP_DRAWPRIMITIVE = 52,
378 D3DDP2OP_DRAWINDEXEDPRIMITIVE = 53,
379 D3DDP2OP_CREATEPIXELSHADER = 54,
380 D3DDP2OP_DELETEPIXELSHADER = 55,
381 D3DDP2OP_SETPIXELSHADER = 56,
382 D3DDP2OP_SETPIXELSHADERCONST = 57,
383 D3DDP2OP_CLIPPEDTRIANGLEFAN = 58,
384 D3DDP2OP_DRAWPRIMITIVE2 = 59,
385 D3DDP2OP_DRAWINDEXEDPRIMITIVE2= 60,
386 D3DDP2OP_DRAWRECTPATCH = 61,
387 D3DDP2OP_DRAWTRIPATCH = 62,
388 D3DDP2OP_VOLUMEBLT = 63,
389 D3DDP2OP_BUFFERBLT = 64,
390 D3DDP2OP_MULTIPLYTRANSFORM = 65,
391 D3DDP2OP_ADDDIRTYRECT = 66,
392 D3DDP2OP_ADDDIRTYBOX = 67,
394#if(DIRECT3D_VERSION >= 0x0900)
395 D3DDP2OP_CREATEVERTEXSHADERDECL = 71,
396 D3DDP2OP_DELETEVERTEXSHADERDECL = 72,
397 D3DDP2OP_SETVERTEXSHADERDECL = 73,
398 D3DDP2OP_CREATEVERTEXSHADERFUNC = 74,
399 D3DDP2OP_DELETEVERTEXSHADERFUNC = 75,
400 D3DDP2OP_SETVERTEXSHADERFUNC = 76,
401 D3DDP2OP_SETVERTEXSHADERCONSTI = 77,
402 D3DDP2OP_SETSCISSORRECT = 79,
403 D3DDP2OP_SETSTREAMSOURCE2 = 80,
405 D3DDP2OP_COLORFILL = 82,
406 D3DDP2OP_SETVERTEXSHADERCONSTB = 83,
407 D3DDP2OP_CREATEQUERY = 84,
408 D3DDP2OP_SETRENDERTARGET2 = 85,
409 D3DDP2OP_SETDEPTHSTENCIL = 86,
410 D3DDP2OP_RESPONSECONTINUE = 87,
411 D3DDP2OP_RESPONSEQUERY = 88,
412 D3DDP2OP_GENERATEMIPSUBLEVELS = 89,
413 D3DDP2OP_DELETEQUERY = 90,
414 D3DDP2OP_ISSUEQUERY = 91,
415 D3DDP2OP_SETPIXELSHADERCONSTI = 93,
416 D3DDP2OP_SETPIXELSHADERCONSTB = 94,
417 D3DDP2OP_SETSTREAMSOURCEFREQ = 95,
418 D3DDP2OP_SURFACEBLT = 96
506#define D3DTSS_TEXTUREMAP 0
544#define D3DHAL_SETLIGHT_ENABLE 0
545#define D3DHAL_SETLIGHT_DISABLE 1
546#define D3DHAL_SETLIGHT_DATA 2
571#define D3DHAL_STATESETBEGIN 0
572#define D3DHAL_STATESETEND 1
573#define D3DHAL_STATESETDELETE 2
574#define D3DHAL_STATESETEXECUTE 3
575#define D3DHAL_STATESETCAPTURE 4
600#if (DIRECT3D_VERSION >= 0x0900)
602#define DX9_DDI_VERSION 4
604#ifndef D3DVTXPCAPS_NO_VSDT_UBYTE4
605#define D3DVTXPCAPS_NO_VSDT_UBYTE4 0x00000080
608#ifndef D3DPMISCCAPS_LINEPATTERNREP
609#define D3DPMISCCAPS_LINEPATTERNREP 0x00000004
612#define D3DDEVCAPS_HWVERTEXBUFFER 0x02000000
613#define D3DDEVCAPS_HWINDEXBUFFER 0x04000000
614#define D3DDEVCAPS_SUBVOLUMELOCK 0x08000000
616#ifndef D3DPMISCCAPS_FOGINFVF
617#define D3DPMISCCAPS_FOGINFVF 0x00002000
621#define D3DFVF_FOG 0x00002000
624typedef struct _DD_GETDRIVERINFO2DATA {
628 DWORD dwExpectedSize;
629} DD_GETDRIVERINFO2DATA;
636#define GUID_GetDriverInfo2 GUID_DDStereoMode
643#define D3DGDI2_MAGIC 0xFFFFFFFF
645#define D3DGDI2_TYPE_GETD3DCAPS8 0x00000001
646#define D3DGDI2_TYPE_GETFORMATCOUNT 0x00000002
647#define D3DGDI2_TYPE_GETFORMAT 0x00000003
648#define D3DGDI2_TYPE_DXVERSION 0x00000004
649#define D3DGDI2_TYPE_GETD3DCAPS9 0x00000010
650#define D3DGDI2_TYPE_GETEXTENDEDMODECOUNT 0x00000011
651#define D3DGDI2_TYPE_GETEXTENDEDMODE 0x00000012
652#define D3DGDI2_TYPE_GETADAPTERGROUP 0x00000013
653#define D3DGDI2_TYPE_GETMULTISAMPLEQUALITYLEVELS 0x00000016
654#define D3DGDI2_TYPE_DEFERRED_AGP_AWARE 0x00000018
655#define D3DGDI2_TYPE_FREE_DEFERRED_AGP 0x00000019
656#define D3DGDI2_TYPE_DEFER_AGP_FREES 0x00000020
657#define D3DGDI2_TYPE_GETD3DQUERYCOUNT 0x00000021
658#define D3DGDI2_TYPE_GETD3DQUERY 0x00000022
659#define D3DGDI2_TYPE_GETDDIVERSION 0x00000023
717typedef struct _DD_GETFORMATCOUNTDATA {
718 DD_GETDRIVERINFO2DATA gdi2;
721} DD_GETFORMATCOUNTDATA;
723typedef struct _DD_GETFORMATDATA {
724 DD_GETDRIVERINFO2DATA gdi2;
729typedef struct _DD_DXVERSION {
730 DD_GETDRIVERINFO2DATA gdi2;
735typedef struct _DD_DEFERRED_AGP_AWARE_DATA {
736 DD_GETDRIVERINFO2DATA gdi2;
737} DD_DEFERRED_AGP_AWARE_DATA;
739typedef struct _DD_FREE_DEFERRED_AGP_DATA {
740 DD_GETDRIVERINFO2DATA gdi2;
742} DD_FREE_DEFERRED_AGP_DATA;
744typedef struct _DD_GETEXTENDEDMODECOUNTDATA {
745 DD_GETDRIVERINFO2DATA gdi2;
748} DD_GETEXTENDEDMODECOUNTDATA;
750typedef struct _DD_GETEXTENDEDMODEDATA {
751 DD_GETDRIVERINFO2DATA gdi2;
754} DD_GETEXTENDEDMODEDATA;
756typedef struct _DD_GETADAPTERGROUPDATA {
757 DD_GETDRIVERINFO2DATA gdi2;
761} DD_GETADAPTERGROUPDATA;
763typedef struct _DD_MULTISAMPLEQUALITYLEVELSDATA {
764 DD_GETDRIVERINFO2DATA gdi2;
769} DD_MULTISAMPLEQUALITYLEVELSDATA;
771typedef struct _DD_GETD3DQUERYCOUNTDATA {
772 DD_GETDRIVERINFO2DATA gdi2;
774} DD_GETD3DQUERYCOUNTDATA;
776typedef struct _DD_GETD3DQUERYDATA {
777 DD_GETDRIVERINFO2DATA gdi2;
784typedef struct _DD_GETDDIVERSIONDATA {
785 DD_GETDRIVERINFO2DATA gdi2;
788} DD_GETDDIVERSIONDATA;
struct _D3DCAPS8 D3DCAPS8
enum _D3DDEVTYPE D3DDEVTYPE
enum _D3DTRANSFORMSTATETYPE D3DTRANSFORMSTATETYPE
enum _D3DFORMAT D3DFORMAT
enum _D3DMULTISAMPLE_TYPE D3DMULTISAMPLE_TYPE
enum _D3DSTATEBLOCKTYPE D3DSTATEBLOCKTYPE
enum _D3DQUERYTYPE D3DQUERYTYPE
struct _D3DHAL_CALLBACKS2 * LPD3DHAL_CALLBACKS2
struct _D3DHAL_DP2UPDATEPALETTE * LPD3DHAL_DP2UPDATEPALETTE
struct _D3DHAL_CONTEXTCREATEDATA * LPD3DHAL_CONTEXTCREATEDATA
struct _D3DHAL_DP2VIEWPORTINFO * LPD3DHAL_DP2VIEWPORTINFO
struct _D3DHAL_DP2TRIANGLELIST * LPD3DHAL_DP2TRIANGLELIST
struct _D3DHAL_DP2TEXBLT * LPD3DHAL_DP2TEXBLT
struct _D3DHAL_CLEARDATA * LPD3DHAL_CLEARDATA
struct _D3DHAL_DP2INDEXEDLINESTRIP * LPD3DHAL_DP2INDEXEDLINESTRIP
struct _D3DHAL_CONTEXTDESTROYALLDATA * LPD3DHAL_CONTEXTDESTROYALLDATA
struct _D3DHAL_DP2SETRENDERTARGET D3DHAL_DP2SETRENDERTARGET
struct _D3DHAL_DP2TRIANGLEFAN * LPD3DHAL_DP2TRIANGLEFAN
struct _D3DHAL_DP2LINESTRIP D3DHAL_DP2LINESTRIP
struct _D3DHAL_CONTEXTDESTROYDATA * LPD3DHAL_CONTEXTDESTROYDATA
struct _D3DHAL_CALLBACKS D3DHAL_CALLBACKS
struct _D3DHAL_DP2SETPRIORITY D3DHAL_DP2SETPRIORITY
struct _D3DHAL_DP2TRIANGLELIST D3DHAL_DP2TRIANGLELIST
enum _D3DHAL_DP2OPERATION D3DHAL_DP2OPERATION
DWORD(PASCAL * LPD3DHAL_DRAWONEINDEXEDPRIMITIVECB)(LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA)
DWORD(PASCAL * LPD3DHAL_SETRENDERTARGETCB)(LPD3DHAL_SETRENDERTARGETDATA)
struct _D3DHAL_DP2RENDERSTATE D3DHAL_DP2RENDERSTATE
struct _D3DHAL_DRAWPRIMITIVES2DATA * LPD3DHAL_DRAWPRIMITIVES2DATA
struct _D3DHAL_DP2SETLIGHT D3DHAL_DP2SETLIGHT
DWORD(PASCAL * LPD3DHAL_DRAWONEPRIMITIVECB)(LPD3DHAL_DRAWONEPRIMITIVEDATA)
struct _D3DHAL_DRAWPRIMITIVES2DATA D3DHAL_DRAWPRIMITIVES2DATA
struct _D3DHAL_DP2INDEXEDTRIANGLELIST * LPD3DHAL_DP2INDEXEDTRIANGLELIST
struct _D3DHAL_DP2INDEXEDLINELIST D3DHAL_DP2INDEXEDLINELIST
struct _D3DHAL_DP2TRIANGLEFAN D3DHAL_DP2TRIANGLEFAN
struct _D3DHAL_DP2VIEWPORTINFO D3DHAL_DP2VIEWPORTINFO
struct _D3DHAL_DP2SETPRIORITY * LPD3DHAL_DP2SETPRIORITY
struct _D3DHAL_POINTS D3DHAL_DP2POINTS
struct _D3DHAL_SCENECAPTUREDATA * LPD3DHAL_SCENECAPTUREDATA
struct _D3DHAL_DP2INDEXEDLINESTRIP D3DHAL_DP2INDEXEDLINESTRIP
struct _D3DHAL_DP2CREATELIGHT D3DHAL_DP2CREATELIGHT
struct _D3DHAL_DP2INDEXEDTRIANGLEFAN * LPD3DHAL_DP2INDEXEDTRIANGLEFAN
struct _D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA * LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA
struct _D3DHAL_CONTEXTCREATEDATA D3DHAL_CONTEXTCREATEDATA
struct _D3DDeviceDesc_V1 D3DDEVICEDESC_V1
struct _D3DHAL_DP2SETPALETTE * LPD3DHAL_DP2SETPALETTE
struct _D3DHAL_DP2TEXBLT D3DHAL_DP2TEXBLT
struct _D3DHAL_DP2TEXTURESTAGESTATE D3DHAL_DP2TEXTURESTAGESTATE
struct _D3DHAL_DP2TRIANGLESTRIP D3DHAL_DP2TRIANGLESTRIP
struct _D3DHAL_D3DEXTENDEDCAPS * LPD3DHAL_D3DEXTENDEDCAPS
struct _D3DHAL_DP2INDEXEDLINELIST * LPD3DHAL_DP2INDEXEDLINELIST
DWORD(PASCAL * LPD3DHAL_TEXTURESWAPCB)(LPD3DHAL_TEXTURESWAPDATA)
struct _D3DHAL_DP2TRIANGLEFAN_IMM D3DHAL_DP2TRIANGLEFAN_IMM
struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 * LPD3DHAL_DP2INDEXEDTRIANGLELIST2
struct _D3DHAL_GETSTATEDATA * LPD3DHAL_GETSTATEDATA
struct _D3DHAL_DP2CLEAR * LPD3DHAL_DP2CLEAR
struct _D3DHAL_DP2LINELIST * LPD3DHAL_DP2LINELIST
struct _D3DHAL_TEXTURESWAPDATA * LPD3DHAL_TEXTURESWAPDATA
struct _D3DHAL_CALLBACKS3 D3DHAL_CALLBACKS3
DWORD(PASCAL * LPD3DHAL_CONTEXTDESTROYALLCB)(LPD3DHAL_CONTEXTDESTROYALLDATA)
struct _D3DHAL_DP2INDEXEDTRIANGLEFAN D3DHAL_DP2INDEXEDTRIANGLEFAN
D3DMATERIAL7 D3DHAL_DP2SETMATERIAL
struct _D3DHAL_DP2INDEXEDTRIANGLELIST D3DHAL_DP2INDEXEDTRIANGLELIST
struct _D3DHAL_CALLBACKS2 D3DHAL_CALLBACKS2
struct _D3DHAL_DP2SETLIGHT * LPD3DHAL_DP2SETLIGHT
struct _D3DHAL_SETRENDERTARGETDATA * LPD3DHAL_SETRENDERTARGETDATA
DWORD(PASCAL * LPD3DHAL_CLEAR2CB)(LPD3DHAL_CLEAR2DATA)
DWORD(PASCAL * LPD3DHAL_SCENECAPTURECB)(LPD3DHAL_SCENECAPTUREDATA)
DWORD(PASCAL * LPD3DHAL_DRAWPRIMITIVESCB)(LPD3DHAL_DRAWPRIMITIVESDATA)
struct _D3DHAL_DP2CREATELIGHT * LPD3DHAL_DP2CREATELIGHT
struct _D3DHAL_DP2COMMAND D3DHAL_DP2COMMAND
DWORD(PASCAL * LPD3DHAL_GETSTATECB)(LPD3DHAL_GETSTATEDATA)
struct _D3DHAL_DP2STATESET D3DHAL_DP2STATESET
struct _D3DHAL_DP2SETTEXLOD D3DHAL_DP2SETTEXLOD
struct _D3DHAL_POINTS * LPD3DHAL_DP2POINTS
struct _D3DHAL_DP2LINESTRIP * LPD3DHAL_DP2LINESTRIP
struct _D3DDeviceDesc_V1 * LPD3DDEVICEDESC_V1
DWORD(PASCAL * LPD3DHAL_CONTEXTCREATECB)(LPD3DHAL_CONTEXTCREATEDATA)
D3DHAL_GLOBALDRIVERDATA * LPD3DHAL_GLOBALDRIVERDATA
struct _DDRAWI_DIRECTDRAW_GBL FAR * LPDDRAWI_DIRECTDRAW_GBL
struct _D3DHAL_DP2ZRANGE D3DHAL_DP2ZRANGE
DWORD(PASCAL * LPD3DHAL_RENDERSTATECB)(LPD3DHAL_RENDERSTATEDATA)
struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 D3DHAL_DP2INDEXEDTRIANGLELIST2
struct _D3DHAL_D3DEXTENDEDCAPS D3DHAL_D3DEXTENDEDCAPS
struct _D3DHAL_VALIDATETEXTURESTAGESTATEDATA * LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA
struct _D3DHAL_DP2CLEAR D3DHAL_DP2CLEAR
DWORD(PASCAL * LPD3DHAL_CLEARCB)(LPD3DHAL_CLEARDATA)
struct _D3DHAL_DP2STATESET * LPD3DHAL_DP2STATESET
struct _D3DHAL_DP2RENDERSTATE * LPD3DHAL_DP2RENDERSTATE
struct _D3DHAL_DP2SETTRANSFORM D3DHAL_DP2SETTRANSFORM
struct _D3DHAL_DP2STARTVERTEX * LPD3DHAL_DP2STARTVERTEX
struct _D3DHAL_TEXTURECREATEDATA * LPD3DHAL_TEXTURECREATEDATA
struct _D3DHAL_CONTEXTDESTROYALLDATA D3DHAL_CONTEXTDESTROYALLDATA
struct _D3DHAL_RENDERSTATEDATA * LPD3DHAL_RENDERSTATEDATA
struct _D3DHAL_DP2TRIANGLESTRIP * LPD3DHAL_DP2TRIANGLESTRIP
DWORD(PASCAL * LPD3DHAL_CONTEXTDESTROYCB)(LPD3DHAL_CONTEXTDESTROYDATA)
struct _D3DHAL_TEXTUREGETSURFDATA * LPD3DHAL_TEXTUREGETSURFDATA
struct _D3DHAL_DP2ZRANGE * LPD3DHAL_DP2ZRANGE
struct _D3DHAL_GLOBALDRIVERDATA D3DHAL_GLOBALDRIVERDATA
struct _D3DHAL_DRAWONEPRIMITIVEDATA * LPD3DHAL_DRAWONEPRIMITIVEDATA
struct _D3DHAL_DRAWPRIMITIVESDATA * LPD3DHAL_DRAWPRIMITIVESDATA
DWORD(PASCAL * LPD3DHAL_VALIDATETEXTURESTAGESTATECB)(LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA)
struct _D3DHAL_DP2COMMAND * LPD3DHAL_DP2COMMAND
struct _D3DHAL_DP2SETPALETTE D3DHAL_DP2SETPALETTE
struct _DDRAWI_DIRECTDRAW_LCL FAR * LPDDRAWI_DIRECTDRAW_LCL
struct _D3DHAL_RENDERPRIMITIVEDATA * LPD3DHAL_RENDERPRIMITIVEDATA
struct _D3DHAL_DP2TRIANGLEFAN_IMM * LPD3DHAL_DP2TRIANGLEFAN_IMM
@ D3DDP2OP_TRIANGLEFAN_IMM
@ D3DDP2OP_TEXTURESTAGESTATE
@ D3DDP2OP_INDEXEDTRIANGLELIST2
@ D3DDP2OP_SETRENDERTARGET
@ D3DDP2OP_INDEXEDTRIANGLESTRIP
@ D3DDP2OP_INDEXEDTRIANGLEFAN
@ D3DDP2OP_INDEXEDLINELIST2
@ D3DDP2OP_INDEXEDTRIANGLELIST
@ D3DDP2OP_INDEXEDLINELIST
@ D3DDP2OP_INDEXEDLINESTRIP
D3DMATERIAL7 * LPD3DHAL_DP2SETMATERIAL
DWORD(PASCAL * LPD3DHAL_DRAWPRIMITIVES2CB)(LPD3DHAL_DRAWPRIMITIVES2DATA)
struct _D3DHAL_CALLBACKS3 * LPD3DHAL_CALLBACKS3
DWORD(PASCAL * LPD3DHAL_RENDERPRIMITIVECB)(LPD3DHAL_RENDERPRIMITIVEDATA)
DWORD(PASCAL * LPD3DHAL_TEXTUREGETSURFCB)(LPD3DHAL_TEXTUREGETSURFDATA)
D3DHAL_CALLBACKS * LPD3DHAL_CALLBACKS
struct _D3DHAL_DP2SETTEXLOD * LPD3DHAL_DP2SETTEXLOD
struct _D3DHAL_DP2INDEXEDTRIANGLESTRIP * LPD3DHAL_DP2INDEXEDTRIANGLESTRIP
struct _D3DHAL_DP2WINFO * LPD3DHAL_DP2WINFO
struct _D3DHAL_DP2LINELIST D3DHAL_DP2LINELIST
struct _D3DHAL_DP2TEXTURESTAGESTATE * LPD3DHAL_DP2TEXTURESTAGESTATE
struct _D3DHAL_DP2SETRENDERTARGET * LPD3DHAL_DP2SETRENDERTARGET
struct _D3DHAL_DP2INDEXEDTRIANGLESTRIP D3DHAL_DP2INDEXEDTRIANGLESTRIP
struct _D3DHAL_DP2WINFO D3DHAL_DP2WINFO
struct _DDRAWI_DDRAWSURFACE_LCL FAR * LPDDRAWI_DDRAWSURFACE_LCL
struct _D3DHAL_DP2UPDATEPALETTE D3DHAL_DP2UPDATEPALETTE
struct _D3DHAL_CONTEXTDESTROYDATA D3DHAL_CONTEXTDESTROYDATA
struct _D3DHAL_TEXTUREDESTROYDATA * LPD3DHAL_TEXTUREDESTROYDATA
struct _D3DHAL_DP2STARTVERTEX D3DHAL_DP2STARTVERTEX
DWORD(PASCAL * LPD3DHAL_TEXTUREDESTROYCB)(LPD3DHAL_TEXTUREDESTROYDATA)
DWORD(PASCAL * LPD3DHAL_TEXTURECREATECB)(LPD3DHAL_TEXTURECREATEDATA)
struct _D3DHAL_DP2SETTRANSFORM * LPD3DHAL_DP2SETTRANSFORM
struct _D3DHAL_SETRENDERTARGETDATA D3DHAL_SETRENDERTARGETDATA
struct _D3DHAL_SCENECAPTUREDATA D3DHAL_SCENECAPTUREDATA
struct _D3DHAL_CLEAR2DATA * LPD3DHAL_CLEAR2DATA
static const WCHAR dwDDIVersion[]
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
_Must_inspect_result_ _In_ KTMOBJECT_TYPE QueryType
DWORD PresentationIntervals
DWORD MaxTextureAspectRatio
DWORD VolumeTextureAddressCaps
DWORD MaxVertexShaderConst
DWORD VertexProcessingCaps
DWORD VertexShaderVersion
DWORD MaxSimultaneousTextures
DWORD MaxTextureBlendStages
DWORD CubeTextureFilterCaps
float MaxPixelShaderValue
DWORD VolumeTextureFilterCaps
DWORD MaxVertexBlendMatrices
DWORD MaxVertexBlendMatrixIndex
D3DCOLORMODEL dcmColorModel
DWORD dwDeviceZBufferBitDepth
D3DLIGHTINGCAPS dlcLightingCaps
DWORD dwDeviceRenderBitDepth
D3DTRANSFORMCAPS dtcTransformCaps
LPD3DHAL_SETRENDERTARGETCB SetRenderTarget
LPD3DHAL_DRAWPRIMITIVESCB DrawPrimitives
LPD3DHAL_DRAWONEINDEXEDPRIMITIVECB DrawOneIndexedPrimitive
LPD3DHAL_DRAWONEPRIMITIVECB DrawOnePrimitive
LPD3DHAL_DRAWPRIMITIVES2CB DrawPrimitives2
LPD3DHAL_VALIDATETEXTURESTAGESTATECB ValidateTextureStageState
LPD3DHAL_CONTEXTCREATECB ContextCreate
LPD3DHAL_GETSTATECB GetState
LPD3DHAL_RENDERPRIMITIVECB RenderPrimitive
LPD3DHAL_RENDERSTATECB RenderState
LPD3DHAL_CONTEXTDESTROYALLCB ContextDestroyAll
LPD3DHAL_TEXTUREGETSURFCB TextureGetSurf
LPD3DHAL_CONTEXTDESTROYCB ContextDestroy
LPD3DHAL_SCENECAPTURECB SceneCapture
LPD3DHAL_TEXTURESWAPCB TextureSwap
LPD3DHAL_TEXTURECREATECB TextureCreate
LPD3DHAL_TEXTUREDESTROYCB TextureDestroy
_ANONYMOUS_UNION union _D3DHAL_CONTEXTCREATEDATA::@1928 DUMMYUNIONNAME1
LPDDRAWI_DDRAWSURFACE_LCL lpDDSZLcl
LPDDRAWI_DIRECTDRAW_GBL lpDDGbl
LPDIRECTDRAWSURFACE lpDDS
_ANONYMOUS_UNION union _D3DHAL_CONTEXTCREATEDATA::@1931 DUMMYUNIONNAME4
LPDDRAWI_DDRAWSURFACE_LCL lpDDSLcl
LPDDRAWI_DIRECTDRAW_LCL lpDDLcl
_ANONYMOUS_UNION union _D3DHAL_CONTEXTCREATEDATA::@1930 DUMMYUNIONNAME3
_ANONYMOUS_UNION union _D3DHAL_CONTEXTCREATEDATA::@1929 DUMMYUNIONNAME2
LPDIRECTDRAWSURFACE lpDDSZ
WORD wMaxSimultaneousTextures
D3DVALUE dvGuardBandBottom
WORD wMaxTextureBlendStages
WORD wMaxVertexBlendMatrices
DWORD dwMaxTextureAspectRatio
D3DVALUE dvGuardBandRight
DWORD dwVertexProcessingCaps
_ANONYMOUS_UNION union _D3DHAL_DP2COMMAND::@1936 DUMMYUNIONNAME
D3DRENDERSTATETYPE RenderState
_ANONYMOUS_UNION union _D3DHAL_DP2RENDERSTATE::@1937 DUMMYUNIONNAME
_ANONYMOUS_UNION union _D3DHAL_DRAWPRIMITIVES2DATA::@1934 DUMMYUNIONNAME1
_ANONYMOUS_UNION union _D3DHAL_DRAWPRIMITIVES2DATA::@1935 DUMMYUNIONNAME2
LPDDRAWI_DDRAWSURFACE_LCL lpDDCommands
LPDDRAWI_DDRAWSURFACE_LCL lpDDVertex
DWORD dwReqCommandBufSize
LPDDSURFACEDESC lpTextureFormats
DWORD dwNumTextureFormats
LPDDRAWI_DDRAWSURFACE_LCL lpDDSLcl
LPDIRECTDRAWSURFACE lpDDS
LPDIRECTDRAWSURFACE lpDDSZ
_ANONYMOUS_UNION union _D3DHAL_SETRENDERTARGETDATA::@1932 DUMMYUNIONNAME1
LPDDRAWI_DDRAWSURFACE_LCL lpDDSZLcl
_ANONYMOUS_UNION union _D3DHAL_SETRENDERTARGETDATA::@1933 DUMMYUNIONNAME2