13 #ifndef DIRECT3D_VERSION
14 #define DIRECT3D_VERSION 0x0900
15 #endif //DIRECT3D_VERSION
18 #if(DIRECT3D_VERSION >= 0x0900)
25 #pragma warning(disable:4201) // anonymous unions warning
26 #if defined(_X86_) || defined(_IA64_)
31 #ifndef D3DCOLOR_DEFINED
33 #define D3DCOLOR_DEFINED
37 #define D3DCOLOR_ARGB(a,r,g,b) \
38 ((D3DCOLOR)((((a)&0xff)<<24)|(((r)&0xff)<<16)|(((g)&0xff)<<8)|((b)&0xff)))
39 #define D3DCOLOR_RGBA(r,g,b,a) D3DCOLOR_ARGB(a,r,g,b)
40 #define D3DCOLOR_XRGB(r,g,b) D3DCOLOR_ARGB(0xff,r,g,b)
42 #define D3DCOLOR_XYUV(y,u,v) D3DCOLOR_ARGB(0xff,y,u,v)
43 #define D3DCOLOR_AYUV(a,y,u,v) D3DCOLOR_ARGB(a,y,u,v)
46 #define D3DCOLOR_COLORVALUE(r,g,b,a) \
47 D3DCOLOR_RGBA((DWORD)((r)*255.f),(DWORD)((g)*255.f),(DWORD)((b)*255.f),(DWORD)((a)*255.f))
50 #ifndef D3DVECTOR_DEFINED
56 #define D3DVECTOR_DEFINED
59 #ifndef D3DCOLORVALUE_DEFINED
66 #define D3DCOLORVALUE_DEFINED
69 #ifndef D3DRECT_DEFINED
76 #define D3DRECT_DEFINED
79 #ifndef D3DMATRIX_DEFINED
92 #define D3DMATRIX_DEFINED
109 #define D3DMAXUSERCLIPPLANES 32
113 #define D3DCLIPPLANE0 (1 << 0)
114 #define D3DCLIPPLANE1 (1 << 1)
115 #define D3DCLIPPLANE2 (1 << 2)
116 #define D3DCLIPPLANE3 (1 << 3)
117 #define D3DCLIPPLANE4 (1 << 4)
118 #define D3DCLIPPLANE5 (1 << 5)
124 #define D3DCS_LEFT 0x00000001L
125 #define D3DCS_RIGHT 0x00000002L
126 #define D3DCS_TOP 0x00000004L
127 #define D3DCS_BOTTOM 0x00000008L
128 #define D3DCS_FRONT 0x00000010L
129 #define D3DCS_BACK 0x00000020L
130 #define D3DCS_PLANE0 0x00000040L
131 #define D3DCS_PLANE1 0x00000080L
132 #define D3DCS_PLANE2 0x00000100L
133 #define D3DCS_PLANE3 0x00000200L
134 #define D3DCS_PLANE4 0x00000400L
135 #define D3DCS_PLANE5 0x00000800L
137 #define D3DCS_ALL (D3DCS_LEFT | \
189 #define D3DCLEAR_TARGET 0x00000001l
190 #define D3DCLEAR_ZBUFFER 0x00000002l
191 #define D3DCLEAR_STENCIL 0x00000004l
228 #if !defined(D3D_DISABLE_9EX)
233 #endif // !D3D_DISABLE_9EX
327 #define D3DTS_WORLDMATRIX(index) (D3DTRANSFORMSTATETYPE)(index + 256)
328 #define D3DTS_WORLD D3DTS_WORLDMATRIX(0)
329 #define D3DTS_WORLD1 D3DTS_WORLDMATRIX(1)
330 #define D3DTS_WORLD2 D3DTS_WORLDMATRIX(2)
331 #define D3DTS_WORLD3 D3DTS_WORLDMATRIX(3)
443 #define D3D_MAX_SIMULTANEOUS_RENDERTARGETS 4
455 #define D3DRENDERSTATE_WRAPBIAS 128UL
458 #define D3DWRAP_U 0x00000001L
459 #define D3DWRAP_V 0x00000002L
460 #define D3DWRAP_W 0x00000004L
463 #define D3DWRAPCOORD_0 0x00000001L // same as D3DWRAP_U
464 #define D3DWRAPCOORD_1 0x00000002L // same as D3DWRAP_V
465 #define D3DWRAPCOORD_2 0x00000004L // same as D3DWRAP_W
466 #define D3DWRAPCOORD_3 0x00000008L
469 #define D3DCOLORWRITEENABLE_RED (1L<<0)
470 #define D3DCOLORWRITEENABLE_GREEN (1L<<1)
471 #define D3DCOLORWRITEENABLE_BLUE (1L<<2)
472 #define D3DCOLORWRITEENABLE_ALPHA (1L<<3)
529 #define D3DDMAPSAMPLER 256
532 #define D3DVERTEXTEXTURESAMPLER0 (D3DDMAPSAMPLER+1)
533 #define D3DVERTEXTEXTURESAMPLER1 (D3DDMAPSAMPLER+2)
534 #define D3DVERTEXTEXTURESAMPLER2 (D3DDMAPSAMPLER+3)
535 #define D3DVERTEXTEXTURESAMPLER3 (D3DDMAPSAMPLER+4)
541 #define D3DTSS_TCI_PASSTHRU 0x00000000
542 #define D3DTSS_TCI_CAMERASPACENORMAL 0x00010000
543 #define D3DTSS_TCI_CAMERASPACEPOSITION 0x00020000
544 #define D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR 0x00030000
545 #define D3DTSS_TCI_SPHEREMAP 0x00040000
614 #define D3DTA_SELECTMASK 0x0000000f // mask for arg selector
615 #define D3DTA_DIFFUSE 0x00000000 // select diffuse color (read only)
616 #define D3DTA_CURRENT 0x00000001 // select stage destination register (read/write)
617 #define D3DTA_TEXTURE 0x00000002 // select texture color (read only)
618 #define D3DTA_TFACTOR 0x00000003 // select D3DRS_TEXTUREFACTOR (read only)
619 #define D3DTA_SPECULAR 0x00000004 // select specular color (read only)
620 #define D3DTA_TEMP 0x00000005 // select temporary register color (read/write)
621 #define D3DTA_CONSTANT 0x00000006 // select texture stage constant
622 #define D3DTA_COMPLEMENT 0x00000010 // take 1.0 - x (read modifier)
623 #define D3DTA_ALPHAREPLICATE 0x00000020 // replicate alpha to color components (read modifier)
637 #if !defined(D3D_DISABLE_9EX)
641 #endif // !D3D_DISABLE_9EX
648 #define D3DPV_DONOTCOPYDATA (1 << 0)
654 #define D3DFVF_RESERVED0 0x001
655 #define D3DFVF_POSITION_MASK 0x400E
656 #define D3DFVF_XYZ 0x002
657 #define D3DFVF_XYZRHW 0x004
658 #define D3DFVF_XYZB1 0x006
659 #define D3DFVF_XYZB2 0x008
660 #define D3DFVF_XYZB3 0x00a
661 #define D3DFVF_XYZB4 0x00c
662 #define D3DFVF_XYZB5 0x00e
663 #define D3DFVF_XYZW 0x4002
665 #define D3DFVF_NORMAL 0x010
666 #define D3DFVF_PSIZE 0x020
667 #define D3DFVF_DIFFUSE 0x040
668 #define D3DFVF_SPECULAR 0x080
670 #define D3DFVF_TEXCOUNT_MASK 0xf00
671 #define D3DFVF_TEXCOUNT_SHIFT 8
672 #define D3DFVF_TEX0 0x000
673 #define D3DFVF_TEX1 0x100
674 #define D3DFVF_TEX2 0x200
675 #define D3DFVF_TEX3 0x300
676 #define D3DFVF_TEX4 0x400
677 #define D3DFVF_TEX5 0x500
678 #define D3DFVF_TEX6 0x600
679 #define D3DFVF_TEX7 0x700
680 #define D3DFVF_TEX8 0x800
682 #define D3DFVF_LASTBETA_UBYTE4 0x1000
683 #define D3DFVF_LASTBETA_D3DCOLOR 0x8000
685 #define D3DFVF_RESERVED2 0x6000 // 2 reserved bits
713 #define MAXD3DDECLUSAGE D3DDECLUSAGE_SAMPLE
714 #define MAXD3DDECLUSAGEINDEX 15
715 #define MAXD3DDECLLENGTH 64 // does not include "end" marker vertex element
728 #define MAXD3DDECLMETHOD D3DDECLMETHOD_LOOKUPPRESAMPLED
759 #define MAXD3DDECLTYPE D3DDECLTYPE_UNUSED
774 #define D3DDECL_END() {0xFF,0,D3DDECLTYPE_UNUSED,0,0,0}
777 #define D3DDP_MAXTEXCOORD 8
782 #define D3DSTREAMSOURCE_INDEXEDDATA (1<<30)
783 #define D3DSTREAMSOURCE_INSTANCEDATA (2<<30)
797 #define D3DSI_OPCODE_MASK 0x0000FFFF
799 #define D3DSI_INSTLENGTH_MASK 0x0F000000
800 #define D3DSI_INSTLENGTH_SHIFT 24
898 #define D3DSINCOSCONST1 -1.5500992e-006f, -2.1701389e-005f, 0.0026041667f, 0.00026041668f
899 #define D3DSINCOSCONST2 -0.020833334f, -0.12500000f, 1.0f, 0.50000000f
906 #define D3DSI_COISSUE 0x40000000
911 #define D3DSP_OPCODESPECIFICCONTROL_MASK 0x00ff0000
912 #define D3DSP_OPCODESPECIFICCONTROL_SHIFT 16
915 #define D3DSI_TEXLD_PROJECT (0x01 << D3DSP_OPCODESPECIFICCONTROL_SHIFT)
916 #define D3DSI_TEXLD_BIAS (0x02 << D3DSP_OPCODESPECIFICCONTROL_SHIFT)
933 #define D3DSHADER_COMPARISON_SHIFT D3DSP_OPCODESPECIFICCONTROL_SHIFT
934 #define D3DSHADER_COMPARISON_MASK (0x7<<D3DSHADER_COMPARISON_SHIFT)
938 #define D3DSHADER_INSTRUCTION_PREDICATED (0x1 << 28)
944 #define D3DSP_DCL_USAGE_SHIFT 0
945 #define D3DSP_DCL_USAGE_MASK 0x0000000f
947 #define D3DSP_DCL_USAGEINDEX_SHIFT 16
948 #define D3DSP_DCL_USAGEINDEX_MASK 0x000f0000
951 #define D3DSP_TEXTURETYPE_SHIFT 27
952 #define D3DSP_TEXTURETYPE_MASK 0x78000000
966 #define D3DSP_REGNUM_MASK 0x000007FF
969 #define D3DSP_WRITEMASK_0 0x00010000 // Component 0 (X;Red)
970 #define D3DSP_WRITEMASK_1 0x00020000 // Component 1 (Y;Green)
971 #define D3DSP_WRITEMASK_2 0x00040000 // Component 2 (Z;Blue)
972 #define D3DSP_WRITEMASK_3 0x00080000 // Component 3 (W;Alpha)
973 #define D3DSP_WRITEMASK_ALL 0x000F0000 // All Components
976 #define D3DSP_DSTMOD_SHIFT 20
977 #define D3DSP_DSTMOD_MASK 0x00F00000
980 #define D3DSPDM_NONE (0<<D3DSP_DSTMOD_SHIFT) // nop
981 #define D3DSPDM_SATURATE (1<<D3DSP_DSTMOD_SHIFT) // clamp to 0. to 1. range
982 #define D3DSPDM_PARTIALPRECISION (2<<D3DSP_DSTMOD_SHIFT) // Partial precision hint
983 #define D3DSPDM_MSAMPCENTROID (4<<D3DSP_DSTMOD_SHIFT) // Relevant to multisampling only:
991 #define D3DSP_DSTSHIFT_SHIFT 24
992 #define D3DSP_DSTSHIFT_MASK 0x0F000000
995 #define D3DSP_REGTYPE_SHIFT 28
996 #define D3DSP_REGTYPE_SHIFT2 8
997 #define D3DSP_REGTYPE_MASK 0x70000000
998 #define D3DSP_REGTYPE_MASK2 0x00001800
1051 #define D3DVS_ADDRESSMODE_SHIFT 13
1052 #define D3DVS_ADDRESSMODE_MASK (1 << D3DVS_ADDRESSMODE_SHIFT)
1061 #define D3DSHADER_ADDRESSMODE_SHIFT 13
1062 #define D3DSHADER_ADDRESSMODE_MASK (1 << D3DSHADER_ADDRESSMODE_SHIFT)
1073 #define D3DVS_SWIZZLE_SHIFT 16
1074 #define D3DVS_SWIZZLE_MASK 0x00FF0000
1078 #define D3DVS_X_X (0 << D3DVS_SWIZZLE_SHIFT)
1079 #define D3DVS_X_Y (1 << D3DVS_SWIZZLE_SHIFT)
1080 #define D3DVS_X_Z (2 << D3DVS_SWIZZLE_SHIFT)
1081 #define D3DVS_X_W (3 << D3DVS_SWIZZLE_SHIFT)
1085 #define D3DVS_Y_X (0 << (D3DVS_SWIZZLE_SHIFT + 2))
1086 #define D3DVS_Y_Y (1 << (D3DVS_SWIZZLE_SHIFT + 2))
1087 #define D3DVS_Y_Z (2 << (D3DVS_SWIZZLE_SHIFT + 2))
1088 #define D3DVS_Y_W (3 << (D3DVS_SWIZZLE_SHIFT + 2))
1092 #define D3DVS_Z_X (0 << (D3DVS_SWIZZLE_SHIFT + 4))
1093 #define D3DVS_Z_Y (1 << (D3DVS_SWIZZLE_SHIFT + 4))
1094 #define D3DVS_Z_Z (2 << (D3DVS_SWIZZLE_SHIFT + 4))
1095 #define D3DVS_Z_W (3 << (D3DVS_SWIZZLE_SHIFT + 4))
1099 #define D3DVS_W_X (0 << (D3DVS_SWIZZLE_SHIFT + 6))
1100 #define D3DVS_W_Y (1 << (D3DVS_SWIZZLE_SHIFT + 6))
1101 #define D3DVS_W_Z (2 << (D3DVS_SWIZZLE_SHIFT + 6))
1102 #define D3DVS_W_W (3 << (D3DVS_SWIZZLE_SHIFT + 6))
1107 #define D3DVS_NOSWIZZLE (D3DVS_X_X | D3DVS_Y_Y | D3DVS_Z_Z | D3DVS_W_W)
1110 #define D3DSP_SWIZZLE_SHIFT 16
1111 #define D3DSP_SWIZZLE_MASK 0x00FF0000
1113 #define D3DSP_NOSWIZZLE \
1114 ( (0 << (D3DSP_SWIZZLE_SHIFT + 0)) | \
1115 (1 << (D3DSP_SWIZZLE_SHIFT + 2)) | \
1116 (2 << (D3DSP_SWIZZLE_SHIFT + 4)) | \
1117 (3 << (D3DSP_SWIZZLE_SHIFT + 6)) )
1120 #define D3DSP_REPLICATERED \
1121 ( (0 << (D3DSP_SWIZZLE_SHIFT + 0)) | \
1122 (0 << (D3DSP_SWIZZLE_SHIFT + 2)) | \
1123 (0 << (D3DSP_SWIZZLE_SHIFT + 4)) | \
1124 (0 << (D3DSP_SWIZZLE_SHIFT + 6)) )
1126 #define D3DSP_REPLICATEGREEN \
1127 ( (1 << (D3DSP_SWIZZLE_SHIFT + 0)) | \
1128 (1 << (D3DSP_SWIZZLE_SHIFT + 2)) | \
1129 (1 << (D3DSP_SWIZZLE_SHIFT + 4)) | \
1130 (1 << (D3DSP_SWIZZLE_SHIFT + 6)) )
1132 #define D3DSP_REPLICATEBLUE \
1133 ( (2 << (D3DSP_SWIZZLE_SHIFT + 0)) | \
1134 (2 << (D3DSP_SWIZZLE_SHIFT + 2)) | \
1135 (2 << (D3DSP_SWIZZLE_SHIFT + 4)) | \
1136 (2 << (D3DSP_SWIZZLE_SHIFT + 6)) )
1138 #define D3DSP_REPLICATEALPHA \
1139 ( (3 << (D3DSP_SWIZZLE_SHIFT + 0)) | \
1140 (3 << (D3DSP_SWIZZLE_SHIFT + 2)) | \
1141 (3 << (D3DSP_SWIZZLE_SHIFT + 4)) | \
1142 (3 << (D3DSP_SWIZZLE_SHIFT + 6)) )
1145 #define D3DSP_SRCMOD_SHIFT 24
1146 #define D3DSP_SRCMOD_MASK 0x0F000000
1168 #define D3DPS_VERSION(_Major,_Minor) (0xFFFF0000|((_Major)<<8)|(_Minor))
1171 #define D3DVS_VERSION(_Major,_Minor) (0xFFFE0000|((_Major)<<8)|(_Minor))
1174 #define D3DSHADER_VERSION_MAJOR(_Version) (((_Version)>>8)&0xFF)
1175 #define D3DSHADER_VERSION_MINOR(_Version) (((_Version)>>0)&0xFF)
1178 #define D3DSI_COMMENTSIZE_SHIFT 16
1179 #define D3DSI_COMMENTSIZE_MASK 0x7FFF0000
1180 #define D3DSHADER_COMMENT(_DWordSize) \
1181 ((((_DWordSize)<<D3DSI_COMMENTSIZE_SHIFT)&D3DSI_COMMENTSIZE_MASK)|D3DSIO_COMMENT)
1184 #define D3DPS_END() 0x0000FFFF
1185 #define D3DVS_END() 0x0000FFFF
1249 #define D3DFVF_TEXTUREFORMAT2 0 // Two floating point values
1250 #define D3DFVF_TEXTUREFORMAT1 3 // One floating point value
1251 #define D3DFVF_TEXTUREFORMAT3 1 // Three floating point values
1252 #define D3DFVF_TEXTUREFORMAT4 2 // Four floating point values
1254 #define D3DFVF_TEXCOORDSIZE3(CoordIndex) (D3DFVF_TEXTUREFORMAT3 << (CoordIndex*2 + 16))
1255 #define D3DFVF_TEXCOORDSIZE2(CoordIndex) (D3DFVF_TEXTUREFORMAT2)
1256 #define D3DFVF_TEXCOORDSIZE4(CoordIndex) (D3DFVF_TEXTUREFORMAT4 << (CoordIndex*2 + 16))
1257 #define D3DFVF_TEXCOORDSIZE1(CoordIndex) (D3DFVF_TEXTUREFORMAT1 << (CoordIndex*2 + 16))
1332 #define MAKEFOURCC(ch0, ch1, ch2, ch3) \
1333 ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \
1334 ((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24 ))
1396 #if !defined(D3D_DISABLE_9EX)
1402 #endif // !D3D_DISABLE_9EX
1431 #if !defined(D3D_DISABLE_9EX)
1443 #endif // !D3D_DISABLE_9EX
1477 #if !defined(D3D_DISABLE_9EX)
1480 #endif // !D3D_DISABLE_9EX
1498 #define D3DPRESENT_RATE_DEFAULT 0x00000000
1526 #define D3DPRESENTFLAG_LOCKABLE_BACKBUFFER 0x00000001
1527 #define D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL 0x00000002
1528 #define D3DPRESENTFLAG_DEVICECLIP 0x00000004
1529 #define D3DPRESENTFLAG_VIDEO 0x00000010
1532 #if !defined(D3D_DISABLE_9EX)
1534 #define D3DPRESENTFLAG_NOAUTOROTATE 0x00000020
1535 #define D3DPRESENTFLAG_UNPRUNEDMODE 0x00000040
1536 #define D3DPRESENTFLAG_OVERLAY_LIMITEDRGB 0x00000080
1537 #define D3DPRESENTFLAG_OVERLAY_YCbCr_BT709 0x00000100
1538 #define D3DPRESENTFLAG_OVERLAY_YCbCr_xvYCC 0x00000200
1539 #define D3DPRESENTFLAG_RESTRICTED_CONTENT 0x00000400
1540 #define D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER 0x00000800
1542 #endif // !D3D_DISABLE_9EX
1580 #define D3DUSAGE_RENDERTARGET (0x00000001L)
1581 #define D3DUSAGE_DEPTHSTENCIL (0x00000002L)
1582 #define D3DUSAGE_DYNAMIC (0x00000200L)
1585 #if !defined(D3D_DISABLE_9EX)
1587 #define D3DUSAGE_NONSECURE (0x00800000L)
1589 #endif // !D3D_DISABLE_9EX
1596 #define D3DUSAGE_AUTOGENMIPMAP (0x00000400L)
1597 #define D3DUSAGE_DMAP (0x00004000L)
1600 #define D3DUSAGE_QUERY_LEGACYBUMPMAP (0x00008000L)
1601 #define D3DUSAGE_QUERY_SRGBREAD (0x00010000L)
1602 #define D3DUSAGE_QUERY_FILTER (0x00020000L)
1603 #define D3DUSAGE_QUERY_SRGBWRITE (0x00040000L)
1604 #define D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING (0x00080000L)
1605 #define D3DUSAGE_QUERY_VERTEXTEXTURE (0x00100000L)
1606 #define D3DUSAGE_QUERY_WRAPANDMIP (0x00200000L)
1609 #define D3DUSAGE_WRITEONLY (0x00000008L)
1610 #define D3DUSAGE_SOFTWAREPROCESSING (0x00000010L)
1611 #define D3DUSAGE_DONOTCLIP (0x00000020L)
1612 #define D3DUSAGE_POINTS (0x00000040L)
1613 #define D3DUSAGE_RTPATCHES (0x00000080L)
1614 #define D3DUSAGE_NPATCHES (0x00000100L)
1617 #if !defined(D3D_DISABLE_9EX)
1619 #define D3DUSAGE_TEXTAPI (0x10000000L)
1620 #define D3DUSAGE_RESTRICTED_CONTENT (0x00000800L)
1621 #define D3DUSAGE_RESTRICT_SHARED_RESOURCE (0x00002000L)
1622 #define D3DUSAGE_RESTRICT_SHARED_RESOURCE_DRIVER (0x00001000L)
1624 #endif // !D3D_DISABLE_9EX
1658 #define D3DLOCK_READONLY 0x00000010L
1659 #define D3DLOCK_DISCARD 0x00002000L
1660 #define D3DLOCK_NOOVERWRITE 0x00001000L
1661 #define D3DLOCK_NOSYSLOCK 0x00000800L
1662 #define D3DLOCK_DONOTWAIT 0x00004000L
1664 #define D3DLOCK_NO_DIRTY_UPDATE 0x00008000L
1776 #define MAX_DEVICE_IDENTIFIER_STRING 512
1784 LARGE_INTEGER DriverVersion;
1847 #if !defined(D3D_DISABLE_9EX)
1849 #endif // !D3D_DISABLE_9EX
1853 #define D3DISSUE_END (1 << 0) // Tells the runtime to issue the end of a query, changing it's state to "non-signaled".
1854 #define D3DISSUE_BEGIN (1 << 1) // Tells the runtime to issue the beginng of a query.
1858 #define D3DGETDATA_FLUSH (1 << 0) // Tells the runtime to flush if the query is outstanding.
1878 #define D3DRTYPECOUNT (D3DRTYPE_INDEXBUFFER+1)
1882 #ifndef WOW64_ENUM_WORKAROUND
1942 #if !defined(D3D_DISABLE_9EX)
1972 #define D3DCOMPOSERECTS_MAXNUMRECTS 0xFFFF
1973 #define D3DCONVOLUTIONMONO_MAXWIDTH 7
1974 #define D3DCONVOLUTIONMONO_MAXHEIGHT D3DCONVOLUTIONMONO_MAXWIDTH
1975 #define D3DFMT_A1_SURFACE_MAXWIDTH 8192
1976 #define D3DFMT_A1_SURFACE_MAXHEIGHT 2048
2022 #define D3D9_RESOURCE_PRIORITY_MINIMUM 0x28000000
2023 #define D3D9_RESOURCE_PRIORITY_LOW 0x50000000
2024 #define D3D9_RESOURCE_PRIORITY_NORMAL 0x78000000
2025 #define D3D9_RESOURCE_PRIORITY_HIGH 0xa0000000
2026 #define D3D9_RESOURCE_PRIORITY_MAXIMUM 0xc8000000
2028 #define D3D_OMAC_SIZE 16
2059 0xa84eb584, 0xc495, 0x48aa, 0xb9, 0x4d, 0x8b, 0xd2, 0xd6, 0xfb, 0xce, 0x5);
2086 0xbc1b18a5, 0xb1fb, 0x42ab, 0xbd, 0x94, 0xb5, 0x82, 0x8b, 0x4b, 0xf7, 0xbe);
2098 0xec1c539d, 0x8cff, 0x4e2a, 0xbc, 0xc4, 0xf5, 0x69, 0x2f, 0x99, 0xf4, 0x80);
2110 0x2634499e, 0xd018, 0x4d74, 0xac, 0x17, 0x7f, 0x72, 0x40, 0x59, 0x52, 0x8d);
2131 DEFINE_GUID(D3DAUTHENTICATEDQUERY_RESTRICTEDSHAREDRESOURCEPROCESSCOUNT,
2132 0xdb207b3, 0x9450, 0x46a6, 0x82, 0xde, 0x1b, 0x96, 0xd4, 0x4f, 0x9c, 0xf2);
2143 DEFINE_GUID(D3DAUTHENTICATEDQUERY_RESTRICTEDSHAREDRESOURCEPROCESS,
2144 0x649bbadb, 0xf0f4, 0x4639, 0xa1, 0x5b, 0x24, 0x39, 0x3f, 0xc3, 0xab, 0xac);
2172 DEFINE_GUID(D3DAUTHENTICATEDQUERY_UNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT,
2173 0x12f0bd6, 0xe662, 0x4474, 0xbe, 0xfd, 0xaa, 0x53, 0xe5, 0x14, 0x3c, 0x6d);
2185 0x2c042b5e, 0x8c07, 0x46d5, 0xaa, 0xbe, 0x8f, 0x75, 0xcb, 0xad, 0x4c, 0x31);
2208 0x839ddca3, 0x9b4e, 0x41e4, 0xb0, 0x53, 0x89, 0x2b, 0xd2, 0xa1, 0x1e, 0xe7);
2232 DEFINE_GUID(D3DAUTHENTICATEDQUERY_ACCESSIBILITYATTRIBUTES,
2233 0x6214d9d2, 0x432c, 0x4abb, 0x9f, 0xce, 0x21, 0x6e, 0xea, 0x26, 0x9e, 0x3b);
2261 DEFINE_GUID(D3DAUTHENTICATEDQUERY_ENCRYPTIONWHENACCESSIBLEGUIDCOUNT,
2262 0xb30f7066, 0x203c, 0x4b07, 0x93, 0xfc, 0xce, 0xaa, 0xfd, 0x61, 0x24, 0x1e);
2273 DEFINE_GUID(D3DAUTHENTICATEDQUERY_ENCRYPTIONWHENACCESSIBLEGUID,
2274 0xf83a5958, 0xe986, 0x4bda, 0xbe, 0xb0, 0x41, 0x1f, 0x6a, 0x7a, 0
x1, 0xb7);
2294 DEFINE_GUID(D3DAUTHENTICATEDQUERY_CURRENTENCRYPTIONWHENACCESSIBLE,
2295 0xec1791c7, 0xdad3, 0x4f15, 0x9e, 0xc3, 0xfa, 0xa9, 0x3d, 0x60, 0xd4, 0xf0);
2326 0x6114bdb, 0x3523, 0x470a, 0x8d, 0xca, 0xfb, 0xc2, 0x84, 0x51, 0x54, 0xf0);
2339 0x50455658, 0x3f47, 0x4362, 0xbf, 0x99, 0xbf, 0xdf, 0xcd, 0xe9, 0xed, 0x29);
2350 DEFINE_GUID(D3DAUTHENTICATEDCONFIGURE_CRYPTOSESSION,
2351 0x6346cc54, 0x2cfc, 0x4ad4, 0x82, 0x24, 0xd1, 0x58, 0x37, 0xde, 0x77, 0
x0);
2364 DEFINE_GUID(D3DAUTHENTICATEDCONFIGURE_SHAREDRESOURCE,
2365 0x772d047, 0x1b40, 0x48e8, 0x9c, 0xa6, 0xb5, 0xf5, 0x10, 0xde, 0x9f, 0
x1);
2378 DEFINE_GUID(D3DAUTHENTICATEDCONFIGURE_ENCRYPTIONWHENACCESSIBLE,
2379 0x41fff286, 0x6ae0, 0x4d43, 0x9d, 0x55, 0xa4, 0x6e, 0x9e, 0xfd, 0x15, 0x8a);
2404 #endif // !D3D_DISABLE_9EX
2408 #if _MSC_VER >= 1200
2409 #pragma warning(pop)
2411 #pragma warning(default:4201)
struct _D3DVECTOR D3DVECTOR
D3DFORMAT AutoDepthStencilFormat
D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT Parameters
_D3DSHADER_PARAM_SRCMOD_TYPE
enum _D3DBUSTYPE D3DBUSTYPE
struct _D3DVERTEXBUFFER_DESC D3DVERTEXBUFFER_DESC
FLOAT ComputationProcessingPercent
FLOAT TriangleSetupRateUtilizedPercent
struct D3DDISPLAYMODEFILTER D3DDISPLAYMODEFILTER
struct _D3DAUTHENTICATEDCHANNEL_QUERYUNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT_OUTPUT D3DAUTHENTICATEDCHANNEL_QUERYUNRESTRICTEDPROTECTEDSHAREDRESOURCECOUNT_OUTPUT
D3DAUTHENTICATEDCHANNEL_PROCESSIDENTIFIERTYPE ProcessIdentiferType
D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT Output
struct _D3DDEVINFO_D3D9BANDWIDTHTIMINGS D3DDEVINFO_D3D9BANDWIDTHTIMINGS
BOOL bAccessibleInNonContiguousBlocks
D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT Output
D3DFORMAT BackBufferFormat
struct _D3DRASTER_STATUS D3DRASTER_STATUS
struct _D3D_OMAC D3D_OMAC
D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT Output
D3DSCANLINEORDERING ScanLineOrdering
typedef INT(WINAPI *PFNWGLGETGPUINFOAMDPROC)(UINT id
FLOAT FillRateUtilizedPercent
struct _D3DTRIPATCH_INFO D3DTRIPATCH_INFO
struct _D3DLOCKED_BOX D3DLOCKED_BOX
_D3DSHADER_PARAM_REGISTER_TYPE
struct _D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_INPUT D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_INPUT
UINT64 BytesEvictedFromProcess
UINT StartVertexOffsetWidth
enum _D3DCMPFUNC D3DCMPFUNC
enum _D3DFOGMODE D3DFOGMODE
typedef HRESULT(WINAPI *LPD3DXIMTSIGNALCALLBACK)(CONST D3DXVECTOR2 *uv
FLOAT WaitingForGPUToStayWithinLatencyTimePercent
enum _D3DLIGHTTYPE D3DLIGHTTYPE
HANDLE CryptoSessionHandle
D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT Output
struct _D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_INPUT D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_INPUT
struct _D3DAUTHENTICATEDCHANNEL_QUERYINFOBUSTYPE_OUTPUT D3DAUTHENTICATEDCHANNEL_QUERYINFOBUSTYPE_OUTPUT
enum _D3DSHADER_ADDRESSMODE_TYPE D3DSHADER_ADDRESSMODE_TYPE
enum _D3DPRIMITIVETYPE D3DPRIMITIVETYPE
struct _D3DPRESENTSTATS D3DPRESENTSTATS
struct _D3DAES_CTR_IV D3DAES_CTR_IV
enum _D3DFILLMODE D3DFILLMODE
struct _D3DDEVINFO_D3DVERTEXSTATS D3DDEVINFO_D3DVERTEXSTATS
struct _D3DDEVICE_CREATION_PARAMETERS D3DDEVICE_CREATION_PARAMETERS
enum _D3DBLENDOP D3DBLENDOP
enum _D3DAUTHENTICATEDCHANNEL_PROCESSIDENTIFIERTYPE D3DAUTHENTICATEDCHANNEL_PROCESSIDENTIFIERTYPE
UINT OverlayOrFullscreenRequired
FLOAT VertexRateUtilizedPercent
_D3DAUTHENTICATEDCHANNEL_PROCESSIDENTIFIERTYPE
enum _D3DSHADER_MISCTYPE_OFFSETS D3DSHADER_MISCTYPE_OFFSETS
UINT NumUnrestrictedProtectedSharedResources
D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT Output
enum _D3DSHADER_INSTRUCTION_OPCODE_TYPE D3DSHADER_INSTRUCTION_OPCODE_TYPE
struct _D3DVERTEXELEMENT9 D3DVERTEXELEMENT9
enum _D3DSHADEMODE D3DSHADEMODE
struct _D3DAUTHENTICATEDCHANNEL_CONFIGUREINITIALIZE D3DAUTHENTICATEDCHANNEL_CONFIGUREINITIALIZE
UINT64 SizeOfInefficientAllocation
enum _D3DSAMPLER_TEXTURE_TYPE D3DSAMPLER_TEXTURE_TYPE
FLOAT OtherGPUProcessingTimePercent
struct _D3DADAPTER_IDENTIFIER9 D3DADAPTER_IDENTIFIER9
struct _D3DGAMMARAMP D3DGAMMARAMP
_D3DTEXTURESTAGESTATETYPE
FLOAT FrontEndUploadMemoryUtilizedPercent
enum _D3DTEXTUREOP D3DTEXTUREOP
struct _D3DAUTHENTICATEDCHANNEL_QUERYUNCOMPRESSEDENCRYPTIONLEVEL_OUTPUT D3DAUTHENTICATEDCHANNEL_QUERYUNCOMPRESSEDENCRYPTIONLEVEL_OUTPUT
UINT NumEncryptedBytesAtBeginning
D3DAUTHENTICATEDCHANNEL_QUERY_INPUT Input
D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT Output
enum _D3DZBUFFERTYPE D3DZBUFFERTYPE
D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT Output
FLOAT VertexProcessingTimePercent
D3DAUTHENTICATEDCHANNEL_QUERY_INPUT Input
D3DAUTHENTICATEDCHANNELTYPE ChannelType
typedef UINT(WINAPI *PFNWGLGETCONTEXTGPUIDAMDPROC)(HGLRC hglrc)
struct _D3DDEVINFO_VCACHE D3DDEVINFO_VCACHE
#define D3DSP_TEXTURETYPE_SHIFT
struct _D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_INPUT D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_INPUT
struct _D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_OUTPUT D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_OUTPUT
enum _D3DCUBEMAP_FACES D3DCUBEMAP_FACES
FLOAT TextureCacheHitRate
BOOL EnableAutoDepthStencil
struct _D3DSURFACE_DESC D3DSURFACE_DESC
_D3DTEXTURETRANSFORMFLAGS
D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT Output
struct _D3DDEVINFO_D3D9STAGETIMINGS D3DDEVINFO_D3D9STAGETIMINGS
struct _D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_OUTPUT D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_OUTPUT
enum _D3DSWAPEFFECT D3DSWAPEFFECT
_D3DSHADER_INSTRUCTION_OPCODE_TYPE
enum _D3DDECLUSAGE D3DDECLUSAGE
struct _D3DAUTHENTICATEDCHANNEL_QUERYCHANNELTYPE_OUTPUT D3DAUTHENTICATEDCHANNEL_QUERYCHANNELTYPE_OUTPUT
char Driver[MAX_DEVICE_IDENTIFIER_STRING]
UINT NumBytesInSkipPattern
enum _D3DSHADER_PARAM_REGISTER_TYPE D3DSHADER_PARAM_REGISTER_TYPE
struct _D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTID_OUTPUT
struct _D3DAUTHENTICATEDCHANNEL_QUERY_INPUT D3DAUTHENTICATEDCHANNEL_QUERY_INPUT
DWORD DriverVersionHighPart
DWORD NumExtraClippingTriangles
DWORD DriverVersionLowPart
enum _D3DRESOURCETYPE D3DRESOURCETYPE
enum _D3DFORMAT D3DFORMAT
D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT Parameters
DWORD ApproxBytesDownloaded
HANDLE CryptoSessionHandle
UINT PresentationInterval
typedef HANDLE(WINAPI *PFNWGLCREATEBUFFERREGIONARBPROC)(HDC hDC
UINT FullScreen_RefreshRateInHz
enum _D3DDEVTYPE D3DDEVTYPE
D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT Parameters
enum _D3DDECLTYPE D3DDECLTYPE
struct _D3DVOLUME_DESC D3DVOLUME_DESC
struct _D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_OUTPUT D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUID_OUTPUT
enum _D3DSHADER_COMPARISON D3DSHADER_COMPARISON
enum _D3DAUTHENTICATEDCHANNELTYPE D3DAUTHENTICATEDCHANNELTYPE
HANDLE CryptoSessionHandle
D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT Output
HANDLE CryptoSessionHandle
struct _D3DAUTHENTICATEDCHANNEL_CONFIGUREPROTECTION D3DAUTHENTICATEDCHANNEL_CONFIGUREPROTECTION
struct _D3DDEVINFO_RESOURCEMANAGER * LPD3DDEVINFO_RESOURCEMANAGER
struct _D3DVIEWPORT9 D3DVIEWPORT9
#define D3DVS_ADDRESSMODE_SHIFT
struct _D3DAUTHENTICATEDCHANNEL_CONFIGURECRYPTOSESSION D3DAUTHENTICATEDCHANNEL_CONFIGURECRYPTOSESSION
struct _D3DLOCKED_RECT D3DLOCKED_RECT
D3DAUTHENTICATEDCHANNEL_QUERY_INPUT Input
struct _D3DDEVINFO_VCACHE * LPD3DDEVINFO_VCACHE
enum _D3DTEXTUREFILTERTYPE D3DTEXTUREFILTERTYPE
DEFINE_GUID(KSDATAFORMAT_SUBTYPE_PCM, 0x00000001, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT Output
enum _D3DSHADER_PARAM_SRCMOD_TYPE D3DSHADER_PARAM_SRCMOD_TYPE
enum _D3DSTATEBLOCKTYPE D3DSTATEBLOCKTYPE
enum _D3DDEBUGMONITORTOKENS D3DDEBUGMONITORTOKENS
enum _D3DDEGREETYPE D3DDEGREETYPE
DWORD NumRenderedTriangles
struct _D3DMATERIAL9 D3DMATERIAL9
D3DSCANLINEORDERING ScanLineOrdering
struct _D3DAUTHENTICATEDCHANNEL_QUERYDEVICEHANDLE_OUTPUT D3DAUTHENTICATEDCHANNEL_QUERYDEVICEHANDLE_OUTPUT
FLOAT WaitingForGPUOtherTimePercent
enum _D3DTEXTURESTAGESTATETYPE D3DTEXTURESTAGESTATETYPE
char Description[MAX_DEVICE_IDENTIFIER_STRING]
D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT Output
enum _D3DSAMPLERSTATETYPE D3DSAMPLERSTATETYPE
struct _D3DRESOURCESTATS D3DRESOURCESTATS
enum _D3DMATERIALCOLORSOURCE D3DMATERIALCOLORSOURCE
UINT StartVertexOffsetHeight
struct _D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_INPUT D3DAUTHENTICATEDCHANNEL_QUERYCRYPTOSESSION_INPUT
GLuint GLfloat GLfloat GLfloat x1
_D3DAUTHENTICATEDCHANNELTYPE
enum _D3DSTENCILOP D3DSTENCILOP
D3DRESOURCESTATS stats[D3DRTYPECOUNT]
struct _D3DCLIPSTATUS9 D3DCLIPSTATUS9
D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT Output
enum _D3DBACKBUFFER_TYPE D3DBACKBUFFER_TYPE
FLOAT MemoryProcessingPercent
struct _D3DAUTHENTICATEDCHANNEL_CONFIGURESHAREDRESOURCE D3DAUTHENTICATEDCHANNEL_CONFIGURESHAREDRESOURCE
enum _D3DVERTEXBLENDFLAGS D3DVERTEXBLENDFLAGS
enum _D3DTRANSFORMSTATETYPE D3DTRANSFORMSTATETYPE
enum _D3DDECLMETHOD D3DDECLMETHOD
enum _D3DPATCHEDGESTYLE D3DPATCHEDGESTYLE
D3DAUTHENTICATEDCHANNEL_PROCESSIDENTIFIERTYPE ProcessIdentifer
D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT Parameters
struct _D3DLIGHT9 D3DLIGHT9
struct _D3DCOLORVALUE D3DCOLORVALUE
struct _D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESSCOUNT_OUTPUT D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESSCOUNT_OUTPUT
struct _D3DRANGE D3DRANGE
struct _D3DAUTHENTICATEDCHANNEL_QUERYPROTECTION_OUTPUT D3DAUTHENTICATEDCHANNEL_QUERYPROTECTION_OUTPUT
D3DMULTISAMPLE_TYPE MultiSampleType
struct _D3DRECTPATCH_INFO D3DRECTPATCH_INFO
HANDLE CryptoSessionHandle
enum _D3DBASISTYPE D3DBASISTYPE
struct _D3DENCRYPTED_BLOCK_INFO D3DENCRYPTED_BLOCK_INFO
typedef DWORD(WINAPI *XInputGetState_t)(DWORD dwUserIndex
enum _D3DVS_ADDRESSMODE_TYPE D3DVS_ADDRESSMODE_TYPE
FLOAT MaxBandwidthUtilized
LARGE_INTEGER SyncQPCTime
LARGE_INTEGER SyncGPUTime
struct _D3DDEVINFO_D3D9PIPELINETIMINGS D3DDEVINFO_D3D9PIPELINETIMINGS
HANDLE CryptoSessionHandle
struct _D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_OUTPUT D3DAUTHENTICATEDCHANNEL_QUERYOUTPUTIDCOUNT_OUTPUT
struct _D3DMEMORYPRESSURE D3DMEMORYPRESSURE
FLOAT WaitingForGPUToAcceptMoreCommandsTimePercent
UINT StartSequenceConfigure
struct D3DDISPLAYMODEEX D3DDISPLAYMODEEX
BOOL bAccessibleInContiguousBlocks
struct _D3DDEVINFO_D3DVERTEXSTATS * LPD3DDEVINFO_D3DVERTEXSTATS
struct _D3DDEVINFO_D3D9CACHEUTILIZATION D3DDEVINFO_D3D9CACHEUTILIZATION
D3DAUTHENTICATEDCHANNEL_QUERY_INPUT Input
struct _D3DAUTHENTICATEDCHANNEL_CONFIGUREUNCOMPRESSEDENCRYPTION D3DAUTHENTICATEDCHANNEL_CONFIGUREUNCOMPRESSEDENCRYPTION
#define D3DSP_SRCMOD_SHIFT
enum _D3DTEXTUREADDRESS D3DTEXTUREADDRESS
struct _D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS
struct _D3DPRESENT_PARAMETERS_ D3DPRESENT_PARAMETERS
#define D3DSHADER_ADDRESSMODE_SHIFT
enum _D3DRENDERSTATETYPE D3DRENDERSTATETYPE
FLOAT WaitingForGPUExclusiveResourceTimePercent
FLOAT PixelProcessingTimePercent
struct _D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT
struct _D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT D3DAUTHENTICATEDCHANNEL_CONFIGURE_OUTPUT
UINT NumBytesInEncryptPattern
struct _D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT
_D3DSHADER_MISCTYPE_OFFSETS
struct _D3DCOMPOSERECTDESTINATION D3DCOMPOSERECTDESTINATION
struct _D3DDEVINFO_D3D9INTERFACETIMINGS D3DDEVINFO_D3D9INTERFACETIMINGS
struct _D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUIDCOUNT_OUTPUT D3DAUTHENTICATEDCHANNEL_QUERYEVICTIONENCRYPTIONGUIDCOUNT_OUTPUT
FLOAT WaitingForGPUToUseApplicationResourceTimePercent
enum _D3DVS_RASTOUT_OFFSETS D3DVS_RASTOUT_OFFSETS
D3DAUTHENTICATEDCHANNEL_CONFIGURE_INPUT Parameters
FLOAT PostTransformVertexCacheHitRate
struct _D3DINDEXBUFFER_DESC D3DINDEXBUFFER_DESC
enum _D3DTEXTURETRANSFORMFLAGS D3DTEXTURETRANSFORMFLAGS
#define MAKEFOURCC(ch0, ch1, ch2, ch3)
D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS ProtectionFlags
D3DAUTHENTICATEDCHANNEL_QUERY_OUTPUT Output
D3DMULTISAMPLE_TYPE MultiSampleType
enum _D3DCOMPOSERECTSOP D3DCOMPOSERECTSOP
struct _D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_INPUT D3DAUTHENTICATEDCHANNEL_QUERYRESTRICTEDSHAREDRESOURCEPROCESS_INPUT
D3DAUTHENTICATEDCHANNEL_PROTECTION_FLAGS Protections
UINT NumRestrictedSharedResourceProcesses
enum _D3DQUERYTYPE D3DQUERYTYPE
_D3DSHADER_ADDRESSMODE_TYPE
D3DAUTHENTICATEDCHANNEL_QUERY_INPUT Input
struct _D3DMATRIX D3DMATRIX
struct _D3DDEVINFO_RESOURCEMANAGER D3DDEVINFO_RESOURCEMANAGER
enum _D3DMULTISAMPLE_TYPE D3DMULTISAMPLE_TYPE
struct _D3DVERTEXELEMENT9 * LPD3DVERTEXELEMENT9
typedef BOOL(WINAPI *PFNWGLSETSTEREOEMITTERSTATE3DLPROC)(HDC hDC
struct _D3DDISPLAYMODE D3DDISPLAYMODE
struct _D3DCOMPOSERECTDESC D3DCOMPOSERECTDESC
#define MAX_DEVICE_IDENTIFIER_STRING