zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

d3d10sdklayers.h (62567B) - Raw


      1 /*** Autogenerated by WIDL 10.4 from include/d3d10sdklayers.idl - Do not edit ***/
      2 
      3 #ifdef _WIN32
      4 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      5 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      6 #endif
      7 #include <rpc.h>
      8 #include <rpcndr.h>
      9 #endif
     10 
     11 #ifndef COM_NO_WINDOWS_H
     12 #include <windows.h>
     13 #include <ole2.h>
     14 #endif
     15 
     16 #ifndef __d3d10sdklayers_h__
     17 #define __d3d10sdklayers_h__
     18 
     19 /* Forward declarations */
     20 
     21 #ifndef __ID3D10Debug_FWD_DEFINED__
     22 #define __ID3D10Debug_FWD_DEFINED__
     23 typedef interface ID3D10Debug ID3D10Debug;
     24 #ifdef __cplusplus
     25 interface ID3D10Debug;
     26 #endif /* __cplusplus */
     27 #endif
     28 
     29 #ifndef __ID3D10SwitchToRef_FWD_DEFINED__
     30 #define __ID3D10SwitchToRef_FWD_DEFINED__
     31 typedef interface ID3D10SwitchToRef ID3D10SwitchToRef;
     32 #ifdef __cplusplus
     33 interface ID3D10SwitchToRef;
     34 #endif /* __cplusplus */
     35 #endif
     36 
     37 #ifndef __ID3D10InfoQueue_FWD_DEFINED__
     38 #define __ID3D10InfoQueue_FWD_DEFINED__
     39 typedef interface ID3D10InfoQueue ID3D10InfoQueue;
     40 #ifdef __cplusplus
     41 interface ID3D10InfoQueue;
     42 #endif /* __cplusplus */
     43 #endif
     44 
     45 /* Headers for imported files */
     46 
     47 #include <oaidl.h>
     48 #include <ocidl.h>
     49 #include <dxgi.h>
     50 
     51 #ifdef __cplusplus
     52 extern "C" {
     53 #endif
     54 
     55 #ifdef WINE_NO_UNICODE_MACROS
     56 #undef GetMessage
     57 #endif
     58 #define D3D10_DEBUG_FEATURE_FLUSH_PER_RENDER_OP (0x1)
     59 
     60 #define D3D10_DEBUG_FEATURE_FINISH_PER_RENDER_OP (0x2)
     61 
     62 #define D3D10_DEBUG_FEATURE_PRESENT_PER_RENDER_OP (0x4)
     63 
     64 typedef enum D3D10_MESSAGE_CATEGORY {
     65     D3D10_MESSAGE_CATEGORY_APPLICATION_DEFINED = 0,
     66     D3D10_MESSAGE_CATEGORY_MISCELLANEOUS = 1,
     67     D3D10_MESSAGE_CATEGORY_INITIALIZATION = 2,
     68     D3D10_MESSAGE_CATEGORY_CLEANUP = 3,
     69     D3D10_MESSAGE_CATEGORY_COMPILATION = 4,
     70     D3D10_MESSAGE_CATEGORY_STATE_CREATION = 5,
     71     D3D10_MESSAGE_CATEGORY_STATE_SETTING = 6,
     72     D3D10_MESSAGE_CATEGORY_STATE_GETTING = 7,
     73     D3D10_MESSAGE_CATEGORY_RESOURCE_MANIPULATION = 8,
     74     D3D10_MESSAGE_CATEGORY_EXECUTION = 9,
     75     D3D10_MESSAGE_CATEGORY_SHADER = 10
     76 } D3D10_MESSAGE_CATEGORY;
     77 typedef enum D3D10_MESSAGE_SEVERITY {
     78     D3D10_MESSAGE_SEVERITY_CORRUPTION = 0,
     79     D3D10_MESSAGE_SEVERITY_ERROR = 1,
     80     D3D10_MESSAGE_SEVERITY_WARNING = 2,
     81     D3D10_MESSAGE_SEVERITY_INFO = 3,
     82     D3D10_MESSAGE_SEVERITY_MESSAGE = 4
     83 } D3D10_MESSAGE_SEVERITY;
     84 typedef enum D3D10_MESSAGE_ID {
     85     D3D10_MESSAGE_ID_UNKNOWN = 0,
     86     D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_HAZARD = 1,
     87     D3D10_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_HAZARD = 2,
     88     D3D10_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_HAZARD = 3,
     89     D3D10_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_HAZARD = 4,
     90     D3D10_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_HAZARD = 5,
     91     D3D10_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_HAZARD = 6,
     92     D3D10_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_HAZARD = 7,
     93     D3D10_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_HAZARD = 8,
     94     D3D10_MESSAGE_ID_DEVICE_OMSETRENDERTARGETS_HAZARD = 9,
     95     D3D10_MESSAGE_ID_DEVICE_SOSETTARGETS_HAZARD = 10,
     96     D3D10_MESSAGE_ID_STRING_FROM_APPLICATION = 11,
     97     D3D10_MESSAGE_ID_CORRUPTED_THIS = 12,
     98     D3D10_MESSAGE_ID_CORRUPTED_PARAMETER1 = 13,
     99     D3D10_MESSAGE_ID_CORRUPTED_PARAMETER2 = 14,
    100     D3D10_MESSAGE_ID_CORRUPTED_PARAMETER3 = 15,
    101     D3D10_MESSAGE_ID_CORRUPTED_PARAMETER4 = 16,
    102     D3D10_MESSAGE_ID_CORRUPTED_PARAMETER5 = 17,
    103     D3D10_MESSAGE_ID_CORRUPTED_PARAMETER6 = 18,
    104     D3D10_MESSAGE_ID_CORRUPTED_PARAMETER7 = 19,
    105     D3D10_MESSAGE_ID_CORRUPTED_PARAMETER8 = 20,
    106     D3D10_MESSAGE_ID_CORRUPTED_PARAMETER9 = 21,
    107     D3D10_MESSAGE_ID_CORRUPTED_PARAMETER10 = 22,
    108     D3D10_MESSAGE_ID_CORRUPTED_PARAMETER11 = 23,
    109     D3D10_MESSAGE_ID_CORRUPTED_PARAMETER12 = 24,
    110     D3D10_MESSAGE_ID_CORRUPTED_PARAMETER13 = 25,
    111     D3D10_MESSAGE_ID_CORRUPTED_PARAMETER14 = 26,
    112     D3D10_MESSAGE_ID_CORRUPTED_PARAMETER15 = 27,
    113     D3D10_MESSAGE_ID_CORRUPTED_MULTITHREADING = 28,
    114     D3D10_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY = 29,
    115     D3D10_MESSAGE_ID_IASETINPUTLAYOUT_UNBINDDELETINGOBJECT = 30,
    116     D3D10_MESSAGE_ID_IASETVERTEXBUFFERS_UNBINDDELETINGOBJECT = 31,
    117     D3D10_MESSAGE_ID_IASETINDEXBUFFER_UNBINDDELETINGOBJECT = 32,
    118     D3D10_MESSAGE_ID_VSSETSHADER_UNBINDDELETINGOBJECT = 33,
    119     D3D10_MESSAGE_ID_VSSETSHADERRESOURCES_UNBINDDELETINGOBJECT = 34,
    120     D3D10_MESSAGE_ID_VSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT = 35,
    121     D3D10_MESSAGE_ID_VSSETSAMPLERS_UNBINDDELETINGOBJECT = 36,
    122     D3D10_MESSAGE_ID_GSSETSHADER_UNBINDDELETINGOBJECT = 37,
    123     D3D10_MESSAGE_ID_GSSETSHADERRESOURCES_UNBINDDELETINGOBJECT = 38,
    124     D3D10_MESSAGE_ID_GSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT = 39,
    125     D3D10_MESSAGE_ID_GSSETSAMPLERS_UNBINDDELETINGOBJECT = 40,
    126     D3D10_MESSAGE_ID_SOSETTARGETS_UNBINDDELETINGOBJECT = 41,
    127     D3D10_MESSAGE_ID_PSSETSHADER_UNBINDDELETINGOBJECT = 42,
    128     D3D10_MESSAGE_ID_PSSETSHADERRESOURCES_UNBINDDELETINGOBJECT = 43,
    129     D3D10_MESSAGE_ID_PSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT = 44,
    130     D3D10_MESSAGE_ID_PSSETSAMPLERS_UNBINDDELETINGOBJECT = 45,
    131     D3D10_MESSAGE_ID_RSSETSTATE_UNBINDDELETINGOBJECT = 46,
    132     D3D10_MESSAGE_ID_OMSETBLENDSTATE_UNBINDDELETINGOBJECT = 47,
    133     D3D10_MESSAGE_ID_OMSETDEPTHSTENCILSTATE_UNBINDDELETINGOBJECT = 48,
    134     D3D10_MESSAGE_ID_OMSETRENDERTARGETS_UNBINDDELETINGOBJECT = 49,
    135     D3D10_MESSAGE_ID_SETPREDICATION_UNBINDDELETINGOBJECT = 50,
    136     D3D10_MESSAGE_ID_GETPRIVATEDATA_MOREDATA = 51,
    137     D3D10_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA = 52,
    138     D3D10_MESSAGE_ID_SETPRIVATEDATA_INVALIDIUNKNOWN = 53,
    139     D3D10_MESSAGE_ID_SETPRIVATEDATA_INVALIDFLAGS = 54,
    140     D3D10_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS = 55,
    141     D3D10_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY = 56,
    142     D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDFORMAT = 57,
    143     D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDSAMPLES = 58,
    144     D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDUSAGE = 59,
    145     D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDBINDFLAGS = 60,
    146     D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDCPUACCESSFLAGS = 61,
    147     D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDMISCFLAGS = 62,
    148     D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDCPUACCESSFLAGS = 63,
    149     D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDBINDFLAGS = 64,
    150     D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDINITIALDATA = 65,
    151     D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDDIMENSIONS = 66,
    152     D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDMIPLEVELS = 67,
    153     D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDMISCFLAGS = 68,
    154     D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDARG_RETURN = 69,
    155     D3D10_MESSAGE_ID_CREATEBUFFER_OUTOFMEMORY_RETURN = 70,
    156     D3D10_MESSAGE_ID_CREATEBUFFER_NULLDESC = 71,
    157     D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDCONSTANTBUFFERBINDINGS = 72,
    158     D3D10_MESSAGE_ID_CREATEBUFFER_LARGEALLOCATION = 73,
    159     D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDFORMAT = 74,
    160     D3D10_MESSAGE_ID_CREATETEXTURE1D_UNSUPPORTEDFORMAT = 75,
    161     D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDSAMPLES = 76,
    162     D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDUSAGE = 77,
    163     D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDBINDFLAGS = 78,
    164     D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDCPUACCESSFLAGS = 79,
    165     D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDMISCFLAGS = 80,
    166     D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDCPUACCESSFLAGS = 81,
    167     D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDBINDFLAGS = 82,
    168     D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDINITIALDATA = 83,
    169     D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDDIMENSIONS = 84,
    170     D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDMIPLEVELS = 85,
    171     D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDMISCFLAGS = 86,
    172     D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDARG_RETURN = 87,
    173     D3D10_MESSAGE_ID_CREATETEXTURE1D_OUTOFMEMORY_RETURN = 88,
    174     D3D10_MESSAGE_ID_CREATETEXTURE1D_NULLDESC = 89,
    175     D3D10_MESSAGE_ID_CREATETEXTURE1D_LARGEALLOCATION = 90,
    176     D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDFORMAT = 91,
    177     D3D10_MESSAGE_ID_CREATETEXTURE2D_UNSUPPORTEDFORMAT = 92,
    178     D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDSAMPLES = 93,
    179     D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDUSAGE = 94,
    180     D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDBINDFLAGS = 95,
    181     D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDCPUACCESSFLAGS = 96,
    182     D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDMISCFLAGS = 97,
    183     D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDCPUACCESSFLAGS = 98,
    184     D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDBINDFLAGS = 99,
    185     D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDINITIALDATA = 100,
    186     D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDDIMENSIONS = 101,
    187     D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDMIPLEVELS = 102,
    188     D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDMISCFLAGS = 103,
    189     D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDARG_RETURN = 104,
    190     D3D10_MESSAGE_ID_CREATETEXTURE2D_OUTOFMEMORY_RETURN = 105,
    191     D3D10_MESSAGE_ID_CREATETEXTURE2D_NULLDESC = 106,
    192     D3D10_MESSAGE_ID_CREATETEXTURE2D_LARGEALLOCATION = 107,
    193     D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDFORMAT = 108,
    194     D3D10_MESSAGE_ID_CREATETEXTURE3D_UNSUPPORTEDFORMAT = 109,
    195     D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDSAMPLES = 110,
    196     D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDUSAGE = 111,
    197     D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDBINDFLAGS = 112,
    198     D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDCPUACCESSFLAGS = 113,
    199     D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDMISCFLAGS = 114,
    200     D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDCPUACCESSFLAGS = 115,
    201     D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDBINDFLAGS = 116,
    202     D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDINITIALDATA = 117,
    203     D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDDIMENSIONS = 118,
    204     D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDMIPLEVELS = 119,
    205     D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDMISCFLAGS = 120,
    206     D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDARG_RETURN = 121,
    207     D3D10_MESSAGE_ID_CREATETEXTURE3D_OUTOFMEMORY_RETURN = 122,
    208     D3D10_MESSAGE_ID_CREATETEXTURE3D_NULLDESC = 123,
    209     D3D10_MESSAGE_ID_CREATETEXTURE3D_LARGEALLOCATION = 124,
    210     D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT = 125,
    211     D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC = 126,
    212     D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT = 127,
    213     D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS = 128,
    214     D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE = 129,
    215     D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_TOOMANYOBJECTS = 130,
    216     D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDARG_RETURN = 131,
    217     D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_OUTOFMEMORY_RETURN = 132,
    218     D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT = 133,
    219     D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT = 134,
    220     D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC = 135,
    221     D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT = 136,
    222     D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS = 137,
    223     D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE = 138,
    224     D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_TOOMANYOBJECTS = 139,
    225     D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDARG_RETURN = 140,
    226     D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_OUTOFMEMORY_RETURN = 141,
    227     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT = 142,
    228     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC = 143,
    229     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT = 144,
    230     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS = 145,
    231     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE = 146,
    232     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_TOOMANYOBJECTS = 147,
    233     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDARG_RETURN = 148,
    234     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_OUTOFMEMORY_RETURN = 149,
    235     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY = 150,
    236     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS = 151,
    237     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT = 152,
    238     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT = 153,
    239     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT = 154,
    240     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS = 155,
    241     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH = 156,
    242     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE = 157,
    243     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE = 158,
    244     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT = 159,
    245     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC = 160,
    246     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE = 161,
    247     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC = 162,
    248     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT = 163,
    249     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_NULLDESC = 164,
    250     D3D10_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY = 165,
    251     D3D10_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE = 166,
    252     D3D10_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE = 167,
    253     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY = 168,
    254     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE = 169,
    255     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE = 170,
    256     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY = 171,
    257     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE = 172,
    258     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE = 173,
    259     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES = 174,
    260     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED = 175,
    261     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDDECL = 176,
    262     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_EXPECTEDDECL = 177,
    263     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED = 178,
    264     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT = 179,
    265     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT = 180,
    266     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT = 181,
    267     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT = 182,
    268     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION = 183,
    269     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT = 184,
    270     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE = 185,
    271     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC = 186,
    272     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH = 187,
    273     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS = 188,
    274     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX = 189,
    275     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE = 190,
    276     D3D10_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY = 191,
    277     D3D10_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE = 192,
    278     D3D10_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE = 193,
    279     D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE = 194,
    280     D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE = 195,
    281     D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP = 196,
    282     D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS = 197,
    283     D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_TOOMANYOBJECTS = 198,
    284     D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_NULLDESC = 199,
    285     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK = 200,
    286     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC = 201,
    287     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP = 202,
    288     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP = 203,
    289     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP = 204,
    290     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC = 205,
    291     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP = 206,
    292     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP = 207,
    293     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP = 208,
    294     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC = 209,
    295     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_TOOMANYOBJECTS = 210,
    296     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_NULLDESC = 211,
    297     D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND = 212,
    298     D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND = 213,
    299     D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP = 214,
    300     D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA = 215,
    301     D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA = 216,
    302     D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA = 217,
    303     D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK = 218,
    304     D3D10_MESSAGE_ID_CREATEBLENDSTATE_TOOMANYOBJECTS = 219,
    305     D3D10_MESSAGE_ID_CREATEBLENDSTATE_NULLDESC = 220,
    306     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDFILTER = 221,
    307     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSU = 222,
    308     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSV = 223,
    309     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSW = 224,
    310     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMIPLODBIAS = 225,
    311     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXANISOTROPY = 226,
    312     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDCOMPARISONFUNC = 227,
    313     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMINLOD = 228,
    314     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXLOD = 229,
    315     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_TOOMANYOBJECTS = 230,
    316     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_NULLDESC = 231,
    317     D3D10_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDQUERY = 232,
    318     D3D10_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDMISCFLAGS = 233,
    319     D3D10_MESSAGE_ID_CREATEQUERYORPREDICATE_UNEXPECTEDMISCFLAG = 234,
    320     D3D10_MESSAGE_ID_CREATEQUERYORPREDICATE_NULLDESC = 235,
    321     D3D10_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNRECOGNIZED = 236,
    322     D3D10_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNDEFINED = 237,
    323     D3D10_MESSAGE_ID_IASETVERTEXBUFFERS_INVALIDBUFFER = 238,
    324     D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_OFFSET_TOO_LARGE = 239,
    325     D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_BUFFERS_EMPTY = 240,
    326     D3D10_MESSAGE_ID_IASETINDEXBUFFER_INVALIDBUFFER = 241,
    327     D3D10_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_FORMAT_INVALID = 242,
    328     D3D10_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_TOO_LARGE = 243,
    329     D3D10_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_UNALIGNED = 244,
    330     D3D10_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_VIEWS_EMPTY = 245,
    331     D3D10_MESSAGE_ID_VSSETCONSTANTBUFFERS_INVALIDBUFFER = 246,
    332     D3D10_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_BUFFERS_EMPTY = 247,
    333     D3D10_MESSAGE_ID_DEVICE_VSSETSAMPLERS_SAMPLERS_EMPTY = 248,
    334     D3D10_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_VIEWS_EMPTY = 249,
    335     D3D10_MESSAGE_ID_GSSETCONSTANTBUFFERS_INVALIDBUFFER = 250,
    336     D3D10_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_BUFFERS_EMPTY = 251,
    337     D3D10_MESSAGE_ID_DEVICE_GSSETSAMPLERS_SAMPLERS_EMPTY = 252,
    338     D3D10_MESSAGE_ID_SOSETTARGETS_INVALIDBUFFER = 253,
    339     D3D10_MESSAGE_ID_DEVICE_SOSETTARGETS_OFFSET_UNALIGNED = 254,
    340     D3D10_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_VIEWS_EMPTY = 255,
    341     D3D10_MESSAGE_ID_PSSETCONSTANTBUFFERS_INVALIDBUFFER = 256,
    342     D3D10_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_BUFFERS_EMPTY = 257,
    343     D3D10_MESSAGE_ID_DEVICE_PSSETSAMPLERS_SAMPLERS_EMPTY = 258,
    344     D3D10_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_INVALIDVIEWPORT = 259,
    345     D3D10_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_INVALIDSCISSOR = 260,
    346     D3D10_MESSAGE_ID_CLEARRENDERTARGETVIEW_DENORMFLUSH = 261,
    347     D3D10_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_DENORMFLUSH = 262,
    348     D3D10_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID = 263,
    349     D3D10_MESSAGE_ID_DEVICE_IAGETVERTEXBUFFERS_BUFFERS_EMPTY = 264,
    350     D3D10_MESSAGE_ID_DEVICE_VSGETSHADERRESOURCES_VIEWS_EMPTY = 265,
    351     D3D10_MESSAGE_ID_DEVICE_VSGETCONSTANTBUFFERS_BUFFERS_EMPTY = 266,
    352     D3D10_MESSAGE_ID_DEVICE_VSGETSAMPLERS_SAMPLERS_EMPTY = 267,
    353     D3D10_MESSAGE_ID_DEVICE_GSGETSHADERRESOURCES_VIEWS_EMPTY = 268,
    354     D3D10_MESSAGE_ID_DEVICE_GSGETCONSTANTBUFFERS_BUFFERS_EMPTY = 269,
    355     D3D10_MESSAGE_ID_DEVICE_GSGETSAMPLERS_SAMPLERS_EMPTY = 270,
    356     D3D10_MESSAGE_ID_DEVICE_SOGETTARGETS_BUFFERS_EMPTY = 271,
    357     D3D10_MESSAGE_ID_DEVICE_PSGETSHADERRESOURCES_VIEWS_EMPTY = 272,
    358     D3D10_MESSAGE_ID_DEVICE_PSGETCONSTANTBUFFERS_BUFFERS_EMPTY = 273,
    359     D3D10_MESSAGE_ID_DEVICE_PSGETSAMPLERS_SAMPLERS_EMPTY = 274,
    360     D3D10_MESSAGE_ID_DEVICE_RSGETVIEWPORTS_VIEWPORTS_EMPTY = 275,
    361     D3D10_MESSAGE_ID_DEVICE_RSGETSCISSORRECTS_RECTS_EMPTY = 276,
    362     D3D10_MESSAGE_ID_DEVICE_GENERATEMIPS_RESOURCE_INVALID = 277,
    363     D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSUBRESOURCE = 278,
    364     D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESUBRESOURCE = 279,
    365     D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCEBOX = 280,
    366     D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCE = 281,
    367     D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSTATE = 282,
    368     D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESTATE = 283,
    369     D3D10_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCE = 284,
    370     D3D10_MESSAGE_ID_COPYRESOURCE_INVALIDDESTINATIONSTATE = 285,
    371     D3D10_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCESTATE = 286,
    372     D3D10_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSUBRESOURCE = 287,
    373     D3D10_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONBOX = 288,
    374     D3D10_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSTATE = 289,
    375     D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_INVALID = 290,
    376     D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_SUBRESOURCE_INVALID = 291,
    377     D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_INVALID = 292,
    378     D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_SUBRESOURCE_INVALID = 293,
    379     D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_FORMAT_INVALID = 294,
    380     D3D10_MESSAGE_ID_BUFFER_MAP_INVALIDMAPTYPE = 295,
    381     D3D10_MESSAGE_ID_BUFFER_MAP_INVALIDFLAGS = 296,
    382     D3D10_MESSAGE_ID_BUFFER_MAP_ALREADYMAPPED = 297,
    383     D3D10_MESSAGE_ID_BUFFER_MAP_DEVICEREMOVED_RETURN = 298,
    384     D3D10_MESSAGE_ID_BUFFER_UNMAP_NOTMAPPED = 299,
    385     D3D10_MESSAGE_ID_TEXTURE1D_MAP_INVALIDMAPTYPE = 300,
    386     D3D10_MESSAGE_ID_TEXTURE1D_MAP_INVALIDSUBRESOURCE = 301,
    387     D3D10_MESSAGE_ID_TEXTURE1D_MAP_INVALIDFLAGS = 302,
    388     D3D10_MESSAGE_ID_TEXTURE1D_MAP_ALREADYMAPPED = 303,
    389     D3D10_MESSAGE_ID_TEXTURE1D_MAP_DEVICEREMOVED_RETURN = 304,
    390     D3D10_MESSAGE_ID_TEXTURE1D_UNMAP_INVALIDSUBRESOURCE = 305,
    391     D3D10_MESSAGE_ID_TEXTURE1D_UNMAP_NOTMAPPED = 306,
    392     D3D10_MESSAGE_ID_TEXTURE2D_MAP_INVALIDMAPTYPE = 307,
    393     D3D10_MESSAGE_ID_TEXTURE2D_MAP_INVALIDSUBRESOURCE = 308,
    394     D3D10_MESSAGE_ID_TEXTURE2D_MAP_INVALIDFLAGS = 309,
    395     D3D10_MESSAGE_ID_TEXTURE2D_MAP_ALREADYMAPPED = 310,
    396     D3D10_MESSAGE_ID_TEXTURE2D_MAP_DEVICEREMOVED_RETURN = 311,
    397     D3D10_MESSAGE_ID_TEXTURE2D_UNMAP_INVALIDSUBRESOURCE = 312,
    398     D3D10_MESSAGE_ID_TEXTURE2D_UNMAP_NOTMAPPED = 313,
    399     D3D10_MESSAGE_ID_TEXTURE3D_MAP_INVALIDMAPTYPE = 314,
    400     D3D10_MESSAGE_ID_TEXTURE3D_MAP_INVALIDSUBRESOURCE = 315,
    401     D3D10_MESSAGE_ID_TEXTURE3D_MAP_INVALIDFLAGS = 316,
    402     D3D10_MESSAGE_ID_TEXTURE3D_MAP_ALREADYMAPPED = 317,
    403     D3D10_MESSAGE_ID_TEXTURE3D_MAP_DEVICEREMOVED_RETURN = 318,
    404     D3D10_MESSAGE_ID_TEXTURE3D_UNMAP_INVALIDSUBRESOURCE = 319,
    405     D3D10_MESSAGE_ID_TEXTURE3D_UNMAP_NOTMAPPED = 320,
    406     D3D10_MESSAGE_ID_CHECKFORMATSUPPORT_FORMAT_DEPRECATED = 321,
    407     D3D10_MESSAGE_ID_CHECKMULTISAMPLEQUALITYLEVELS_FORMAT_DEPRECATED = 322,
    408     D3D10_MESSAGE_ID_SETEXCEPTIONMODE_UNRECOGNIZEDFLAGS = 323,
    409     D3D10_MESSAGE_ID_SETEXCEPTIONMODE_INVALIDARG_RETURN = 324,
    410     D3D10_MESSAGE_ID_SETEXCEPTIONMODE_DEVICEREMOVED_RETURN = 325,
    411     D3D10_MESSAGE_ID_REF_SIMULATING_INFINITELY_FAST_HARDWARE = 326,
    412     D3D10_MESSAGE_ID_REF_THREADING_MODE = 327,
    413     D3D10_MESSAGE_ID_REF_UMDRIVER_EXCEPTION = 328,
    414     D3D10_MESSAGE_ID_REF_KMDRIVER_EXCEPTION = 329,
    415     D3D10_MESSAGE_ID_REF_HARDWARE_EXCEPTION = 330,
    416     D3D10_MESSAGE_ID_REF_ACCESSING_INDEXABLE_TEMP_OUT_OF_RANGE = 331,
    417     D3D10_MESSAGE_ID_REF_PROBLEM_PARSING_SHADER = 332,
    418     D3D10_MESSAGE_ID_REF_OUT_OF_MEMORY = 333,
    419     D3D10_MESSAGE_ID_REF_INFO = 334,
    420     D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEXPOS_OVERFLOW = 335,
    421     D3D10_MESSAGE_ID_DEVICE_DRAWINDEXED_INDEXPOS_OVERFLOW = 336,
    422     D3D10_MESSAGE_ID_DEVICE_DRAWINSTANCED_VERTEXPOS_OVERFLOW = 337,
    423     D3D10_MESSAGE_ID_DEVICE_DRAWINSTANCED_INSTANCEPOS_OVERFLOW = 338,
    424     D3D10_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INSTANCEPOS_OVERFLOW = 339,
    425     D3D10_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INDEXPOS_OVERFLOW = 340,
    426     D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_SHADER_NOT_SET = 341,
    427     D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND = 342,
    428     D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERINDEX = 343,
    429     D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_COMPONENTTYPE = 344,
    430     D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERMASK = 345,
    431     D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SYSTEMVALUE = 346,
    432     D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS = 347,
    433     D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_NOT_SET = 348,
    434     D3D10_MESSAGE_ID_DEVICE_DRAW_INPUTLAYOUT_NOT_SET = 349,
    435     D3D10_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_NOT_SET = 350,
    436     D3D10_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_TOO_SMALL = 351,
    437     D3D10_MESSAGE_ID_DEVICE_DRAW_SAMPLER_NOT_SET = 352,
    438     D3D10_MESSAGE_ID_DEVICE_DRAW_SHADERRESOURCEVIEW_NOT_SET = 353,
    439     D3D10_MESSAGE_ID_DEVICE_DRAW_VIEW_DIMENSION_MISMATCH = 354,
    440     D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL = 355,
    441     D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_TOO_SMALL = 356,
    442     D3D10_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_NOT_SET = 357,
    443     D3D10_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_FORMAT_INVALID = 358,
    444     D3D10_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_TOO_SMALL = 359,
    445     D3D10_MESSAGE_ID_DEVICE_DRAW_GS_INPUT_PRIMITIVE_MISMATCH = 360,
    446     D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_RETURN_TYPE_MISMATCH = 361,
    447     D3D10_MESSAGE_ID_DEVICE_DRAW_POSITION_NOT_PRESENT = 362,
    448     D3D10_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_NOT_SET = 363,
    449     D3D10_MESSAGE_ID_DEVICE_DRAW_BOUND_RESOURCE_MAPPED = 364,
    450     D3D10_MESSAGE_ID_DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY = 365,
    451     D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_OFFSET_UNALIGNED = 366,
    452     D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_STRIDE_UNALIGNED = 367,
    453     D3D10_MESSAGE_ID_DEVICE_DRAW_INDEX_OFFSET_UNALIGNED = 368,
    454     D3D10_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_OFFSET_UNALIGNED = 369,
    455     D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_LD_UNSUPPORTED = 370,
    456     D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_UNSUPPORTED = 371,
    457     D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_C_UNSUPPORTED = 372,
    458     D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_MULTISAMPLE_UNSUPPORTED = 373,
    459     D3D10_MESSAGE_ID_DEVICE_DRAW_SO_TARGETS_BOUND_WITHOUT_SOURCE = 374,
    460     D3D10_MESSAGE_ID_DEVICE_DRAW_SO_STRIDE_LARGER_THAN_BUFFER = 375,
    461     D3D10_MESSAGE_ID_DEVICE_DRAW_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING = 376,
    462     D3D10_MESSAGE_ID_DEVICE_DRAW_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0 = 377,
    463     D3D10_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT = 378,
    464     D3D10_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT = 379,
    465     D3D10_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT = 380,
    466     D3D10_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_INVALIDARG_RETURN = 381,
    467     D3D10_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_OUTOFMEMORY_RETURN = 382,
    468     D3D10_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_BADINTERFACE_RETURN = 383,
    469     D3D10_MESSAGE_ID_DEVICE_DRAW_VIEWPORT_NOT_SET = 384,
    470     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC = 385,
    471     D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC = 386,
    472     D3D10_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_DENORMFLUSH = 387,
    473     D3D10_MESSAGE_ID_OMSETRENDERTARGETS_INVALIDVIEW = 388,
    474     D3D10_MESSAGE_ID_DEVICE_SETTEXTFILTERSIZE_INVALIDDIMENSIONS = 389,
    475     D3D10_MESSAGE_ID_DEVICE_DRAW_SAMPLER_MISMATCH = 390,
    476     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH = 391,
    477     D3D10_MESSAGE_ID_BLENDSTATE_GETDESC_LEGACY = 392,
    478     D3D10_MESSAGE_ID_SHADERRESOURCEVIEW_GETDESC_LEGACY = 393,
    479     D3D10_MESSAGE_ID_CREATEQUERY_OUTOFMEMORY_RETURN = 394,
    480     D3D10_MESSAGE_ID_CREATEPREDICATE_OUTOFMEMORY_RETURN = 395,
    481     D3D10_MESSAGE_ID_CREATECOUNTER_OUTOFRANGE_COUNTER = 396,
    482     D3D10_MESSAGE_ID_CREATECOUNTER_SIMULTANEOUS_ACTIVE_COUNTERS_EXHAUSTED = 397,
    483     D3D10_MESSAGE_ID_CREATECOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER = 398,
    484     D3D10_MESSAGE_ID_CREATECOUNTER_OUTOFMEMORY_RETURN = 399,
    485     D3D10_MESSAGE_ID_CREATECOUNTER_NONEXCLUSIVE_RETURN = 400,
    486     D3D10_MESSAGE_ID_CREATECOUNTER_NULLDESC = 401,
    487     D3D10_MESSAGE_ID_CHECKCOUNTER_OUTOFRANGE_COUNTER = 402,
    488     D3D10_MESSAGE_ID_CHECKCOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER = 403,
    489     D3D10_MESSAGE_ID_SETPREDICATION_INVALID_PREDICATE_STATE = 404,
    490     D3D10_MESSAGE_ID_QUERY_BEGIN_UNSUPPORTED = 405,
    491     D3D10_MESSAGE_ID_PREDICATE_BEGIN_DURING_PREDICATION = 406,
    492     D3D10_MESSAGE_ID_QUERY_BEGIN_DUPLICATE = 407,
    493     D3D10_MESSAGE_ID_QUERY_BEGIN_ABANDONING_PREVIOUS_RESULTS = 408,
    494     D3D10_MESSAGE_ID_PREDICATE_END_DURING_PREDICATION = 409,
    495     D3D10_MESSAGE_ID_QUERY_END_ABANDONING_PREVIOUS_RESULTS = 410,
    496     D3D10_MESSAGE_ID_QUERY_END_WITHOUT_BEGIN = 411,
    497     D3D10_MESSAGE_ID_QUERY_GETDATA_INVALID_DATASIZE = 412,
    498     D3D10_MESSAGE_ID_QUERY_GETDATA_INVALID_FLAGS = 413,
    499     D3D10_MESSAGE_ID_QUERY_GETDATA_INVALID_CALL = 414,
    500     D3D10_MESSAGE_ID_DEVICE_DRAW_PS_OUTPUT_TYPE_MISMATCH = 415,
    501     D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_GATHER_UNSUPPORTED = 416,
    502     D3D10_MESSAGE_ID_DEVICE_DRAW_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN = 417,
    503     D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_STRIDE_TOO_LARGE = 418,
    504     D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_INVALIDRANGE = 419,
    505     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT = 420,
    506     D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_SAMPLE_COUNT_MISMATCH = 421,
    507     D3D10_MESSAGE_ID_LIVE_OBJECT_SUMMARY = 422,
    508     D3D10_MESSAGE_ID_LIVE_BUFFER = 423,
    509     D3D10_MESSAGE_ID_LIVE_TEXTURE1D = 424,
    510     D3D10_MESSAGE_ID_LIVE_TEXTURE2D = 425,
    511     D3D10_MESSAGE_ID_LIVE_TEXTURE3D = 426,
    512     D3D10_MESSAGE_ID_LIVE_SHADERRESOURCEVIEW = 427,
    513     D3D10_MESSAGE_ID_LIVE_RENDERTARGETVIEW = 428,
    514     D3D10_MESSAGE_ID_LIVE_DEPTHSTENCILVIEW = 429,
    515     D3D10_MESSAGE_ID_LIVE_VERTEXSHADER = 430,
    516     D3D10_MESSAGE_ID_LIVE_GEOMETRYSHADER = 431,
    517     D3D10_MESSAGE_ID_LIVE_PIXELSHADER = 432,
    518     D3D10_MESSAGE_ID_LIVE_INPUTLAYOUT = 433,
    519     D3D10_MESSAGE_ID_LIVE_SAMPLER = 434,
    520     D3D10_MESSAGE_ID_LIVE_BLENDSTATE = 435,
    521     D3D10_MESSAGE_ID_LIVE_DEPTHSTENCILSTATE = 436,
    522     D3D10_MESSAGE_ID_LIVE_RASTERIZERSTATE = 437,
    523     D3D10_MESSAGE_ID_LIVE_QUERY = 438,
    524     D3D10_MESSAGE_ID_LIVE_PREDICATE = 439,
    525     D3D10_MESSAGE_ID_LIVE_COUNTER = 440,
    526     D3D10_MESSAGE_ID_LIVE_DEVICE = 441,
    527     D3D10_MESSAGE_ID_LIVE_SWAPCHAIN = 442,
    528     D3D10_MESSAGE_ID_D3D10_MESSAGES_END = 443,
    529     D3D10_MESSAGE_ID_D3D10L9_MESSAGES_START = 0x100000,
    530     D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_STENCIL_NO_TWO_SIDED = 0x100001,
    531     D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_DepthBiasClamp_NOT_SUPPORTED = 0x100002,
    532     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_NO_COMPARISON_SUPPORT = 0x100003,
    533     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_EXCESSIVE_ANISOTROPY = 0x100004,
    534     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_OUT_OF_RANGE = 0x100005,
    535     D3D10_MESSAGE_ID_VSSETSAMPLERS_NOT_SUPPORTED = 0x100006,
    536     D3D10_MESSAGE_ID_VSSETSAMPLERS_TOO_MANY_SAMPLERS = 0x100007,
    537     D3D10_MESSAGE_ID_PSSETSAMPLERS_TOO_MANY_SAMPLERS = 0x100008,
    538     D3D10_MESSAGE_ID_CREATERESOURCE_NO_ARRAYS = 0x100009,
    539     D3D10_MESSAGE_ID_CREATERESOURCE_NO_VB_AND_IB_BIND = 0x10000a,
    540     D3D10_MESSAGE_ID_CREATERESOURCE_NO_TEXTURE_1D = 0x10000b,
    541     D3D10_MESSAGE_ID_CREATERESOURCE_DIMENSION_OUT_OF_RANGE = 0x10000c,
    542     D3D10_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_SHADER_RESOURCE = 0x10000d,
    543     D3D10_MESSAGE_ID_OMSETRENDERTARGETS_TOO_MANY_RENDER_TARGETS = 0x10000e,
    544     D3D10_MESSAGE_ID_OMSETRENDERTARGETS_NO_DIFFERING_BIT_DEPTHS = 0x10000f,
    545     D3D10_MESSAGE_ID_IASETVERTEXBUFFERS_BAD_BUFFER_INDEX = 0x100010,
    546     D3D10_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_TOO_MANY_VIEWPORTS = 0x100011,
    547     D3D10_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_ADJACENCY_UNSUPPORTED = 0x100012,
    548     D3D10_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_TOO_MANY_SCISSORS = 0x100013,
    549     D3D10_MESSAGE_ID_COPYRESOURCE_ONLY_TEXTURE_2D_WITHIN_GPU_MEMORY = 0x100014,
    550     D3D10_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_3D_READBACK = 0x100015,
    551     D3D10_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_ONLY_READBACK = 0x100016,
    552     D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_UNSUPPORTED_FORMAT = 0x100017,
    553     D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_ALPHA_TO_COVERAGE = 0x100018,
    554     D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_DepthClipEnable_MUST_BE_TRUE = 0x100019,
    555     D3D10_MESSAGE_ID_DRAWINDEXED_STARTINDEXLOCATION_MUST_BE_POSITIVE = 0x10001a,
    556     D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_MUST_USE_LOWEST_LOD = 0x10001b,
    557     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_MINLOD_MUST_NOT_BE_FRACTIONAL = 0x10001c,
    558     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_MAXLOD_MUST_BE_FLT_MAX = 0x10001d,
    559     D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_FIRSTARRAYSLICE_MUST_BE_ZERO = 0x10001e,
    560     D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_CUBES_MUST_HAVE_6_SIDES = 0x10001f,
    561     D3D10_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_RENDER_TARGET = 0x100020,
    562     D3D10_MESSAGE_ID_CREATERESOURCE_NO_DWORD_INDEX_BUFFER = 0x100021,
    563     D3D10_MESSAGE_ID_CREATERESOURCE_MSAA_PRECLUDES_SHADER_RESOURCE = 0x100022,
    564     D3D10_MESSAGE_ID_CREATERESOURCE_PRESENTATION_PRECLUDES_SHADER_RESOURCE = 0x100023,
    565     D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_BLEND_ENABLE = 0x100024,
    566     D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_WRITE_MASKS = 0x100025,
    567     D3D10_MESSAGE_ID_CREATERESOURCE_NO_STREAM_OUT = 0x100026,
    568     D3D10_MESSAGE_ID_CREATERESOURCE_ONLY_VB_IB_FOR_BUFFERS = 0x100027,
    569     D3D10_MESSAGE_ID_CREATERESOURCE_NO_AUTOGEN_FOR_VOLUMES = 0x100028,
    570     D3D10_MESSAGE_ID_CREATERESOURCE_DXGI_FORMAT_R8G8B8A8_CANNOT_BE_SHARED = 0x100029,
    571     D3D10_MESSAGE_ID_VSSHADERRESOURCES_NOT_SUPPORTED = 0x10002a,
    572     D3D10_MESSAGE_ID_GEOMETRY_SHADER_NOT_SUPPORTED = 0x10002b,
    573     D3D10_MESSAGE_ID_STREAM_OUT_NOT_SUPPORTED = 0x10002c,
    574     D3D10_MESSAGE_ID_TEXT_FILTER_NOT_SUPPORTED = 0x10002d,
    575     D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_SEPARATE_ALPHA_BLEND = 0x10002e,
    576     D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_MRT_BLEND = 0x10002f,
    577     D3D10_MESSAGE_ID_CREATEBLENDSTATE_OPERATION_NOT_SUPPORTED = 0x100030,
    578     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_NO_MIRRORONCE = 0x100031,
    579     D3D10_MESSAGE_ID_DRAWINSTANCED_NOT_SUPPORTED = 0x100032,
    580     D3D10_MESSAGE_ID_DRAWINDEXEDINSTANCED_NOT_SUPPORTED_BELOW_9_3 = 0x100033,
    581     D3D10_MESSAGE_ID_DRAWINDEXED_POINTLIST_UNSUPPORTED = 0x100034,
    582     D3D10_MESSAGE_ID_SETBLENDSTATE_SAMPLE_MASK_CANNOT_BE_ZERO = 0x100035,
    583     D3D10_MESSAGE_ID_CREATERESOURCE_DIMENSION_EXCEEDS_FEATURE_LEVEL_DEFINITION = 0x100036,
    584     D3D10_MESSAGE_ID_CREATERESOURCE_ONLY_SINGLE_MIP_LEVEL_DEPTH_STENCIL_SUPPORTED = 0x100037,
    585     D3D10_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_NEGATIVESCISSOR = 0x100038,
    586     D3D10_MESSAGE_ID_SLOT_ZERO_MUST_BE_D3D10_INPUT_PER_VERTEX_DATA = 0x100039,
    587     D3D10_MESSAGE_ID_CREATERESOURCE_NON_POW_2_MIPMAP = 0x10003a,
    588     D3D10_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_NOT_SUPPORTED = 0x10003b,
    589     D3D10_MESSAGE_ID_OMSETRENDERTARGETS_NO_SRGB_MRT = 0x10003c,
    590     D3D10_MESSAGE_ID_COPYRESOURCE_NO_3D_MISMATCHED_UPDATES = 0x10003d,
    591     D3D10_MESSAGE_ID_D3D10L9_MESSAGES_END = 0x10003e
    592 } D3D10_MESSAGE_ID;
    593 typedef struct D3D10_MESSAGE {
    594     D3D10_MESSAGE_CATEGORY Category;
    595     D3D10_MESSAGE_SEVERITY Severity;
    596     D3D10_MESSAGE_ID ID;
    597     const char *pDescription;
    598     SIZE_T DescriptionByteLength;
    599 } D3D10_MESSAGE;
    600 typedef struct D3D10_INFO_QUEUE_FILTER_DESC {
    601     UINT NumCategories;
    602     D3D10_MESSAGE_CATEGORY *pCategoryList;
    603     UINT NumSeverities;
    604     D3D10_MESSAGE_SEVERITY *pSeverityList;
    605     UINT NumIDs;
    606     D3D10_MESSAGE_ID *pIDList;
    607 } D3D10_INFO_QUEUE_FILTER_DESC;
    608 typedef struct D3D10_INFO_QUEUE_FILTER {
    609     D3D10_INFO_QUEUE_FILTER_DESC AllowList;
    610     D3D10_INFO_QUEUE_FILTER_DESC DenyList;
    611 } D3D10_INFO_QUEUE_FILTER;
    612 /*****************************************************************************
    613  * ID3D10Debug interface
    614  */
    615 #ifndef __ID3D10Debug_INTERFACE_DEFINED__
    616 #define __ID3D10Debug_INTERFACE_DEFINED__
    617 
    618 DEFINE_GUID(IID_ID3D10Debug, 0x9b7e4e01, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
    619 #if defined(__cplusplus) && !defined(CINTERFACE)
    620 MIDL_INTERFACE("9b7e4e01-342c-4106-a19f-4f2704f689f0")
    621 ID3D10Debug : public IUnknown
    622 {
    623     virtual HRESULT STDMETHODCALLTYPE SetFeatureMask(
    624         UINT mask) = 0;
    625 
    626     virtual UINT STDMETHODCALLTYPE GetFeatureMask(
    627         ) = 0;
    628 
    629     virtual HRESULT STDMETHODCALLTYPE SetPresentPerRenderOpDelay(
    630         UINT milliseconds) = 0;
    631 
    632     virtual UINT STDMETHODCALLTYPE GetPresentPerRenderOpDelay(
    633         ) = 0;
    634 
    635     virtual HRESULT STDMETHODCALLTYPE SetSwapChain(
    636         IDXGISwapChain *swapchain) = 0;
    637 
    638     virtual HRESULT STDMETHODCALLTYPE GetSwapChain(
    639         IDXGISwapChain **swapchain) = 0;
    640 
    641     virtual HRESULT STDMETHODCALLTYPE Validate(
    642         ) = 0;
    643 
    644 };
    645 #ifdef __CRT_UUID_DECL
    646 __CRT_UUID_DECL(ID3D10Debug, 0x9b7e4e01, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0)
    647 #endif
    648 #else
    649 typedef struct ID3D10DebugVtbl {
    650     BEGIN_INTERFACE
    651 
    652     /*** IUnknown methods ***/
    653     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    654         ID3D10Debug *This,
    655         REFIID riid,
    656         void **ppvObject);
    657 
    658     ULONG (STDMETHODCALLTYPE *AddRef)(
    659         ID3D10Debug *This);
    660 
    661     ULONG (STDMETHODCALLTYPE *Release)(
    662         ID3D10Debug *This);
    663 
    664     /*** ID3D10Debug methods ***/
    665     HRESULT (STDMETHODCALLTYPE *SetFeatureMask)(
    666         ID3D10Debug *This,
    667         UINT mask);
    668 
    669     UINT (STDMETHODCALLTYPE *GetFeatureMask)(
    670         ID3D10Debug *This);
    671 
    672     HRESULT (STDMETHODCALLTYPE *SetPresentPerRenderOpDelay)(
    673         ID3D10Debug *This,
    674         UINT milliseconds);
    675 
    676     UINT (STDMETHODCALLTYPE *GetPresentPerRenderOpDelay)(
    677         ID3D10Debug *This);
    678 
    679     HRESULT (STDMETHODCALLTYPE *SetSwapChain)(
    680         ID3D10Debug *This,
    681         IDXGISwapChain *swapchain);
    682 
    683     HRESULT (STDMETHODCALLTYPE *GetSwapChain)(
    684         ID3D10Debug *This,
    685         IDXGISwapChain **swapchain);
    686 
    687     HRESULT (STDMETHODCALLTYPE *Validate)(
    688         ID3D10Debug *This);
    689 
    690     END_INTERFACE
    691 } ID3D10DebugVtbl;
    692 
    693 interface ID3D10Debug {
    694     CONST_VTBL ID3D10DebugVtbl* lpVtbl;
    695 };
    696 
    697 #ifdef COBJMACROS
    698 #ifndef WIDL_C_INLINE_WRAPPERS
    699 /*** IUnknown methods ***/
    700 #define ID3D10Debug_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    701 #define ID3D10Debug_AddRef(This) (This)->lpVtbl->AddRef(This)
    702 #define ID3D10Debug_Release(This) (This)->lpVtbl->Release(This)
    703 /*** ID3D10Debug methods ***/
    704 #define ID3D10Debug_SetFeatureMask(This,mask) (This)->lpVtbl->SetFeatureMask(This,mask)
    705 #define ID3D10Debug_GetFeatureMask(This) (This)->lpVtbl->GetFeatureMask(This)
    706 #define ID3D10Debug_SetPresentPerRenderOpDelay(This,milliseconds) (This)->lpVtbl->SetPresentPerRenderOpDelay(This,milliseconds)
    707 #define ID3D10Debug_GetPresentPerRenderOpDelay(This) (This)->lpVtbl->GetPresentPerRenderOpDelay(This)
    708 #define ID3D10Debug_SetSwapChain(This,swapchain) (This)->lpVtbl->SetSwapChain(This,swapchain)
    709 #define ID3D10Debug_GetSwapChain(This,swapchain) (This)->lpVtbl->GetSwapChain(This,swapchain)
    710 #define ID3D10Debug_Validate(This) (This)->lpVtbl->Validate(This)
    711 #else
    712 /*** IUnknown methods ***/
    713 static inline HRESULT ID3D10Debug_QueryInterface(ID3D10Debug* This,REFIID riid,void **ppvObject) {
    714     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    715 }
    716 static inline ULONG ID3D10Debug_AddRef(ID3D10Debug* This) {
    717     return This->lpVtbl->AddRef(This);
    718 }
    719 static inline ULONG ID3D10Debug_Release(ID3D10Debug* This) {
    720     return This->lpVtbl->Release(This);
    721 }
    722 /*** ID3D10Debug methods ***/
    723 static inline HRESULT ID3D10Debug_SetFeatureMask(ID3D10Debug* This,UINT mask) {
    724     return This->lpVtbl->SetFeatureMask(This,mask);
    725 }
    726 static inline UINT ID3D10Debug_GetFeatureMask(ID3D10Debug* This) {
    727     return This->lpVtbl->GetFeatureMask(This);
    728 }
    729 static inline HRESULT ID3D10Debug_SetPresentPerRenderOpDelay(ID3D10Debug* This,UINT milliseconds) {
    730     return This->lpVtbl->SetPresentPerRenderOpDelay(This,milliseconds);
    731 }
    732 static inline UINT ID3D10Debug_GetPresentPerRenderOpDelay(ID3D10Debug* This) {
    733     return This->lpVtbl->GetPresentPerRenderOpDelay(This);
    734 }
    735 static inline HRESULT ID3D10Debug_SetSwapChain(ID3D10Debug* This,IDXGISwapChain *swapchain) {
    736     return This->lpVtbl->SetSwapChain(This,swapchain);
    737 }
    738 static inline HRESULT ID3D10Debug_GetSwapChain(ID3D10Debug* This,IDXGISwapChain **swapchain) {
    739     return This->lpVtbl->GetSwapChain(This,swapchain);
    740 }
    741 static inline HRESULT ID3D10Debug_Validate(ID3D10Debug* This) {
    742     return This->lpVtbl->Validate(This);
    743 }
    744 #endif
    745 #endif
    746 
    747 #endif
    748 
    749 
    750 #endif  /* __ID3D10Debug_INTERFACE_DEFINED__ */
    751 
    752 /*****************************************************************************
    753  * ID3D10SwitchToRef interface
    754  */
    755 #ifndef __ID3D10SwitchToRef_INTERFACE_DEFINED__
    756 #define __ID3D10SwitchToRef_INTERFACE_DEFINED__
    757 
    758 DEFINE_GUID(IID_ID3D10SwitchToRef, 0x9b7e4e02, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
    759 #if defined(__cplusplus) && !defined(CINTERFACE)
    760 MIDL_INTERFACE("9b7e4e02-342c-4106-a19f-4f2704f689f0")
    761 ID3D10SwitchToRef : public IUnknown
    762 {
    763     virtual WINBOOL STDMETHODCALLTYPE SetUseRef(
    764         WINBOOL useref) = 0;
    765 
    766     virtual WINBOOL STDMETHODCALLTYPE GetUseRef(
    767         ) = 0;
    768 
    769 };
    770 #ifdef __CRT_UUID_DECL
    771 __CRT_UUID_DECL(ID3D10SwitchToRef, 0x9b7e4e02, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0)
    772 #endif
    773 #else
    774 typedef struct ID3D10SwitchToRefVtbl {
    775     BEGIN_INTERFACE
    776 
    777     /*** IUnknown methods ***/
    778     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    779         ID3D10SwitchToRef *This,
    780         REFIID riid,
    781         void **ppvObject);
    782 
    783     ULONG (STDMETHODCALLTYPE *AddRef)(
    784         ID3D10SwitchToRef *This);
    785 
    786     ULONG (STDMETHODCALLTYPE *Release)(
    787         ID3D10SwitchToRef *This);
    788 
    789     /*** ID3D10SwitchToRef methods ***/
    790     WINBOOL (STDMETHODCALLTYPE *SetUseRef)(
    791         ID3D10SwitchToRef *This,
    792         WINBOOL useref);
    793 
    794     WINBOOL (STDMETHODCALLTYPE *GetUseRef)(
    795         ID3D10SwitchToRef *This);
    796 
    797     END_INTERFACE
    798 } ID3D10SwitchToRefVtbl;
    799 
    800 interface ID3D10SwitchToRef {
    801     CONST_VTBL ID3D10SwitchToRefVtbl* lpVtbl;
    802 };
    803 
    804 #ifdef COBJMACROS
    805 #ifndef WIDL_C_INLINE_WRAPPERS
    806 /*** IUnknown methods ***/
    807 #define ID3D10SwitchToRef_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    808 #define ID3D10SwitchToRef_AddRef(This) (This)->lpVtbl->AddRef(This)
    809 #define ID3D10SwitchToRef_Release(This) (This)->lpVtbl->Release(This)
    810 /*** ID3D10SwitchToRef methods ***/
    811 #define ID3D10SwitchToRef_SetUseRef(This,useref) (This)->lpVtbl->SetUseRef(This,useref)
    812 #define ID3D10SwitchToRef_GetUseRef(This) (This)->lpVtbl->GetUseRef(This)
    813 #else
    814 /*** IUnknown methods ***/
    815 static inline HRESULT ID3D10SwitchToRef_QueryInterface(ID3D10SwitchToRef* This,REFIID riid,void **ppvObject) {
    816     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    817 }
    818 static inline ULONG ID3D10SwitchToRef_AddRef(ID3D10SwitchToRef* This) {
    819     return This->lpVtbl->AddRef(This);
    820 }
    821 static inline ULONG ID3D10SwitchToRef_Release(ID3D10SwitchToRef* This) {
    822     return This->lpVtbl->Release(This);
    823 }
    824 /*** ID3D10SwitchToRef methods ***/
    825 static inline WINBOOL ID3D10SwitchToRef_SetUseRef(ID3D10SwitchToRef* This,WINBOOL useref) {
    826     return This->lpVtbl->SetUseRef(This,useref);
    827 }
    828 static inline WINBOOL ID3D10SwitchToRef_GetUseRef(ID3D10SwitchToRef* This) {
    829     return This->lpVtbl->GetUseRef(This);
    830 }
    831 #endif
    832 #endif
    833 
    834 #endif
    835 
    836 
    837 #endif  /* __ID3D10SwitchToRef_INTERFACE_DEFINED__ */
    838 
    839 /*****************************************************************************
    840  * ID3D10InfoQueue interface
    841  */
    842 #ifndef __ID3D10InfoQueue_INTERFACE_DEFINED__
    843 #define __ID3D10InfoQueue_INTERFACE_DEFINED__
    844 
    845 DEFINE_GUID(IID_ID3D10InfoQueue, 0x1b940b17, 0x2642, 0x4d1f, 0xab,0x1f, 0xb9,0x9b,0xad,0x0c,0x39,0x5f);
    846 #if defined(__cplusplus) && !defined(CINTERFACE)
    847 MIDL_INTERFACE("1b940b17-2642-4d1f-ab1f-b99bad0c395f")
    848 ID3D10InfoQueue : public IUnknown
    849 {
    850     virtual HRESULT STDMETHODCALLTYPE SetMessageCountLimit(
    851         UINT64 limit) = 0;
    852 
    853     virtual void STDMETHODCALLTYPE ClearStoredMessages(
    854         ) = 0;
    855 
    856     virtual HRESULT STDMETHODCALLTYPE GetMessage(
    857         UINT64 message_idx,
    858         D3D10_MESSAGE *message,
    859         SIZE_T *message_size) = 0;
    860 
    861     virtual UINT64 STDMETHODCALLTYPE GetNumMessagesAllowedByStorageFilter(
    862         ) = 0;
    863 
    864     virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDeniedByStorageFilter(
    865         ) = 0;
    866 
    867     virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessages(
    868         ) = 0;
    869 
    870     virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessagesAllowedByRetrievalFilter(
    871         ) = 0;
    872 
    873     virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDiscardedByMessageCountLimit(
    874         ) = 0;
    875 
    876     virtual UINT64 STDMETHODCALLTYPE GetMessageCountLimit(
    877         ) = 0;
    878 
    879     virtual HRESULT STDMETHODCALLTYPE AddStorageFilterEntries(
    880         D3D10_INFO_QUEUE_FILTER *filter) = 0;
    881 
    882     virtual HRESULT STDMETHODCALLTYPE GetStorageFilter(
    883         D3D10_INFO_QUEUE_FILTER *filter,
    884         SIZE_T *filter_size) = 0;
    885 
    886     virtual void STDMETHODCALLTYPE ClearStorageFilter(
    887         ) = 0;
    888 
    889     virtual HRESULT STDMETHODCALLTYPE PushEmptyStorageFilter(
    890         ) = 0;
    891 
    892     virtual HRESULT STDMETHODCALLTYPE PushCopyOfStorageFilter(
    893         ) = 0;
    894 
    895     virtual HRESULT STDMETHODCALLTYPE PushStorageFilter(
    896         D3D10_INFO_QUEUE_FILTER *filter) = 0;
    897 
    898     virtual void STDMETHODCALLTYPE PopStorageFilter(
    899         ) = 0;
    900 
    901     virtual UINT STDMETHODCALLTYPE GetStorageFilterStackSize(
    902         ) = 0;
    903 
    904     virtual HRESULT STDMETHODCALLTYPE AddRetrievalFilterEntries(
    905         D3D10_INFO_QUEUE_FILTER *filter) = 0;
    906 
    907     virtual HRESULT STDMETHODCALLTYPE GetRetrievalFilter(
    908         D3D10_INFO_QUEUE_FILTER *filter,
    909         SIZE_T *filterbytelength) = 0;
    910 
    911     virtual void STDMETHODCALLTYPE ClearRetrievalFilter(
    912         ) = 0;
    913 
    914     virtual HRESULT STDMETHODCALLTYPE PushEmptyRetrievalFilter(
    915         ) = 0;
    916 
    917     virtual HRESULT STDMETHODCALLTYPE PushCopyOfRetrievalFilter(
    918         ) = 0;
    919 
    920     virtual HRESULT STDMETHODCALLTYPE PushRetrievalFilter(
    921         D3D10_INFO_QUEUE_FILTER *filter) = 0;
    922 
    923     virtual void STDMETHODCALLTYPE PopRetrievalFilter(
    924         ) = 0;
    925 
    926     virtual UINT STDMETHODCALLTYPE GetRetrievalFilterStackSize(
    927         ) = 0;
    928 
    929     virtual HRESULT STDMETHODCALLTYPE AddMessage(
    930         D3D10_MESSAGE_CATEGORY category,
    931         D3D10_MESSAGE_SEVERITY severity,
    932         D3D10_MESSAGE_ID id,
    933         const char *description) = 0;
    934 
    935     virtual HRESULT STDMETHODCALLTYPE AddApplicationMessage(
    936         D3D10_MESSAGE_SEVERITY severity,
    937         const char *description) = 0;
    938 
    939     virtual HRESULT STDMETHODCALLTYPE SetBreakOnCategory(
    940         D3D10_MESSAGE_CATEGORY category,
    941         WINBOOL enable) = 0;
    942 
    943     virtual HRESULT STDMETHODCALLTYPE SetBreakOnSeverity(
    944         D3D10_MESSAGE_SEVERITY severity,
    945         WINBOOL enable) = 0;
    946 
    947     virtual HRESULT STDMETHODCALLTYPE SetBreakOnID(
    948         D3D10_MESSAGE_ID id,
    949         WINBOOL enable) = 0;
    950 
    951     virtual WINBOOL STDMETHODCALLTYPE GetBreakOnCategory(
    952         D3D10_MESSAGE_CATEGORY category) = 0;
    953 
    954     virtual WINBOOL STDMETHODCALLTYPE GetBreakOnSeverity(
    955         D3D10_MESSAGE_SEVERITY severity) = 0;
    956 
    957     virtual WINBOOL STDMETHODCALLTYPE GetBreakOnID(
    958         D3D10_MESSAGE_ID id) = 0;
    959 
    960     virtual void STDMETHODCALLTYPE SetMuteDebugOutput(
    961         WINBOOL mute) = 0;
    962 
    963     virtual WINBOOL STDMETHODCALLTYPE GetMuteDebugOutput(
    964         ) = 0;
    965 
    966 };
    967 #ifdef __CRT_UUID_DECL
    968 __CRT_UUID_DECL(ID3D10InfoQueue, 0x1b940b17, 0x2642, 0x4d1f, 0xab,0x1f, 0xb9,0x9b,0xad,0x0c,0x39,0x5f)
    969 #endif
    970 #else
    971 typedef struct ID3D10InfoQueueVtbl {
    972     BEGIN_INTERFACE
    973 
    974     /*** IUnknown methods ***/
    975     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    976         ID3D10InfoQueue *This,
    977         REFIID riid,
    978         void **ppvObject);
    979 
    980     ULONG (STDMETHODCALLTYPE *AddRef)(
    981         ID3D10InfoQueue *This);
    982 
    983     ULONG (STDMETHODCALLTYPE *Release)(
    984         ID3D10InfoQueue *This);
    985 
    986     /*** ID3D10InfoQueue methods ***/
    987     HRESULT (STDMETHODCALLTYPE *SetMessageCountLimit)(
    988         ID3D10InfoQueue *This,
    989         UINT64 limit);
    990 
    991     void (STDMETHODCALLTYPE *ClearStoredMessages)(
    992         ID3D10InfoQueue *This);
    993 
    994     HRESULT (STDMETHODCALLTYPE *GetMessage)(
    995         ID3D10InfoQueue *This,
    996         UINT64 message_idx,
    997         D3D10_MESSAGE *message,
    998         SIZE_T *message_size);
    999 
   1000     UINT64 (STDMETHODCALLTYPE *GetNumMessagesAllowedByStorageFilter)(
   1001         ID3D10InfoQueue *This);
   1002 
   1003     UINT64 (STDMETHODCALLTYPE *GetNumMessagesDeniedByStorageFilter)(
   1004         ID3D10InfoQueue *This);
   1005 
   1006     UINT64 (STDMETHODCALLTYPE *GetNumStoredMessages)(
   1007         ID3D10InfoQueue *This);
   1008 
   1009     UINT64 (STDMETHODCALLTYPE *GetNumStoredMessagesAllowedByRetrievalFilter)(
   1010         ID3D10InfoQueue *This);
   1011 
   1012     UINT64 (STDMETHODCALLTYPE *GetNumMessagesDiscardedByMessageCountLimit)(
   1013         ID3D10InfoQueue *This);
   1014 
   1015     UINT64 (STDMETHODCALLTYPE *GetMessageCountLimit)(
   1016         ID3D10InfoQueue *This);
   1017 
   1018     HRESULT (STDMETHODCALLTYPE *AddStorageFilterEntries)(
   1019         ID3D10InfoQueue *This,
   1020         D3D10_INFO_QUEUE_FILTER *filter);
   1021 
   1022     HRESULT (STDMETHODCALLTYPE *GetStorageFilter)(
   1023         ID3D10InfoQueue *This,
   1024         D3D10_INFO_QUEUE_FILTER *filter,
   1025         SIZE_T *filter_size);
   1026 
   1027     void (STDMETHODCALLTYPE *ClearStorageFilter)(
   1028         ID3D10InfoQueue *This);
   1029 
   1030     HRESULT (STDMETHODCALLTYPE *PushEmptyStorageFilter)(
   1031         ID3D10InfoQueue *This);
   1032 
   1033     HRESULT (STDMETHODCALLTYPE *PushCopyOfStorageFilter)(
   1034         ID3D10InfoQueue *This);
   1035 
   1036     HRESULT (STDMETHODCALLTYPE *PushStorageFilter)(
   1037         ID3D10InfoQueue *This,
   1038         D3D10_INFO_QUEUE_FILTER *filter);
   1039 
   1040     void (STDMETHODCALLTYPE *PopStorageFilter)(
   1041         ID3D10InfoQueue *This);
   1042 
   1043     UINT (STDMETHODCALLTYPE *GetStorageFilterStackSize)(
   1044         ID3D10InfoQueue *This);
   1045 
   1046     HRESULT (STDMETHODCALLTYPE *AddRetrievalFilterEntries)(
   1047         ID3D10InfoQueue *This,
   1048         D3D10_INFO_QUEUE_FILTER *filter);
   1049 
   1050     HRESULT (STDMETHODCALLTYPE *GetRetrievalFilter)(
   1051         ID3D10InfoQueue *This,
   1052         D3D10_INFO_QUEUE_FILTER *filter,
   1053         SIZE_T *filterbytelength);
   1054 
   1055     void (STDMETHODCALLTYPE *ClearRetrievalFilter)(
   1056         ID3D10InfoQueue *This);
   1057 
   1058     HRESULT (STDMETHODCALLTYPE *PushEmptyRetrievalFilter)(
   1059         ID3D10InfoQueue *This);
   1060 
   1061     HRESULT (STDMETHODCALLTYPE *PushCopyOfRetrievalFilter)(
   1062         ID3D10InfoQueue *This);
   1063 
   1064     HRESULT (STDMETHODCALLTYPE *PushRetrievalFilter)(
   1065         ID3D10InfoQueue *This,
   1066         D3D10_INFO_QUEUE_FILTER *filter);
   1067 
   1068     void (STDMETHODCALLTYPE *PopRetrievalFilter)(
   1069         ID3D10InfoQueue *This);
   1070 
   1071     UINT (STDMETHODCALLTYPE *GetRetrievalFilterStackSize)(
   1072         ID3D10InfoQueue *This);
   1073 
   1074     HRESULT (STDMETHODCALLTYPE *AddMessage)(
   1075         ID3D10InfoQueue *This,
   1076         D3D10_MESSAGE_CATEGORY category,
   1077         D3D10_MESSAGE_SEVERITY severity,
   1078         D3D10_MESSAGE_ID id,
   1079         const char *description);
   1080 
   1081     HRESULT (STDMETHODCALLTYPE *AddApplicationMessage)(
   1082         ID3D10InfoQueue *This,
   1083         D3D10_MESSAGE_SEVERITY severity,
   1084         const char *description);
   1085 
   1086     HRESULT (STDMETHODCALLTYPE *SetBreakOnCategory)(
   1087         ID3D10InfoQueue *This,
   1088         D3D10_MESSAGE_CATEGORY category,
   1089         WINBOOL enable);
   1090 
   1091     HRESULT (STDMETHODCALLTYPE *SetBreakOnSeverity)(
   1092         ID3D10InfoQueue *This,
   1093         D3D10_MESSAGE_SEVERITY severity,
   1094         WINBOOL enable);
   1095 
   1096     HRESULT (STDMETHODCALLTYPE *SetBreakOnID)(
   1097         ID3D10InfoQueue *This,
   1098         D3D10_MESSAGE_ID id,
   1099         WINBOOL enable);
   1100 
   1101     WINBOOL (STDMETHODCALLTYPE *GetBreakOnCategory)(
   1102         ID3D10InfoQueue *This,
   1103         D3D10_MESSAGE_CATEGORY category);
   1104 
   1105     WINBOOL (STDMETHODCALLTYPE *GetBreakOnSeverity)(
   1106         ID3D10InfoQueue *This,
   1107         D3D10_MESSAGE_SEVERITY severity);
   1108 
   1109     WINBOOL (STDMETHODCALLTYPE *GetBreakOnID)(
   1110         ID3D10InfoQueue *This,
   1111         D3D10_MESSAGE_ID id);
   1112 
   1113     void (STDMETHODCALLTYPE *SetMuteDebugOutput)(
   1114         ID3D10InfoQueue *This,
   1115         WINBOOL mute);
   1116 
   1117     WINBOOL (STDMETHODCALLTYPE *GetMuteDebugOutput)(
   1118         ID3D10InfoQueue *This);
   1119 
   1120     END_INTERFACE
   1121 } ID3D10InfoQueueVtbl;
   1122 
   1123 interface ID3D10InfoQueue {
   1124     CONST_VTBL ID3D10InfoQueueVtbl* lpVtbl;
   1125 };
   1126 
   1127 #ifdef COBJMACROS
   1128 #ifndef WIDL_C_INLINE_WRAPPERS
   1129 /*** IUnknown methods ***/
   1130 #define ID3D10InfoQueue_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1131 #define ID3D10InfoQueue_AddRef(This) (This)->lpVtbl->AddRef(This)
   1132 #define ID3D10InfoQueue_Release(This) (This)->lpVtbl->Release(This)
   1133 /*** ID3D10InfoQueue methods ***/
   1134 #define ID3D10InfoQueue_SetMessageCountLimit(This,limit) (This)->lpVtbl->SetMessageCountLimit(This,limit)
   1135 #define ID3D10InfoQueue_ClearStoredMessages(This) (This)->lpVtbl->ClearStoredMessages(This)
   1136 #define ID3D10InfoQueue_GetMessage(This,message_idx,message,message_size) (This)->lpVtbl->GetMessage(This,message_idx,message,message_size)
   1137 #define ID3D10InfoQueue_GetNumMessagesAllowedByStorageFilter(This) (This)->lpVtbl->GetNumMessagesAllowedByStorageFilter(This)
   1138 #define ID3D10InfoQueue_GetNumMessagesDeniedByStorageFilter(This) (This)->lpVtbl->GetNumMessagesDeniedByStorageFilter(This)
   1139 #define ID3D10InfoQueue_GetNumStoredMessages(This) (This)->lpVtbl->GetNumStoredMessages(This)
   1140 #define ID3D10InfoQueue_GetNumStoredMessagesAllowedByRetrievalFilter(This) (This)->lpVtbl->GetNumStoredMessagesAllowedByRetrievalFilter(This)
   1141 #define ID3D10InfoQueue_GetNumMessagesDiscardedByMessageCountLimit(This) (This)->lpVtbl->GetNumMessagesDiscardedByMessageCountLimit(This)
   1142 #define ID3D10InfoQueue_GetMessageCountLimit(This) (This)->lpVtbl->GetMessageCountLimit(This)
   1143 #define ID3D10InfoQueue_AddStorageFilterEntries(This,filter) (This)->lpVtbl->AddStorageFilterEntries(This,filter)
   1144 #define ID3D10InfoQueue_GetStorageFilter(This,filter,filter_size) (This)->lpVtbl->GetStorageFilter(This,filter,filter_size)
   1145 #define ID3D10InfoQueue_ClearStorageFilter(This) (This)->lpVtbl->ClearStorageFilter(This)
   1146 #define ID3D10InfoQueue_PushEmptyStorageFilter(This) (This)->lpVtbl->PushEmptyStorageFilter(This)
   1147 #define ID3D10InfoQueue_PushCopyOfStorageFilter(This) (This)->lpVtbl->PushCopyOfStorageFilter(This)
   1148 #define ID3D10InfoQueue_PushStorageFilter(This,filter) (This)->lpVtbl->PushStorageFilter(This,filter)
   1149 #define ID3D10InfoQueue_PopStorageFilter(This) (This)->lpVtbl->PopStorageFilter(This)
   1150 #define ID3D10InfoQueue_GetStorageFilterStackSize(This) (This)->lpVtbl->GetStorageFilterStackSize(This)
   1151 #define ID3D10InfoQueue_AddRetrievalFilterEntries(This,filter) (This)->lpVtbl->AddRetrievalFilterEntries(This,filter)
   1152 #define ID3D10InfoQueue_GetRetrievalFilter(This,filter,filterbytelength) (This)->lpVtbl->GetRetrievalFilter(This,filter,filterbytelength)
   1153 #define ID3D10InfoQueue_ClearRetrievalFilter(This) (This)->lpVtbl->ClearRetrievalFilter(This)
   1154 #define ID3D10InfoQueue_PushEmptyRetrievalFilter(This) (This)->lpVtbl->PushEmptyRetrievalFilter(This)
   1155 #define ID3D10InfoQueue_PushCopyOfRetrievalFilter(This) (This)->lpVtbl->PushCopyOfRetrievalFilter(This)
   1156 #define ID3D10InfoQueue_PushRetrievalFilter(This,filter) (This)->lpVtbl->PushRetrievalFilter(This,filter)
   1157 #define ID3D10InfoQueue_PopRetrievalFilter(This) (This)->lpVtbl->PopRetrievalFilter(This)
   1158 #define ID3D10InfoQueue_GetRetrievalFilterStackSize(This) (This)->lpVtbl->GetRetrievalFilterStackSize(This)
   1159 #define ID3D10InfoQueue_AddMessage(This,category,severity,id,description) (This)->lpVtbl->AddMessage(This,category,severity,id,description)
   1160 #define ID3D10InfoQueue_AddApplicationMessage(This,severity,description) (This)->lpVtbl->AddApplicationMessage(This,severity,description)
   1161 #define ID3D10InfoQueue_SetBreakOnCategory(This,category,enable) (This)->lpVtbl->SetBreakOnCategory(This,category,enable)
   1162 #define ID3D10InfoQueue_SetBreakOnSeverity(This,severity,enable) (This)->lpVtbl->SetBreakOnSeverity(This,severity,enable)
   1163 #define ID3D10InfoQueue_SetBreakOnID(This,id,enable) (This)->lpVtbl->SetBreakOnID(This,id,enable)
   1164 #define ID3D10InfoQueue_GetBreakOnCategory(This,category) (This)->lpVtbl->GetBreakOnCategory(This,category)
   1165 #define ID3D10InfoQueue_GetBreakOnSeverity(This,severity) (This)->lpVtbl->GetBreakOnSeverity(This,severity)
   1166 #define ID3D10InfoQueue_GetBreakOnID(This,id) (This)->lpVtbl->GetBreakOnID(This,id)
   1167 #define ID3D10InfoQueue_SetMuteDebugOutput(This,mute) (This)->lpVtbl->SetMuteDebugOutput(This,mute)
   1168 #define ID3D10InfoQueue_GetMuteDebugOutput(This) (This)->lpVtbl->GetMuteDebugOutput(This)
   1169 #else
   1170 /*** IUnknown methods ***/
   1171 static inline HRESULT ID3D10InfoQueue_QueryInterface(ID3D10InfoQueue* This,REFIID riid,void **ppvObject) {
   1172     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1173 }
   1174 static inline ULONG ID3D10InfoQueue_AddRef(ID3D10InfoQueue* This) {
   1175     return This->lpVtbl->AddRef(This);
   1176 }
   1177 static inline ULONG ID3D10InfoQueue_Release(ID3D10InfoQueue* This) {
   1178     return This->lpVtbl->Release(This);
   1179 }
   1180 /*** ID3D10InfoQueue methods ***/
   1181 static inline HRESULT ID3D10InfoQueue_SetMessageCountLimit(ID3D10InfoQueue* This,UINT64 limit) {
   1182     return This->lpVtbl->SetMessageCountLimit(This,limit);
   1183 }
   1184 static inline void ID3D10InfoQueue_ClearStoredMessages(ID3D10InfoQueue* This) {
   1185     This->lpVtbl->ClearStoredMessages(This);
   1186 }
   1187 static inline HRESULT ID3D10InfoQueue_GetMessage(ID3D10InfoQueue* This,UINT64 message_idx,D3D10_MESSAGE *message,SIZE_T *message_size) {
   1188     return This->lpVtbl->GetMessage(This,message_idx,message,message_size);
   1189 }
   1190 static inline UINT64 ID3D10InfoQueue_GetNumMessagesAllowedByStorageFilter(ID3D10InfoQueue* This) {
   1191     return This->lpVtbl->GetNumMessagesAllowedByStorageFilter(This);
   1192 }
   1193 static inline UINT64 ID3D10InfoQueue_GetNumMessagesDeniedByStorageFilter(ID3D10InfoQueue* This) {
   1194     return This->lpVtbl->GetNumMessagesDeniedByStorageFilter(This);
   1195 }
   1196 static inline UINT64 ID3D10InfoQueue_GetNumStoredMessages(ID3D10InfoQueue* This) {
   1197     return This->lpVtbl->GetNumStoredMessages(This);
   1198 }
   1199 static inline UINT64 ID3D10InfoQueue_GetNumStoredMessagesAllowedByRetrievalFilter(ID3D10InfoQueue* This) {
   1200     return This->lpVtbl->GetNumStoredMessagesAllowedByRetrievalFilter(This);
   1201 }
   1202 static inline UINT64 ID3D10InfoQueue_GetNumMessagesDiscardedByMessageCountLimit(ID3D10InfoQueue* This) {
   1203     return This->lpVtbl->GetNumMessagesDiscardedByMessageCountLimit(This);
   1204 }
   1205 static inline UINT64 ID3D10InfoQueue_GetMessageCountLimit(ID3D10InfoQueue* This) {
   1206     return This->lpVtbl->GetMessageCountLimit(This);
   1207 }
   1208 static inline HRESULT ID3D10InfoQueue_AddStorageFilterEntries(ID3D10InfoQueue* This,D3D10_INFO_QUEUE_FILTER *filter) {
   1209     return This->lpVtbl->AddStorageFilterEntries(This,filter);
   1210 }
   1211 static inline HRESULT ID3D10InfoQueue_GetStorageFilter(ID3D10InfoQueue* This,D3D10_INFO_QUEUE_FILTER *filter,SIZE_T *filter_size) {
   1212     return This->lpVtbl->GetStorageFilter(This,filter,filter_size);
   1213 }
   1214 static inline void ID3D10InfoQueue_ClearStorageFilter(ID3D10InfoQueue* This) {
   1215     This->lpVtbl->ClearStorageFilter(This);
   1216 }
   1217 static inline HRESULT ID3D10InfoQueue_PushEmptyStorageFilter(ID3D10InfoQueue* This) {
   1218     return This->lpVtbl->PushEmptyStorageFilter(This);
   1219 }
   1220 static inline HRESULT ID3D10InfoQueue_PushCopyOfStorageFilter(ID3D10InfoQueue* This) {
   1221     return This->lpVtbl->PushCopyOfStorageFilter(This);
   1222 }
   1223 static inline HRESULT ID3D10InfoQueue_PushStorageFilter(ID3D10InfoQueue* This,D3D10_INFO_QUEUE_FILTER *filter) {
   1224     return This->lpVtbl->PushStorageFilter(This,filter);
   1225 }
   1226 static inline void ID3D10InfoQueue_PopStorageFilter(ID3D10InfoQueue* This) {
   1227     This->lpVtbl->PopStorageFilter(This);
   1228 }
   1229 static inline UINT ID3D10InfoQueue_GetStorageFilterStackSize(ID3D10InfoQueue* This) {
   1230     return This->lpVtbl->GetStorageFilterStackSize(This);
   1231 }
   1232 static inline HRESULT ID3D10InfoQueue_AddRetrievalFilterEntries(ID3D10InfoQueue* This,D3D10_INFO_QUEUE_FILTER *filter) {
   1233     return This->lpVtbl->AddRetrievalFilterEntries(This,filter);
   1234 }
   1235 static inline HRESULT ID3D10InfoQueue_GetRetrievalFilter(ID3D10InfoQueue* This,D3D10_INFO_QUEUE_FILTER *filter,SIZE_T *filterbytelength) {
   1236     return This->lpVtbl->GetRetrievalFilter(This,filter,filterbytelength);
   1237 }
   1238 static inline void ID3D10InfoQueue_ClearRetrievalFilter(ID3D10InfoQueue* This) {
   1239     This->lpVtbl->ClearRetrievalFilter(This);
   1240 }
   1241 static inline HRESULT ID3D10InfoQueue_PushEmptyRetrievalFilter(ID3D10InfoQueue* This) {
   1242     return This->lpVtbl->PushEmptyRetrievalFilter(This);
   1243 }
   1244 static inline HRESULT ID3D10InfoQueue_PushCopyOfRetrievalFilter(ID3D10InfoQueue* This) {
   1245     return This->lpVtbl->PushCopyOfRetrievalFilter(This);
   1246 }
   1247 static inline HRESULT ID3D10InfoQueue_PushRetrievalFilter(ID3D10InfoQueue* This,D3D10_INFO_QUEUE_FILTER *filter) {
   1248     return This->lpVtbl->PushRetrievalFilter(This,filter);
   1249 }
   1250 static inline void ID3D10InfoQueue_PopRetrievalFilter(ID3D10InfoQueue* This) {
   1251     This->lpVtbl->PopRetrievalFilter(This);
   1252 }
   1253 static inline UINT ID3D10InfoQueue_GetRetrievalFilterStackSize(ID3D10InfoQueue* This) {
   1254     return This->lpVtbl->GetRetrievalFilterStackSize(This);
   1255 }
   1256 static inline HRESULT ID3D10InfoQueue_AddMessage(ID3D10InfoQueue* This,D3D10_MESSAGE_CATEGORY category,D3D10_MESSAGE_SEVERITY severity,D3D10_MESSAGE_ID id,const char *description) {
   1257     return This->lpVtbl->AddMessage(This,category,severity,id,description);
   1258 }
   1259 static inline HRESULT ID3D10InfoQueue_AddApplicationMessage(ID3D10InfoQueue* This,D3D10_MESSAGE_SEVERITY severity,const char *description) {
   1260     return This->lpVtbl->AddApplicationMessage(This,severity,description);
   1261 }
   1262 static inline HRESULT ID3D10InfoQueue_SetBreakOnCategory(ID3D10InfoQueue* This,D3D10_MESSAGE_CATEGORY category,WINBOOL enable) {
   1263     return This->lpVtbl->SetBreakOnCategory(This,category,enable);
   1264 }
   1265 static inline HRESULT ID3D10InfoQueue_SetBreakOnSeverity(ID3D10InfoQueue* This,D3D10_MESSAGE_SEVERITY severity,WINBOOL enable) {
   1266     return This->lpVtbl->SetBreakOnSeverity(This,severity,enable);
   1267 }
   1268 static inline HRESULT ID3D10InfoQueue_SetBreakOnID(ID3D10InfoQueue* This,D3D10_MESSAGE_ID id,WINBOOL enable) {
   1269     return This->lpVtbl->SetBreakOnID(This,id,enable);
   1270 }
   1271 static inline WINBOOL ID3D10InfoQueue_GetBreakOnCategory(ID3D10InfoQueue* This,D3D10_MESSAGE_CATEGORY category) {
   1272     return This->lpVtbl->GetBreakOnCategory(This,category);
   1273 }
   1274 static inline WINBOOL ID3D10InfoQueue_GetBreakOnSeverity(ID3D10InfoQueue* This,D3D10_MESSAGE_SEVERITY severity) {
   1275     return This->lpVtbl->GetBreakOnSeverity(This,severity);
   1276 }
   1277 static inline WINBOOL ID3D10InfoQueue_GetBreakOnID(ID3D10InfoQueue* This,D3D10_MESSAGE_ID id) {
   1278     return This->lpVtbl->GetBreakOnID(This,id);
   1279 }
   1280 static inline void ID3D10InfoQueue_SetMuteDebugOutput(ID3D10InfoQueue* This,WINBOOL mute) {
   1281     This->lpVtbl->SetMuteDebugOutput(This,mute);
   1282 }
   1283 static inline WINBOOL ID3D10InfoQueue_GetMuteDebugOutput(ID3D10InfoQueue* This) {
   1284     return This->lpVtbl->GetMuteDebugOutput(This);
   1285 }
   1286 #endif
   1287 #endif
   1288 
   1289 #endif
   1290 
   1291 
   1292 #endif  /* __ID3D10InfoQueue_INTERFACE_DEFINED__ */
   1293 
   1294 /* Begin additional prototypes for all interfaces */
   1295 
   1296 
   1297 /* End additional prototypes */
   1298 
   1299 #ifdef __cplusplus
   1300 }
   1301 #endif
   1302 
   1303 #endif /* __d3d10sdklayers_h__ */