1 #![allow(unused_variables, non_upper_case_globals, non_snake_case, unused_unsafe, non_camel_case_types, dead_code, clippy::all)]
2 #[repr(C)]
3 #[derive(:: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug, :: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy)]
4 pub struct CD3D11_VIDEO_DEFAULT(pub u8);
5 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
6 #[inline]
D3D11CreateDevice<'a, Param0: ::windows::runtime::IntoParam<'a, super::Dxgi::IDXGIAdapter>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>>( padapter: Param0, drivertype: D3D_DRIVER_TYPE, software: Param2, flags: D3D11_CREATE_DEVICE_FLAG, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, ppdevice: *mut ::std::option::Option<ID3D11Device>, pfeaturelevel: *mut D3D_FEATURE_LEVEL, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext>, ) -> ::windows::runtime::Result<()>7 pub unsafe fn D3D11CreateDevice<'a, Param0: ::windows::runtime::IntoParam<'a, super::Dxgi::IDXGIAdapter>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>>(
8     padapter: Param0,
9     drivertype: D3D_DRIVER_TYPE,
10     software: Param2,
11     flags: D3D11_CREATE_DEVICE_FLAG,
12     pfeaturelevels: *const D3D_FEATURE_LEVEL,
13     featurelevels: u32,
14     sdkversion: u32,
15     ppdevice: *mut ::std::option::Option<ID3D11Device>,
16     pfeaturelevel: *mut D3D_FEATURE_LEVEL,
17     ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext>,
18 ) -> ::windows::runtime::Result<()> {
19     #[cfg(windows)]
20     {
21         #[link(name = "windows")]
22         extern "system" {
23             fn D3D11CreateDevice(padapter: ::windows::runtime::RawPtr, drivertype: D3D_DRIVER_TYPE, software: super::super::Foundation::HINSTANCE, flags: D3D11_CREATE_DEVICE_FLAG, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, ppdevice: *mut ::windows::runtime::RawPtr, pfeaturelevel: *mut D3D_FEATURE_LEVEL, ppimmediatecontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT;
24         }
25         D3D11CreateDevice(
26             padapter.into_param().abi(),
27             ::std::mem::transmute(drivertype),
28             software.into_param().abi(),
29             ::std::mem::transmute(flags),
30             ::std::mem::transmute(pfeaturelevels),
31             ::std::mem::transmute(featurelevels),
32             ::std::mem::transmute(sdkversion),
33             ::std::mem::transmute(ppdevice),
34             ::std::mem::transmute(pfeaturelevel),
35             ::std::mem::transmute(ppimmediatecontext),
36         )
37         .ok()
38     }
39     #[cfg(not(windows))]
40     unimplemented!("Unsupported target OS");
41 }
42 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
43 #[inline]
D3D11CreateDeviceAndSwapChain<'a, Param0: ::windows::runtime::IntoParam<'a, super::Dxgi::IDXGIAdapter>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>>( padapter: Param0, drivertype: D3D_DRIVER_TYPE, software: Param2, flags: D3D11_CREATE_DEVICE_FLAG, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, pswapchaindesc: *const super::Dxgi::DXGI_SWAP_CHAIN_DESC, ppswapchain: *mut ::std::option::Option<super::Dxgi::IDXGISwapChain>, ppdevice: *mut ::std::option::Option<ID3D11Device>, pfeaturelevel: *mut D3D_FEATURE_LEVEL, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext>, ) -> ::windows::runtime::Result<()>44 pub unsafe fn D3D11CreateDeviceAndSwapChain<'a, Param0: ::windows::runtime::IntoParam<'a, super::Dxgi::IDXGIAdapter>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::HINSTANCE>>(
45     padapter: Param0,
46     drivertype: D3D_DRIVER_TYPE,
47     software: Param2,
48     flags: D3D11_CREATE_DEVICE_FLAG,
49     pfeaturelevels: *const D3D_FEATURE_LEVEL,
50     featurelevels: u32,
51     sdkversion: u32,
52     pswapchaindesc: *const super::Dxgi::DXGI_SWAP_CHAIN_DESC,
53     ppswapchain: *mut ::std::option::Option<super::Dxgi::IDXGISwapChain>,
54     ppdevice: *mut ::std::option::Option<ID3D11Device>,
55     pfeaturelevel: *mut D3D_FEATURE_LEVEL,
56     ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext>,
57 ) -> ::windows::runtime::Result<()> {
58     #[cfg(windows)]
59     {
60         #[link(name = "windows")]
61         extern "system" {
62             fn D3D11CreateDeviceAndSwapChain(
63                 padapter: ::windows::runtime::RawPtr,
64                 drivertype: D3D_DRIVER_TYPE,
65                 software: super::super::Foundation::HINSTANCE,
66                 flags: D3D11_CREATE_DEVICE_FLAG,
67                 pfeaturelevels: *const D3D_FEATURE_LEVEL,
68                 featurelevels: u32,
69                 sdkversion: u32,
70                 pswapchaindesc: *const super::Dxgi::DXGI_SWAP_CHAIN_DESC,
71                 ppswapchain: *mut ::windows::runtime::RawPtr,
72                 ppdevice: *mut ::windows::runtime::RawPtr,
73                 pfeaturelevel: *mut D3D_FEATURE_LEVEL,
74                 ppimmediatecontext: *mut ::windows::runtime::RawPtr,
75             ) -> ::windows::runtime::HRESULT;
76         }
77         D3D11CreateDeviceAndSwapChain(
78             padapter.into_param().abi(),
79             ::std::mem::transmute(drivertype),
80             software.into_param().abi(),
81             ::std::mem::transmute(flags),
82             ::std::mem::transmute(pfeaturelevels),
83             ::std::mem::transmute(featurelevels),
84             ::std::mem::transmute(sdkversion),
85             ::std::mem::transmute(pswapchaindesc),
86             ::std::mem::transmute(ppswapchain),
87             ::std::mem::transmute(ppdevice),
88             ::std::mem::transmute(pfeaturelevel),
89             ::std::mem::transmute(ppimmediatecontext),
90         )
91         .ok()
92     }
93     #[cfg(not(windows))]
94     unimplemented!("Unsupported target OS");
95 }
96 pub const D3D11_16BIT_INDEX_STRIP_CUT_VALUE: u32 = 65535u32;
97 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
98 #[repr(transparent)]
99 pub struct D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG(pub i32);
100 pub const D3D11_1_CREATE_DEVICE_CONTEXT_STATE_SINGLETHREADED: D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG = D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG(1i32);
101 impl ::std::convert::From<i32> for D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG {
from(value: i32) -> Self102     fn from(value: i32) -> Self {
103         Self(value)
104     }
105 }
106 unsafe impl ::windows::runtime::Abi for D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG {
107     type Abi = Self;
108     type DefaultType = Self;
109 }
110 pub const D3D11_1_UAV_SLOT_COUNT: u32 = 64u32;
111 pub const D3D11_2_TILED_RESOURCE_TILE_SIZE_IN_BYTES: u32 = 65536u32;
112 pub const D3D11_32BIT_INDEX_STRIP_CUT_VALUE: u32 = 4294967295u32;
113 pub const D3D11_4_VIDEO_DECODER_HISTOGRAM_OFFSET_ALIGNMENT: u32 = 256u32;
114 pub const D3D11_4_VIDEO_DECODER_MAX_HISTOGRAM_COMPONENTS: u32 = 4u32;
115 pub const D3D11_8BIT_INDEX_STRIP_CUT_VALUE: u32 = 255u32;
116 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
117 #[repr(C)]
118 pub struct D3D11_AES_CTR_IV {
119     pub IV: u64,
120     pub Count: u64,
121 }
122 impl D3D11_AES_CTR_IV {}
123 impl ::std::default::Default for D3D11_AES_CTR_IV {
default() -> Self124     fn default() -> Self {
125         unsafe { ::std::mem::zeroed() }
126     }
127 }
128 impl ::std::fmt::Debug for D3D11_AES_CTR_IV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result129     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
130         fmt.debug_struct("D3D11_AES_CTR_IV").field("IV", &self.IV).field("Count", &self.Count).finish()
131     }
132 }
133 impl ::std::cmp::PartialEq for D3D11_AES_CTR_IV {
eq(&self, other: &Self) -> bool134     fn eq(&self, other: &Self) -> bool {
135         self.IV == other.IV && self.Count == other.Count
136     }
137 }
138 impl ::std::cmp::Eq for D3D11_AES_CTR_IV {}
139 unsafe impl ::windows::runtime::Abi for D3D11_AES_CTR_IV {
140     type Abi = Self;
141     type DefaultType = Self;
142 }
143 pub const D3D11_ANISOTROPIC_FILTERING_BIT: u32 = 64u32;
144 pub const D3D11_APPEND_ALIGNED_ELEMENT: u32 = 4294967295u32;
145 pub const D3D11_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT: u32 = 9u32;
146 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
147 #[repr(transparent)]
148 pub struct D3D11_ASYNC_GETDATA_FLAG(pub i32);
149 pub const D3D11_ASYNC_GETDATA_DONOTFLUSH: D3D11_ASYNC_GETDATA_FLAG = D3D11_ASYNC_GETDATA_FLAG(1i32);
150 impl ::std::convert::From<i32> for D3D11_ASYNC_GETDATA_FLAG {
from(value: i32) -> Self151     fn from(value: i32) -> Self {
152         Self(value)
153     }
154 }
155 unsafe impl ::windows::runtime::Abi for D3D11_ASYNC_GETDATA_FLAG {
156     type Abi = Self;
157     type DefaultType = Self;
158 }
159 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
160 #[repr(transparent)]
161 pub struct D3D11_AUTHENTICATED_CHANNEL_TYPE(pub i32);
162 pub const D3D11_AUTHENTICATED_CHANNEL_D3D11: D3D11_AUTHENTICATED_CHANNEL_TYPE = D3D11_AUTHENTICATED_CHANNEL_TYPE(1i32);
163 pub const D3D11_AUTHENTICATED_CHANNEL_DRIVER_SOFTWARE: D3D11_AUTHENTICATED_CHANNEL_TYPE = D3D11_AUTHENTICATED_CHANNEL_TYPE(2i32);
164 pub const D3D11_AUTHENTICATED_CHANNEL_DRIVER_HARDWARE: D3D11_AUTHENTICATED_CHANNEL_TYPE = D3D11_AUTHENTICATED_CHANNEL_TYPE(3i32);
165 impl ::std::convert::From<i32> for D3D11_AUTHENTICATED_CHANNEL_TYPE {
from(value: i32) -> Self166     fn from(value: i32) -> Self {
167         Self(value)
168     }
169 }
170 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_CHANNEL_TYPE {
171     type Abi = Self;
172     type DefaultType = Self;
173 }
174 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
175 #[repr(C)]
176 #[cfg(feature = "Win32_Foundation")]
177 pub struct D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT {
178     pub Parameters: D3D11_AUTHENTICATED_CONFIGURE_INPUT,
179     pub EncryptionGuid: ::windows::runtime::GUID,
180 }
181 #[cfg(feature = "Win32_Foundation")]
182 impl D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT {}
183 #[cfg(feature = "Win32_Foundation")]
184 impl ::std::default::Default for D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT {
default() -> Self185     fn default() -> Self {
186         unsafe { ::std::mem::zeroed() }
187     }
188 }
189 #[cfg(feature = "Win32_Foundation")]
190 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result191     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
192         fmt.debug_struct("D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT").field("Parameters", &self.Parameters).field("EncryptionGuid", &self.EncryptionGuid).finish()
193     }
194 }
195 #[cfg(feature = "Win32_Foundation")]
196 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT {
eq(&self, other: &Self) -> bool197     fn eq(&self, other: &Self) -> bool {
198         self.Parameters == other.Parameters && self.EncryptionGuid == other.EncryptionGuid
199     }
200 }
201 #[cfg(feature = "Win32_Foundation")]
202 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT {}
203 #[cfg(feature = "Win32_Foundation")]
204 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT {
205     type Abi = Self;
206     type DefaultType = Self;
207 }
208 pub const D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1665584212, 11516, 19156, [130, 36, 209, 88, 55, 222, 119, 0]);
209 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
210 #[repr(C)]
211 #[cfg(feature = "Win32_Foundation")]
212 pub struct D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT {
213     pub Parameters: D3D11_AUTHENTICATED_CONFIGURE_INPUT,
214     pub DecoderHandle: super::super::Foundation::HANDLE,
215     pub CryptoSessionHandle: super::super::Foundation::HANDLE,
216     pub DeviceHandle: super::super::Foundation::HANDLE,
217 }
218 #[cfg(feature = "Win32_Foundation")]
219 impl D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT {}
220 #[cfg(feature = "Win32_Foundation")]
221 impl ::std::default::Default for D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT {
default() -> Self222     fn default() -> Self {
223         unsafe { ::std::mem::zeroed() }
224     }
225 }
226 #[cfg(feature = "Win32_Foundation")]
227 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result228     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
229         fmt.debug_struct("D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT").field("Parameters", &self.Parameters).field("DecoderHandle", &self.DecoderHandle).field("CryptoSessionHandle", &self.CryptoSessionHandle).field("DeviceHandle", &self.DeviceHandle).finish()
230     }
231 }
232 #[cfg(feature = "Win32_Foundation")]
233 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT {
eq(&self, other: &Self) -> bool234     fn eq(&self, other: &Self) -> bool {
235         self.Parameters == other.Parameters && self.DecoderHandle == other.DecoderHandle && self.CryptoSessionHandle == other.CryptoSessionHandle && self.DeviceHandle == other.DeviceHandle
236     }
237 }
238 #[cfg(feature = "Win32_Foundation")]
239 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT {}
240 #[cfg(feature = "Win32_Foundation")]
241 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT {
242     type Abi = Self;
243     type DefaultType = Self;
244 }
245 pub const D3D11_AUTHENTICATED_CONFIGURE_ENCRYPTION_WHEN_ACCESSIBLE: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1107292806, 27360, 19779, [157, 85, 164, 110, 158, 253, 21, 138]);
246 pub const D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(101796827, 13603, 18186, [141, 202, 251, 194, 132, 81, 84, 240]);
247 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
248 #[repr(C)]
249 #[cfg(feature = "Win32_Foundation")]
250 pub struct D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT {
251     pub Parameters: D3D11_AUTHENTICATED_CONFIGURE_INPUT,
252     pub StartSequenceQuery: u32,
253     pub StartSequenceConfigure: u32,
254 }
255 #[cfg(feature = "Win32_Foundation")]
256 impl D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT {}
257 #[cfg(feature = "Win32_Foundation")]
258 impl ::std::default::Default for D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT {
default() -> Self259     fn default() -> Self {
260         unsafe { ::std::mem::zeroed() }
261     }
262 }
263 #[cfg(feature = "Win32_Foundation")]
264 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result265     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
266         fmt.debug_struct("D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT").field("Parameters", &self.Parameters).field("StartSequenceQuery", &self.StartSequenceQuery).field("StartSequenceConfigure", &self.StartSequenceConfigure).finish()
267     }
268 }
269 #[cfg(feature = "Win32_Foundation")]
270 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT {
eq(&self, other: &Self) -> bool271     fn eq(&self, other: &Self) -> bool {
272         self.Parameters == other.Parameters && self.StartSequenceQuery == other.StartSequenceQuery && self.StartSequenceConfigure == other.StartSequenceConfigure
273     }
274 }
275 #[cfg(feature = "Win32_Foundation")]
276 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT {}
277 #[cfg(feature = "Win32_Foundation")]
278 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT {
279     type Abi = Self;
280     type DefaultType = Self;
281 }
282 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
283 #[repr(C)]
284 #[cfg(feature = "Win32_Foundation")]
285 pub struct D3D11_AUTHENTICATED_CONFIGURE_INPUT {
286     pub omac: D3D11_OMAC,
287     pub ConfigureType: ::windows::runtime::GUID,
288     pub hChannel: super::super::Foundation::HANDLE,
289     pub SequenceNumber: u32,
290 }
291 #[cfg(feature = "Win32_Foundation")]
292 impl D3D11_AUTHENTICATED_CONFIGURE_INPUT {}
293 #[cfg(feature = "Win32_Foundation")]
294 impl ::std::default::Default for D3D11_AUTHENTICATED_CONFIGURE_INPUT {
default() -> Self295     fn default() -> Self {
296         unsafe { ::std::mem::zeroed() }
297     }
298 }
299 #[cfg(feature = "Win32_Foundation")]
300 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_CONFIGURE_INPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result301     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
302         fmt.debug_struct("D3D11_AUTHENTICATED_CONFIGURE_INPUT").field("omac", &self.omac).field("ConfigureType", &self.ConfigureType).field("hChannel", &self.hChannel).field("SequenceNumber", &self.SequenceNumber).finish()
303     }
304 }
305 #[cfg(feature = "Win32_Foundation")]
306 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_CONFIGURE_INPUT {
eq(&self, other: &Self) -> bool307     fn eq(&self, other: &Self) -> bool {
308         self.omac == other.omac && self.ConfigureType == other.ConfigureType && self.hChannel == other.hChannel && self.SequenceNumber == other.SequenceNumber
309     }
310 }
311 #[cfg(feature = "Win32_Foundation")]
312 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_CONFIGURE_INPUT {}
313 #[cfg(feature = "Win32_Foundation")]
314 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_CONFIGURE_INPUT {
315     type Abi = Self;
316     type DefaultType = Self;
317 }
318 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
319 #[repr(C)]
320 #[cfg(feature = "Win32_Foundation")]
321 pub struct D3D11_AUTHENTICATED_CONFIGURE_OUTPUT {
322     pub omac: D3D11_OMAC,
323     pub ConfigureType: ::windows::runtime::GUID,
324     pub hChannel: super::super::Foundation::HANDLE,
325     pub SequenceNumber: u32,
326     pub ReturnCode: ::windows::runtime::HRESULT,
327 }
328 #[cfg(feature = "Win32_Foundation")]
329 impl D3D11_AUTHENTICATED_CONFIGURE_OUTPUT {}
330 #[cfg(feature = "Win32_Foundation")]
331 impl ::std::default::Default for D3D11_AUTHENTICATED_CONFIGURE_OUTPUT {
default() -> Self332     fn default() -> Self {
333         unsafe { ::std::mem::zeroed() }
334     }
335 }
336 #[cfg(feature = "Win32_Foundation")]
337 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_CONFIGURE_OUTPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result338     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
339         fmt.debug_struct("D3D11_AUTHENTICATED_CONFIGURE_OUTPUT").field("omac", &self.omac).field("ConfigureType", &self.ConfigureType).field("hChannel", &self.hChannel).field("SequenceNumber", &self.SequenceNumber).field("ReturnCode", &self.ReturnCode).finish()
340     }
341 }
342 #[cfg(feature = "Win32_Foundation")]
343 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_CONFIGURE_OUTPUT {
eq(&self, other: &Self) -> bool344     fn eq(&self, other: &Self) -> bool {
345         self.omac == other.omac && self.ConfigureType == other.ConfigureType && self.hChannel == other.hChannel && self.SequenceNumber == other.SequenceNumber && self.ReturnCode == other.ReturnCode
346     }
347 }
348 #[cfg(feature = "Win32_Foundation")]
349 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_CONFIGURE_OUTPUT {}
350 #[cfg(feature = "Win32_Foundation")]
351 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_CONFIGURE_OUTPUT {
352     type Abi = Self;
353     type DefaultType = Self;
354 }
355 pub const D3D11_AUTHENTICATED_CONFIGURE_PROTECTION: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1346721368, 16199, 17250, [191, 153, 191, 223, 205, 233, 237, 41]);
356 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
357 #[repr(C)]
358 #[cfg(feature = "Win32_Foundation")]
359 pub struct D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT {
360     pub Parameters: D3D11_AUTHENTICATED_CONFIGURE_INPUT,
361     pub Protections: D3D11_AUTHENTICATED_PROTECTION_FLAGS,
362 }
363 #[cfg(feature = "Win32_Foundation")]
364 impl D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT {}
365 #[cfg(feature = "Win32_Foundation")]
366 impl ::std::default::Default for D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT {
default() -> Self367     fn default() -> Self {
368         unsafe { ::std::mem::zeroed() }
369     }
370 }
371 #[cfg(feature = "Win32_Foundation")]
372 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT {
eq(&self, _other: &Self) -> bool373     fn eq(&self, _other: &Self) -> bool {
374         unimplemented!()
375     }
376 }
377 #[cfg(feature = "Win32_Foundation")]
378 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT {}
379 #[cfg(feature = "Win32_Foundation")]
380 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT {
381     type Abi = Self;
382     type DefaultType = Self;
383 }
384 pub const D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(124964935, 6976, 18664, [156, 166, 181, 245, 16, 222, 159, 1]);
385 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
386 #[repr(C)]
387 #[cfg(feature = "Win32_Foundation")]
388 pub struct D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT {
389     pub Parameters: D3D11_AUTHENTICATED_CONFIGURE_INPUT,
390     pub ProcessType: D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE,
391     pub ProcessHandle: super::super::Foundation::HANDLE,
392     pub AllowAccess: super::super::Foundation::BOOL,
393 }
394 #[cfg(feature = "Win32_Foundation")]
395 impl D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT {}
396 #[cfg(feature = "Win32_Foundation")]
397 impl ::std::default::Default for D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT {
default() -> Self398     fn default() -> Self {
399         unsafe { ::std::mem::zeroed() }
400     }
401 }
402 #[cfg(feature = "Win32_Foundation")]
403 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result404     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
405         fmt.debug_struct("D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT").field("Parameters", &self.Parameters).field("ProcessType", &self.ProcessType).field("ProcessHandle", &self.ProcessHandle).field("AllowAccess", &self.AllowAccess).finish()
406     }
407 }
408 #[cfg(feature = "Win32_Foundation")]
409 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT {
eq(&self, other: &Self) -> bool410     fn eq(&self, other: &Self) -> bool {
411         self.Parameters == other.Parameters && self.ProcessType == other.ProcessType && self.ProcessHandle == other.ProcessHandle && self.AllowAccess == other.AllowAccess
412     }
413 }
414 #[cfg(feature = "Win32_Foundation")]
415 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT {}
416 #[cfg(feature = "Win32_Foundation")]
417 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT {
418     type Abi = Self;
419     type DefaultType = Self;
420 }
421 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
422 #[repr(transparent)]
423 pub struct D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE(pub i32);
424 pub const D3D11_PROCESSIDTYPE_UNKNOWN: D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE = D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE(0i32);
425 pub const D3D11_PROCESSIDTYPE_DWM: D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE = D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE(1i32);
426 pub const D3D11_PROCESSIDTYPE_HANDLE: D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE = D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE(2i32);
427 impl ::std::convert::From<i32> for D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE {
from(value: i32) -> Self428     fn from(value: i32) -> Self {
429         Self(value)
430     }
431 }
432 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE {
433     type Abi = Self;
434     type DefaultType = Self;
435 }
436 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
437 #[repr(C)]
438 pub union D3D11_AUTHENTICATED_PROTECTION_FLAGS {
439     pub Flags: D3D11_AUTHENTICATED_PROTECTION_FLAGS_0,
440     pub Value: u32,
441 }
442 impl D3D11_AUTHENTICATED_PROTECTION_FLAGS {}
443 impl ::std::default::Default for D3D11_AUTHENTICATED_PROTECTION_FLAGS {
default() -> Self444     fn default() -> Self {
445         unsafe { ::std::mem::zeroed() }
446     }
447 }
448 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_PROTECTION_FLAGS {
eq(&self, _other: &Self) -> bool449     fn eq(&self, _other: &Self) -> bool {
450         unimplemented!()
451     }
452 }
453 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_PROTECTION_FLAGS {}
454 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_PROTECTION_FLAGS {
455     type Abi = Self;
456     type DefaultType = Self;
457 }
458 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
459 #[repr(C)]
460 pub struct D3D11_AUTHENTICATED_PROTECTION_FLAGS_0 {
461     pub _bitfield: u32,
462 }
463 impl D3D11_AUTHENTICATED_PROTECTION_FLAGS_0 {}
464 impl ::std::default::Default for D3D11_AUTHENTICATED_PROTECTION_FLAGS_0 {
default() -> Self465     fn default() -> Self {
466         unsafe { ::std::mem::zeroed() }
467     }
468 }
469 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_PROTECTION_FLAGS_0 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result470     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
471         fmt.debug_struct("_Flags_e__Struct").field("_bitfield", &self._bitfield).finish()
472     }
473 }
474 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_PROTECTION_FLAGS_0 {
eq(&self, other: &Self) -> bool475     fn eq(&self, other: &Self) -> bool {
476         self._bitfield == other._bitfield
477     }
478 }
479 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_PROTECTION_FLAGS_0 {}
480 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_PROTECTION_FLAGS_0 {
481     type Abi = Self;
482     type DefaultType = Self;
483 }
484 pub const D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ATTRIBUTES: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1645533650, 17196, 19131, [159, 206, 33, 110, 234, 38, 158, 59]);
485 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
486 #[repr(C)]
487 #[cfg(feature = "Win32_Foundation")]
488 pub struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT {
489     pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT,
490     pub EncryptionGuidCount: u32,
491 }
492 #[cfg(feature = "Win32_Foundation")]
493 impl D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT {}
494 #[cfg(feature = "Win32_Foundation")]
495 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT {
default() -> Self496     fn default() -> Self {
497         unsafe { ::std::mem::zeroed() }
498     }
499 }
500 #[cfg(feature = "Win32_Foundation")]
501 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result502     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
503         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT").field("Output", &self.Output).field("EncryptionGuidCount", &self.EncryptionGuidCount).finish()
504     }
505 }
506 #[cfg(feature = "Win32_Foundation")]
507 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT {
eq(&self, other: &Self) -> bool508     fn eq(&self, other: &Self) -> bool {
509         self.Output == other.Output && self.EncryptionGuidCount == other.EncryptionGuidCount
510     }
511 }
512 #[cfg(feature = "Win32_Foundation")]
513 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT {}
514 #[cfg(feature = "Win32_Foundation")]
515 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT {
516     type Abi = Self;
517     type DefaultType = Self;
518 }
519 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
520 #[repr(C)]
521 #[cfg(feature = "Win32_Foundation")]
522 pub struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT {
523     pub Input: D3D11_AUTHENTICATED_QUERY_INPUT,
524     pub EncryptionGuidIndex: u32,
525 }
526 #[cfg(feature = "Win32_Foundation")]
527 impl D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT {}
528 #[cfg(feature = "Win32_Foundation")]
529 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT {
default() -> Self530     fn default() -> Self {
531         unsafe { ::std::mem::zeroed() }
532     }
533 }
534 #[cfg(feature = "Win32_Foundation")]
535 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result536     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
537         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT").field("Input", &self.Input).field("EncryptionGuidIndex", &self.EncryptionGuidIndex).finish()
538     }
539 }
540 #[cfg(feature = "Win32_Foundation")]
541 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT {
eq(&self, other: &Self) -> bool542     fn eq(&self, other: &Self) -> bool {
543         self.Input == other.Input && self.EncryptionGuidIndex == other.EncryptionGuidIndex
544     }
545 }
546 #[cfg(feature = "Win32_Foundation")]
547 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT {}
548 #[cfg(feature = "Win32_Foundation")]
549 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT {
550     type Abi = Self;
551     type DefaultType = Self;
552 }
553 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
554 #[repr(C)]
555 #[cfg(feature = "Win32_Foundation")]
556 pub struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT {
557     pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT,
558     pub EncryptionGuidIndex: u32,
559     pub EncryptionGuid: ::windows::runtime::GUID,
560 }
561 #[cfg(feature = "Win32_Foundation")]
562 impl D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT {}
563 #[cfg(feature = "Win32_Foundation")]
564 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT {
default() -> Self565     fn default() -> Self {
566         unsafe { ::std::mem::zeroed() }
567     }
568 }
569 #[cfg(feature = "Win32_Foundation")]
570 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result571     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
572         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT").field("Output", &self.Output).field("EncryptionGuidIndex", &self.EncryptionGuidIndex).field("EncryptionGuid", &self.EncryptionGuid).finish()
573     }
574 }
575 #[cfg(feature = "Win32_Foundation")]
576 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT {
eq(&self, other: &Self) -> bool577     fn eq(&self, other: &Self) -> bool {
578         self.Output == other.Output && self.EncryptionGuidIndex == other.EncryptionGuidIndex && self.EncryptionGuid == other.EncryptionGuid
579     }
580 }
581 #[cfg(feature = "Win32_Foundation")]
582 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT {}
583 #[cfg(feature = "Win32_Foundation")]
584 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT {
585     type Abi = Self;
586     type DefaultType = Self;
587 }
588 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
589 #[repr(C)]
590 #[cfg(feature = "Win32_Foundation")]
591 pub struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT {
592     pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT,
593     pub BusType: D3D11_BUS_TYPE,
594     pub AccessibleInContiguousBlocks: super::super::Foundation::BOOL,
595     pub AccessibleInNonContiguousBlocks: super::super::Foundation::BOOL,
596 }
597 #[cfg(feature = "Win32_Foundation")]
598 impl D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT {}
599 #[cfg(feature = "Win32_Foundation")]
600 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT {
default() -> Self601     fn default() -> Self {
602         unsafe { ::std::mem::zeroed() }
603     }
604 }
605 #[cfg(feature = "Win32_Foundation")]
606 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result607     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
608         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT").field("Output", &self.Output).field("BusType", &self.BusType).field("AccessibleInContiguousBlocks", &self.AccessibleInContiguousBlocks).field("AccessibleInNonContiguousBlocks", &self.AccessibleInNonContiguousBlocks).finish()
609     }
610 }
611 #[cfg(feature = "Win32_Foundation")]
612 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT {
eq(&self, other: &Self) -> bool613     fn eq(&self, other: &Self) -> bool {
614         self.Output == other.Output && self.BusType == other.BusType && self.AccessibleInContiguousBlocks == other.AccessibleInContiguousBlocks && self.AccessibleInNonContiguousBlocks == other.AccessibleInNonContiguousBlocks
615     }
616 }
617 #[cfg(feature = "Win32_Foundation")]
618 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT {}
619 #[cfg(feature = "Win32_Foundation")]
620 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT {
621     type Abi = Self;
622     type DefaultType = Self;
623 }
624 pub const D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3155892389, 45563, 17067, [189, 148, 181, 130, 139, 75, 247, 190]);
625 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
626 #[repr(C)]
627 #[cfg(feature = "Win32_Foundation")]
628 pub struct D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT {
629     pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT,
630     pub ChannelType: D3D11_AUTHENTICATED_CHANNEL_TYPE,
631 }
632 #[cfg(feature = "Win32_Foundation")]
633 impl D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT {}
634 #[cfg(feature = "Win32_Foundation")]
635 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT {
default() -> Self636     fn default() -> Self {
637         unsafe { ::std::mem::zeroed() }
638     }
639 }
640 #[cfg(feature = "Win32_Foundation")]
641 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result642     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
643         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT").field("Output", &self.Output).field("ChannelType", &self.ChannelType).finish()
644     }
645 }
646 #[cfg(feature = "Win32_Foundation")]
647 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT {
eq(&self, other: &Self) -> bool648     fn eq(&self, other: &Self) -> bool {
649         self.Output == other.Output && self.ChannelType == other.ChannelType
650     }
651 }
652 #[cfg(feature = "Win32_Foundation")]
653 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT {}
654 #[cfg(feature = "Win32_Foundation")]
655 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT {
656     type Abi = Self;
657     type DefaultType = Self;
658 }
659 pub const D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(640960926, 53272, 19828, [172, 23, 127, 114, 64, 89, 82, 141]);
660 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
661 #[repr(C)]
662 #[cfg(feature = "Win32_Foundation")]
663 pub struct D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT {
664     pub Input: D3D11_AUTHENTICATED_QUERY_INPUT,
665     pub DecoderHandle: super::super::Foundation::HANDLE,
666 }
667 #[cfg(feature = "Win32_Foundation")]
668 impl D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT {}
669 #[cfg(feature = "Win32_Foundation")]
670 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT {
default() -> Self671     fn default() -> Self {
672         unsafe { ::std::mem::zeroed() }
673     }
674 }
675 #[cfg(feature = "Win32_Foundation")]
676 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result677     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
678         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT").field("Input", &self.Input).field("DecoderHandle", &self.DecoderHandle).finish()
679     }
680 }
681 #[cfg(feature = "Win32_Foundation")]
682 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT {
eq(&self, other: &Self) -> bool683     fn eq(&self, other: &Self) -> bool {
684         self.Input == other.Input && self.DecoderHandle == other.DecoderHandle
685     }
686 }
687 #[cfg(feature = "Win32_Foundation")]
688 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT {}
689 #[cfg(feature = "Win32_Foundation")]
690 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT {
691     type Abi = Self;
692     type DefaultType = Self;
693 }
694 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
695 #[repr(C)]
696 #[cfg(feature = "Win32_Foundation")]
697 pub struct D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT {
698     pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT,
699     pub DecoderHandle: super::super::Foundation::HANDLE,
700     pub CryptoSessionHandle: super::super::Foundation::HANDLE,
701     pub DeviceHandle: super::super::Foundation::HANDLE,
702 }
703 #[cfg(feature = "Win32_Foundation")]
704 impl D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT {}
705 #[cfg(feature = "Win32_Foundation")]
706 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT {
default() -> Self707     fn default() -> Self {
708         unsafe { ::std::mem::zeroed() }
709     }
710 }
711 #[cfg(feature = "Win32_Foundation")]
712 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result713     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
714         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT").field("Output", &self.Output).field("DecoderHandle", &self.DecoderHandle).field("CryptoSessionHandle", &self.CryptoSessionHandle).field("DeviceHandle", &self.DeviceHandle).finish()
715     }
716 }
717 #[cfg(feature = "Win32_Foundation")]
718 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT {
eq(&self, other: &Self) -> bool719     fn eq(&self, other: &Self) -> bool {
720         self.Output == other.Output && self.DecoderHandle == other.DecoderHandle && self.CryptoSessionHandle == other.CryptoSessionHandle && self.DeviceHandle == other.DeviceHandle
721     }
722 }
723 #[cfg(feature = "Win32_Foundation")]
724 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT {}
725 #[cfg(feature = "Win32_Foundation")]
726 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT {
727     type Abi = Self;
728     type DefaultType = Self;
729 }
730 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
731 #[repr(C)]
732 #[cfg(feature = "Win32_Foundation")]
733 pub struct D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT {
734     pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT,
735     pub EncryptionGuid: ::windows::runtime::GUID,
736 }
737 #[cfg(feature = "Win32_Foundation")]
738 impl D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT {}
739 #[cfg(feature = "Win32_Foundation")]
740 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT {
default() -> Self741     fn default() -> Self {
742         unsafe { ::std::mem::zeroed() }
743     }
744 }
745 #[cfg(feature = "Win32_Foundation")]
746 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result747     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
748         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT").field("Output", &self.Output).field("EncryptionGuid", &self.EncryptionGuid).finish()
749     }
750 }
751 #[cfg(feature = "Win32_Foundation")]
752 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT {
eq(&self, other: &Self) -> bool753     fn eq(&self, other: &Self) -> bool {
754         self.Output == other.Output && self.EncryptionGuid == other.EncryptionGuid
755     }
756 }
757 #[cfg(feature = "Win32_Foundation")]
758 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT {}
759 #[cfg(feature = "Win32_Foundation")]
760 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT {
761     type Abi = Self;
762     type DefaultType = Self;
763 }
764 pub const D3D11_AUTHENTICATED_QUERY_CURRENT_ENCRYPTION_WHEN_ACCESSIBLE: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3960967623, 56019, 20245, [158, 195, 250, 169, 61, 96, 212, 240]);
765 pub const D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3961279389, 36095, 20010, [188, 196, 245, 105, 47, 153, 244, 128]);
766 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
767 #[repr(C)]
768 #[cfg(feature = "Win32_Foundation")]
769 pub struct D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT {
770     pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT,
771     pub DeviceHandle: super::super::Foundation::HANDLE,
772 }
773 #[cfg(feature = "Win32_Foundation")]
774 impl D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT {}
775 #[cfg(feature = "Win32_Foundation")]
776 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT {
default() -> Self777     fn default() -> Self {
778         unsafe { ::std::mem::zeroed() }
779     }
780 }
781 #[cfg(feature = "Win32_Foundation")]
782 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result783     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
784         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT").field("Output", &self.Output).field("DeviceHandle", &self.DeviceHandle).finish()
785     }
786 }
787 #[cfg(feature = "Win32_Foundation")]
788 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT {
eq(&self, other: &Self) -> bool789     fn eq(&self, other: &Self) -> bool {
790         self.Output == other.Output && self.DeviceHandle == other.DeviceHandle
791     }
792 }
793 #[cfg(feature = "Win32_Foundation")]
794 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT {}
795 #[cfg(feature = "Win32_Foundation")]
796 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT {
797     type Abi = Self;
798     type DefaultType = Self;
799 }
800 pub const D3D11_AUTHENTICATED_QUERY_ENCRYPTION_WHEN_ACCESSIBLE_GUID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4164573528, 59782, 19418, [190, 176, 65, 31, 106, 122, 1, 183]);
801 pub const D3D11_AUTHENTICATED_QUERY_ENCRYPTION_WHEN_ACCESSIBLE_GUID_COUNT: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3004133478, 8252, 19207, [147, 252, 206, 170, 253, 97, 36, 30]);
802 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
803 #[repr(C)]
804 #[cfg(feature = "Win32_Foundation")]
805 pub struct D3D11_AUTHENTICATED_QUERY_INPUT {
806     pub QueryType: ::windows::runtime::GUID,
807     pub hChannel: super::super::Foundation::HANDLE,
808     pub SequenceNumber: u32,
809 }
810 #[cfg(feature = "Win32_Foundation")]
811 impl D3D11_AUTHENTICATED_QUERY_INPUT {}
812 #[cfg(feature = "Win32_Foundation")]
813 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_INPUT {
default() -> Self814     fn default() -> Self {
815         unsafe { ::std::mem::zeroed() }
816     }
817 }
818 #[cfg(feature = "Win32_Foundation")]
819 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_INPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result820     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
821         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_INPUT").field("QueryType", &self.QueryType).field("hChannel", &self.hChannel).field("SequenceNumber", &self.SequenceNumber).finish()
822     }
823 }
824 #[cfg(feature = "Win32_Foundation")]
825 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_INPUT {
eq(&self, other: &Self) -> bool826     fn eq(&self, other: &Self) -> bool {
827         self.QueryType == other.QueryType && self.hChannel == other.hChannel && self.SequenceNumber == other.SequenceNumber
828     }
829 }
830 #[cfg(feature = "Win32_Foundation")]
831 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_INPUT {}
832 #[cfg(feature = "Win32_Foundation")]
833 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_INPUT {
834     type Abi = Self;
835     type DefaultType = Self;
836 }
837 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
838 #[repr(C)]
839 #[cfg(feature = "Win32_Foundation")]
840 pub struct D3D11_AUTHENTICATED_QUERY_OUTPUT {
841     pub omac: D3D11_OMAC,
842     pub QueryType: ::windows::runtime::GUID,
843     pub hChannel: super::super::Foundation::HANDLE,
844     pub SequenceNumber: u32,
845     pub ReturnCode: ::windows::runtime::HRESULT,
846 }
847 #[cfg(feature = "Win32_Foundation")]
848 impl D3D11_AUTHENTICATED_QUERY_OUTPUT {}
849 #[cfg(feature = "Win32_Foundation")]
850 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_OUTPUT {
default() -> Self851     fn default() -> Self {
852         unsafe { ::std::mem::zeroed() }
853     }
854 }
855 #[cfg(feature = "Win32_Foundation")]
856 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_OUTPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result857     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
858         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_OUTPUT").field("omac", &self.omac).field("QueryType", &self.QueryType).field("hChannel", &self.hChannel).field("SequenceNumber", &self.SequenceNumber).field("ReturnCode", &self.ReturnCode).finish()
859     }
860 }
861 #[cfg(feature = "Win32_Foundation")]
862 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_OUTPUT {
eq(&self, other: &Self) -> bool863     fn eq(&self, other: &Self) -> bool {
864         self.omac == other.omac && self.QueryType == other.QueryType && self.hChannel == other.hChannel && self.SequenceNumber == other.SequenceNumber && self.ReturnCode == other.ReturnCode
865     }
866 }
867 #[cfg(feature = "Win32_Foundation")]
868 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_OUTPUT {}
869 #[cfg(feature = "Win32_Foundation")]
870 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_OUTPUT {
871     type Abi = Self;
872     type DefaultType = Self;
873 }
874 pub const D3D11_AUTHENTICATED_QUERY_OUTPUT_ID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2208160931, 39758, 16868, [176, 83, 137, 43, 210, 161, 30, 231]);
875 pub const D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(738470750, 35847, 18133, [170, 190, 143, 117, 203, 173, 76, 49]);
876 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
877 #[repr(C)]
878 #[cfg(feature = "Win32_Foundation")]
879 pub struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT {
880     pub Input: D3D11_AUTHENTICATED_QUERY_INPUT,
881     pub DeviceHandle: super::super::Foundation::HANDLE,
882     pub CryptoSessionHandle: super::super::Foundation::HANDLE,
883 }
884 #[cfg(feature = "Win32_Foundation")]
885 impl D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT {}
886 #[cfg(feature = "Win32_Foundation")]
887 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT {
default() -> Self888     fn default() -> Self {
889         unsafe { ::std::mem::zeroed() }
890     }
891 }
892 #[cfg(feature = "Win32_Foundation")]
893 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result894     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
895         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT").field("Input", &self.Input).field("DeviceHandle", &self.DeviceHandle).field("CryptoSessionHandle", &self.CryptoSessionHandle).finish()
896     }
897 }
898 #[cfg(feature = "Win32_Foundation")]
899 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT {
eq(&self, other: &Self) -> bool900     fn eq(&self, other: &Self) -> bool {
901         self.Input == other.Input && self.DeviceHandle == other.DeviceHandle && self.CryptoSessionHandle == other.CryptoSessionHandle
902     }
903 }
904 #[cfg(feature = "Win32_Foundation")]
905 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT {}
906 #[cfg(feature = "Win32_Foundation")]
907 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT {
908     type Abi = Self;
909     type DefaultType = Self;
910 }
911 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
912 #[repr(C)]
913 #[cfg(feature = "Win32_Foundation")]
914 pub struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT {
915     pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT,
916     pub DeviceHandle: super::super::Foundation::HANDLE,
917     pub CryptoSessionHandle: super::super::Foundation::HANDLE,
918     pub OutputIDCount: u32,
919 }
920 #[cfg(feature = "Win32_Foundation")]
921 impl D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT {}
922 #[cfg(feature = "Win32_Foundation")]
923 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT {
default() -> Self924     fn default() -> Self {
925         unsafe { ::std::mem::zeroed() }
926     }
927 }
928 #[cfg(feature = "Win32_Foundation")]
929 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result930     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
931         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT").field("Output", &self.Output).field("DeviceHandle", &self.DeviceHandle).field("CryptoSessionHandle", &self.CryptoSessionHandle).field("OutputIDCount", &self.OutputIDCount).finish()
932     }
933 }
934 #[cfg(feature = "Win32_Foundation")]
935 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT {
eq(&self, other: &Self) -> bool936     fn eq(&self, other: &Self) -> bool {
937         self.Output == other.Output && self.DeviceHandle == other.DeviceHandle && self.CryptoSessionHandle == other.CryptoSessionHandle && self.OutputIDCount == other.OutputIDCount
938     }
939 }
940 #[cfg(feature = "Win32_Foundation")]
941 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT {}
942 #[cfg(feature = "Win32_Foundation")]
943 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT {
944     type Abi = Self;
945     type DefaultType = Self;
946 }
947 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
948 #[repr(C)]
949 #[cfg(feature = "Win32_Foundation")]
950 pub struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT {
951     pub Input: D3D11_AUTHENTICATED_QUERY_INPUT,
952     pub DeviceHandle: super::super::Foundation::HANDLE,
953     pub CryptoSessionHandle: super::super::Foundation::HANDLE,
954     pub OutputIDIndex: u32,
955 }
956 #[cfg(feature = "Win32_Foundation")]
957 impl D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT {}
958 #[cfg(feature = "Win32_Foundation")]
959 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT {
default() -> Self960     fn default() -> Self {
961         unsafe { ::std::mem::zeroed() }
962     }
963 }
964 #[cfg(feature = "Win32_Foundation")]
965 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result966     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
967         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT").field("Input", &self.Input).field("DeviceHandle", &self.DeviceHandle).field("CryptoSessionHandle", &self.CryptoSessionHandle).field("OutputIDIndex", &self.OutputIDIndex).finish()
968     }
969 }
970 #[cfg(feature = "Win32_Foundation")]
971 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT {
eq(&self, other: &Self) -> bool972     fn eq(&self, other: &Self) -> bool {
973         self.Input == other.Input && self.DeviceHandle == other.DeviceHandle && self.CryptoSessionHandle == other.CryptoSessionHandle && self.OutputIDIndex == other.OutputIDIndex
974     }
975 }
976 #[cfg(feature = "Win32_Foundation")]
977 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT {}
978 #[cfg(feature = "Win32_Foundation")]
979 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT {
980     type Abi = Self;
981     type DefaultType = Self;
982 }
983 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
984 #[repr(C)]
985 #[cfg(feature = "Win32_Foundation")]
986 pub struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT {
987     pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT,
988     pub DeviceHandle: super::super::Foundation::HANDLE,
989     pub CryptoSessionHandle: super::super::Foundation::HANDLE,
990     pub OutputIDIndex: u32,
991     pub OutputID: u64,
992 }
993 #[cfg(feature = "Win32_Foundation")]
994 impl D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT {}
995 #[cfg(feature = "Win32_Foundation")]
996 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT {
default() -> Self997     fn default() -> Self {
998         unsafe { ::std::mem::zeroed() }
999     }
1000 }
1001 #[cfg(feature = "Win32_Foundation")]
1002 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1003     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1004         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT").field("Output", &self.Output).field("DeviceHandle", &self.DeviceHandle).field("CryptoSessionHandle", &self.CryptoSessionHandle).field("OutputIDIndex", &self.OutputIDIndex).field("OutputID", &self.OutputID).finish()
1005     }
1006 }
1007 #[cfg(feature = "Win32_Foundation")]
1008 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT {
eq(&self, other: &Self) -> bool1009     fn eq(&self, other: &Self) -> bool {
1010         self.Output == other.Output && self.DeviceHandle == other.DeviceHandle && self.CryptoSessionHandle == other.CryptoSessionHandle && self.OutputIDIndex == other.OutputIDIndex && self.OutputID == other.OutputID
1011     }
1012 }
1013 #[cfg(feature = "Win32_Foundation")]
1014 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT {}
1015 #[cfg(feature = "Win32_Foundation")]
1016 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT {
1017     type Abi = Self;
1018     type DefaultType = Self;
1019 }
1020 pub const D3D11_AUTHENTICATED_QUERY_PROTECTION: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2823730564, 50325, 18602, [185, 77, 139, 210, 214, 251, 206, 5]);
1021 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1022 #[repr(C)]
1023 #[cfg(feature = "Win32_Foundation")]
1024 pub struct D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT {
1025     pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT,
1026     pub ProtectionFlags: D3D11_AUTHENTICATED_PROTECTION_FLAGS,
1027 }
1028 #[cfg(feature = "Win32_Foundation")]
1029 impl D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT {}
1030 #[cfg(feature = "Win32_Foundation")]
1031 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT {
default() -> Self1032     fn default() -> Self {
1033         unsafe { ::std::mem::zeroed() }
1034     }
1035 }
1036 #[cfg(feature = "Win32_Foundation")]
1037 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT {
eq(&self, _other: &Self) -> bool1038     fn eq(&self, _other: &Self) -> bool {
1039         unimplemented!()
1040     }
1041 }
1042 #[cfg(feature = "Win32_Foundation")]
1043 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT {}
1044 #[cfg(feature = "Win32_Foundation")]
1045 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT {
1046     type Abi = Self;
1047     type DefaultType = Self;
1048 }
1049 pub const D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1687927515, 61684, 17977, [161, 91, 36, 57, 63, 195, 171, 172]);
1050 pub const D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(229771187, 37968, 18086, [130, 222, 27, 150, 212, 79, 156, 242]);
1051 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1052 #[repr(C)]
1053 #[cfg(feature = "Win32_Foundation")]
1054 pub struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT {
1055     pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT,
1056     pub RestrictedSharedResourceProcessCount: u32,
1057 }
1058 #[cfg(feature = "Win32_Foundation")]
1059 impl D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT {}
1060 #[cfg(feature = "Win32_Foundation")]
1061 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT {
default() -> Self1062     fn default() -> Self {
1063         unsafe { ::std::mem::zeroed() }
1064     }
1065 }
1066 #[cfg(feature = "Win32_Foundation")]
1067 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1068     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1069         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT").field("Output", &self.Output).field("RestrictedSharedResourceProcessCount", &self.RestrictedSharedResourceProcessCount).finish()
1070     }
1071 }
1072 #[cfg(feature = "Win32_Foundation")]
1073 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT {
eq(&self, other: &Self) -> bool1074     fn eq(&self, other: &Self) -> bool {
1075         self.Output == other.Output && self.RestrictedSharedResourceProcessCount == other.RestrictedSharedResourceProcessCount
1076     }
1077 }
1078 #[cfg(feature = "Win32_Foundation")]
1079 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT {}
1080 #[cfg(feature = "Win32_Foundation")]
1081 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT {
1082     type Abi = Self;
1083     type DefaultType = Self;
1084 }
1085 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1086 #[repr(C)]
1087 #[cfg(feature = "Win32_Foundation")]
1088 pub struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT {
1089     pub Input: D3D11_AUTHENTICATED_QUERY_INPUT,
1090     pub ProcessIndex: u32,
1091 }
1092 #[cfg(feature = "Win32_Foundation")]
1093 impl D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT {}
1094 #[cfg(feature = "Win32_Foundation")]
1095 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT {
default() -> Self1096     fn default() -> Self {
1097         unsafe { ::std::mem::zeroed() }
1098     }
1099 }
1100 #[cfg(feature = "Win32_Foundation")]
1101 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1102     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1103         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT").field("Input", &self.Input).field("ProcessIndex", &self.ProcessIndex).finish()
1104     }
1105 }
1106 #[cfg(feature = "Win32_Foundation")]
1107 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT {
eq(&self, other: &Self) -> bool1108     fn eq(&self, other: &Self) -> bool {
1109         self.Input == other.Input && self.ProcessIndex == other.ProcessIndex
1110     }
1111 }
1112 #[cfg(feature = "Win32_Foundation")]
1113 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT {}
1114 #[cfg(feature = "Win32_Foundation")]
1115 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT {
1116     type Abi = Self;
1117     type DefaultType = Self;
1118 }
1119 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1120 #[repr(C)]
1121 #[cfg(feature = "Win32_Foundation")]
1122 pub struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT {
1123     pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT,
1124     pub ProcessIndex: u32,
1125     pub ProcessIdentifier: D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE,
1126     pub ProcessHandle: super::super::Foundation::HANDLE,
1127 }
1128 #[cfg(feature = "Win32_Foundation")]
1129 impl D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT {}
1130 #[cfg(feature = "Win32_Foundation")]
1131 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT {
default() -> Self1132     fn default() -> Self {
1133         unsafe { ::std::mem::zeroed() }
1134     }
1135 }
1136 #[cfg(feature = "Win32_Foundation")]
1137 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1138     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1139         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT").field("Output", &self.Output).field("ProcessIndex", &self.ProcessIndex).field("ProcessIdentifier", &self.ProcessIdentifier).field("ProcessHandle", &self.ProcessHandle).finish()
1140     }
1141 }
1142 #[cfg(feature = "Win32_Foundation")]
1143 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT {
eq(&self, other: &Self) -> bool1144     fn eq(&self, other: &Self) -> bool {
1145         self.Output == other.Output && self.ProcessIndex == other.ProcessIndex && self.ProcessIdentifier == other.ProcessIdentifier && self.ProcessHandle == other.ProcessHandle
1146     }
1147 }
1148 #[cfg(feature = "Win32_Foundation")]
1149 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT {}
1150 #[cfg(feature = "Win32_Foundation")]
1151 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT {
1152     type Abi = Self;
1153     type DefaultType = Self;
1154 }
1155 pub const D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(19860438, 58978, 17524, [190, 253, 170, 83, 229, 20, 60, 109]);
1156 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1157 #[repr(C)]
1158 #[cfg(feature = "Win32_Foundation")]
1159 pub struct D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT {
1160     pub Output: D3D11_AUTHENTICATED_QUERY_OUTPUT,
1161     pub UnrestrictedProtectedSharedResourceCount: u32,
1162 }
1163 #[cfg(feature = "Win32_Foundation")]
1164 impl D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT {}
1165 #[cfg(feature = "Win32_Foundation")]
1166 impl ::std::default::Default for D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT {
default() -> Self1167     fn default() -> Self {
1168         unsafe { ::std::mem::zeroed() }
1169     }
1170 }
1171 #[cfg(feature = "Win32_Foundation")]
1172 impl ::std::fmt::Debug for D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1173     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1174         fmt.debug_struct("D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT").field("Output", &self.Output).field("UnrestrictedProtectedSharedResourceCount", &self.UnrestrictedProtectedSharedResourceCount).finish()
1175     }
1176 }
1177 #[cfg(feature = "Win32_Foundation")]
1178 impl ::std::cmp::PartialEq for D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT {
eq(&self, other: &Self) -> bool1179     fn eq(&self, other: &Self) -> bool {
1180         self.Output == other.Output && self.UnrestrictedProtectedSharedResourceCount == other.UnrestrictedProtectedSharedResourceCount
1181     }
1182 }
1183 #[cfg(feature = "Win32_Foundation")]
1184 impl ::std::cmp::Eq for D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT {}
1185 #[cfg(feature = "Win32_Foundation")]
1186 unsafe impl ::windows::runtime::Abi for D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT {
1187     type Abi = Self;
1188     type DefaultType = Self;
1189 }
1190 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1191 #[repr(transparent)]
1192 pub struct D3D11_BIND_FLAG(pub u32);
1193 pub const D3D11_BIND_VERTEX_BUFFER: D3D11_BIND_FLAG = D3D11_BIND_FLAG(1u32);
1194 pub const D3D11_BIND_INDEX_BUFFER: D3D11_BIND_FLAG = D3D11_BIND_FLAG(2u32);
1195 pub const D3D11_BIND_CONSTANT_BUFFER: D3D11_BIND_FLAG = D3D11_BIND_FLAG(4u32);
1196 pub const D3D11_BIND_SHADER_RESOURCE: D3D11_BIND_FLAG = D3D11_BIND_FLAG(8u32);
1197 pub const D3D11_BIND_STREAM_OUTPUT: D3D11_BIND_FLAG = D3D11_BIND_FLAG(16u32);
1198 pub const D3D11_BIND_RENDER_TARGET: D3D11_BIND_FLAG = D3D11_BIND_FLAG(32u32);
1199 pub const D3D11_BIND_DEPTH_STENCIL: D3D11_BIND_FLAG = D3D11_BIND_FLAG(64u32);
1200 pub const D3D11_BIND_UNORDERED_ACCESS: D3D11_BIND_FLAG = D3D11_BIND_FLAG(128u32);
1201 pub const D3D11_BIND_DECODER: D3D11_BIND_FLAG = D3D11_BIND_FLAG(512u32);
1202 pub const D3D11_BIND_VIDEO_ENCODER: D3D11_BIND_FLAG = D3D11_BIND_FLAG(1024u32);
1203 impl ::std::convert::From<u32> for D3D11_BIND_FLAG {
from(value: u32) -> Self1204     fn from(value: u32) -> Self {
1205         Self(value)
1206     }
1207 }
1208 unsafe impl ::windows::runtime::Abi for D3D11_BIND_FLAG {
1209     type Abi = Self;
1210     type DefaultType = Self;
1211 }
1212 impl ::std::ops::BitOr for D3D11_BIND_FLAG {
1213     type Output = Self;
bitor(self, rhs: Self) -> Self1214     fn bitor(self, rhs: Self) -> Self {
1215         Self(self.0 | rhs.0)
1216     }
1217 }
1218 impl ::std::ops::BitAnd for D3D11_BIND_FLAG {
1219     type Output = Self;
bitand(self, rhs: Self) -> Self1220     fn bitand(self, rhs: Self) -> Self {
1221         Self(self.0 & rhs.0)
1222     }
1223 }
1224 impl ::std::ops::BitOrAssign for D3D11_BIND_FLAG {
bitor_assign(&mut self, rhs: Self)1225     fn bitor_assign(&mut self, rhs: Self) {
1226         self.0.bitor_assign(rhs.0)
1227     }
1228 }
1229 impl ::std::ops::BitAndAssign for D3D11_BIND_FLAG {
bitand_assign(&mut self, rhs: Self)1230     fn bitand_assign(&mut self, rhs: Self) {
1231         self.0.bitand_assign(rhs.0)
1232     }
1233 }
1234 impl ::std::ops::Not for D3D11_BIND_FLAG {
1235     type Output = Self;
not(self) -> Self1236     fn not(self) -> Self {
1237         Self(self.0.not())
1238     }
1239 }
1240 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1241 #[repr(transparent)]
1242 pub struct D3D11_BLEND(pub i32);
1243 pub const D3D11_BLEND_ZERO: D3D11_BLEND = D3D11_BLEND(1i32);
1244 pub const D3D11_BLEND_ONE: D3D11_BLEND = D3D11_BLEND(2i32);
1245 pub const D3D11_BLEND_SRC_COLOR: D3D11_BLEND = D3D11_BLEND(3i32);
1246 pub const D3D11_BLEND_INV_SRC_COLOR: D3D11_BLEND = D3D11_BLEND(4i32);
1247 pub const D3D11_BLEND_SRC_ALPHA: D3D11_BLEND = D3D11_BLEND(5i32);
1248 pub const D3D11_BLEND_INV_SRC_ALPHA: D3D11_BLEND = D3D11_BLEND(6i32);
1249 pub const D3D11_BLEND_DEST_ALPHA: D3D11_BLEND = D3D11_BLEND(7i32);
1250 pub const D3D11_BLEND_INV_DEST_ALPHA: D3D11_BLEND = D3D11_BLEND(8i32);
1251 pub const D3D11_BLEND_DEST_COLOR: D3D11_BLEND = D3D11_BLEND(9i32);
1252 pub const D3D11_BLEND_INV_DEST_COLOR: D3D11_BLEND = D3D11_BLEND(10i32);
1253 pub const D3D11_BLEND_SRC_ALPHA_SAT: D3D11_BLEND = D3D11_BLEND(11i32);
1254 pub const D3D11_BLEND_BLEND_FACTOR: D3D11_BLEND = D3D11_BLEND(14i32);
1255 pub const D3D11_BLEND_INV_BLEND_FACTOR: D3D11_BLEND = D3D11_BLEND(15i32);
1256 pub const D3D11_BLEND_SRC1_COLOR: D3D11_BLEND = D3D11_BLEND(16i32);
1257 pub const D3D11_BLEND_INV_SRC1_COLOR: D3D11_BLEND = D3D11_BLEND(17i32);
1258 pub const D3D11_BLEND_SRC1_ALPHA: D3D11_BLEND = D3D11_BLEND(18i32);
1259 pub const D3D11_BLEND_INV_SRC1_ALPHA: D3D11_BLEND = D3D11_BLEND(19i32);
1260 impl ::std::convert::From<i32> for D3D11_BLEND {
from(value: i32) -> Self1261     fn from(value: i32) -> Self {
1262         Self(value)
1263     }
1264 }
1265 unsafe impl ::windows::runtime::Abi for D3D11_BLEND {
1266     type Abi = Self;
1267     type DefaultType = Self;
1268 }
1269 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1270 #[repr(C)]
1271 #[cfg(feature = "Win32_Foundation")]
1272 pub struct D3D11_BLEND_DESC {
1273     pub AlphaToCoverageEnable: super::super::Foundation::BOOL,
1274     pub IndependentBlendEnable: super::super::Foundation::BOOL,
1275     pub RenderTarget: [D3D11_RENDER_TARGET_BLEND_DESC; 8],
1276 }
1277 #[cfg(feature = "Win32_Foundation")]
1278 impl D3D11_BLEND_DESC {}
1279 #[cfg(feature = "Win32_Foundation")]
1280 impl ::std::default::Default for D3D11_BLEND_DESC {
default() -> Self1281     fn default() -> Self {
1282         unsafe { ::std::mem::zeroed() }
1283     }
1284 }
1285 #[cfg(feature = "Win32_Foundation")]
1286 impl ::std::fmt::Debug for D3D11_BLEND_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1287     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1288         fmt.debug_struct("D3D11_BLEND_DESC").field("AlphaToCoverageEnable", &self.AlphaToCoverageEnable).field("IndependentBlendEnable", &self.IndependentBlendEnable).field("RenderTarget", &self.RenderTarget).finish()
1289     }
1290 }
1291 #[cfg(feature = "Win32_Foundation")]
1292 impl ::std::cmp::PartialEq for D3D11_BLEND_DESC {
eq(&self, other: &Self) -> bool1293     fn eq(&self, other: &Self) -> bool {
1294         self.AlphaToCoverageEnable == other.AlphaToCoverageEnable && self.IndependentBlendEnable == other.IndependentBlendEnable && self.RenderTarget == other.RenderTarget
1295     }
1296 }
1297 #[cfg(feature = "Win32_Foundation")]
1298 impl ::std::cmp::Eq for D3D11_BLEND_DESC {}
1299 #[cfg(feature = "Win32_Foundation")]
1300 unsafe impl ::windows::runtime::Abi for D3D11_BLEND_DESC {
1301     type Abi = Self;
1302     type DefaultType = Self;
1303 }
1304 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1305 #[repr(C)]
1306 #[cfg(feature = "Win32_Foundation")]
1307 pub struct D3D11_BLEND_DESC1 {
1308     pub AlphaToCoverageEnable: super::super::Foundation::BOOL,
1309     pub IndependentBlendEnable: super::super::Foundation::BOOL,
1310     pub RenderTarget: [D3D11_RENDER_TARGET_BLEND_DESC1; 8],
1311 }
1312 #[cfg(feature = "Win32_Foundation")]
1313 impl D3D11_BLEND_DESC1 {}
1314 #[cfg(feature = "Win32_Foundation")]
1315 impl ::std::default::Default for D3D11_BLEND_DESC1 {
default() -> Self1316     fn default() -> Self {
1317         unsafe { ::std::mem::zeroed() }
1318     }
1319 }
1320 #[cfg(feature = "Win32_Foundation")]
1321 impl ::std::fmt::Debug for D3D11_BLEND_DESC1 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1322     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1323         fmt.debug_struct("D3D11_BLEND_DESC1").field("AlphaToCoverageEnable", &self.AlphaToCoverageEnable).field("IndependentBlendEnable", &self.IndependentBlendEnable).field("RenderTarget", &self.RenderTarget).finish()
1324     }
1325 }
1326 #[cfg(feature = "Win32_Foundation")]
1327 impl ::std::cmp::PartialEq for D3D11_BLEND_DESC1 {
eq(&self, other: &Self) -> bool1328     fn eq(&self, other: &Self) -> bool {
1329         self.AlphaToCoverageEnable == other.AlphaToCoverageEnable && self.IndependentBlendEnable == other.IndependentBlendEnable && self.RenderTarget == other.RenderTarget
1330     }
1331 }
1332 #[cfg(feature = "Win32_Foundation")]
1333 impl ::std::cmp::Eq for D3D11_BLEND_DESC1 {}
1334 #[cfg(feature = "Win32_Foundation")]
1335 unsafe impl ::windows::runtime::Abi for D3D11_BLEND_DESC1 {
1336     type Abi = Self;
1337     type DefaultType = Self;
1338 }
1339 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1340 #[repr(transparent)]
1341 pub struct D3D11_BLEND_OP(pub i32);
1342 pub const D3D11_BLEND_OP_ADD: D3D11_BLEND_OP = D3D11_BLEND_OP(1i32);
1343 pub const D3D11_BLEND_OP_SUBTRACT: D3D11_BLEND_OP = D3D11_BLEND_OP(2i32);
1344 pub const D3D11_BLEND_OP_REV_SUBTRACT: D3D11_BLEND_OP = D3D11_BLEND_OP(3i32);
1345 pub const D3D11_BLEND_OP_MIN: D3D11_BLEND_OP = D3D11_BLEND_OP(4i32);
1346 pub const D3D11_BLEND_OP_MAX: D3D11_BLEND_OP = D3D11_BLEND_OP(5i32);
1347 impl ::std::convert::From<i32> for D3D11_BLEND_OP {
from(value: i32) -> Self1348     fn from(value: i32) -> Self {
1349         Self(value)
1350     }
1351 }
1352 unsafe impl ::windows::runtime::Abi for D3D11_BLEND_OP {
1353     type Abi = Self;
1354     type DefaultType = Self;
1355 }
1356 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1357 #[repr(C)]
1358 pub struct D3D11_BOX {
1359     pub left: u32,
1360     pub top: u32,
1361     pub front: u32,
1362     pub right: u32,
1363     pub bottom: u32,
1364     pub back: u32,
1365 }
1366 impl D3D11_BOX {}
1367 impl ::std::default::Default for D3D11_BOX {
default() -> Self1368     fn default() -> Self {
1369         unsafe { ::std::mem::zeroed() }
1370     }
1371 }
1372 impl ::std::fmt::Debug for D3D11_BOX {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1373     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1374         fmt.debug_struct("D3D11_BOX").field("left", &self.left).field("top", &self.top).field("front", &self.front).field("right", &self.right).field("bottom", &self.bottom).field("back", &self.back).finish()
1375     }
1376 }
1377 impl ::std::cmp::PartialEq for D3D11_BOX {
eq(&self, other: &Self) -> bool1378     fn eq(&self, other: &Self) -> bool {
1379         self.left == other.left && self.top == other.top && self.front == other.front && self.right == other.right && self.bottom == other.bottom && self.back == other.back
1380     }
1381 }
1382 impl ::std::cmp::Eq for D3D11_BOX {}
1383 unsafe impl ::windows::runtime::Abi for D3D11_BOX {
1384     type Abi = Self;
1385     type DefaultType = Self;
1386 }
1387 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1388 #[repr(C)]
1389 pub struct D3D11_BUFFEREX_SRV {
1390     pub FirstElement: u32,
1391     pub NumElements: u32,
1392     pub Flags: u32,
1393 }
1394 impl D3D11_BUFFEREX_SRV {}
1395 impl ::std::default::Default for D3D11_BUFFEREX_SRV {
default() -> Self1396     fn default() -> Self {
1397         unsafe { ::std::mem::zeroed() }
1398     }
1399 }
1400 impl ::std::fmt::Debug for D3D11_BUFFEREX_SRV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1401     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1402         fmt.debug_struct("D3D11_BUFFEREX_SRV").field("FirstElement", &self.FirstElement).field("NumElements", &self.NumElements).field("Flags", &self.Flags).finish()
1403     }
1404 }
1405 impl ::std::cmp::PartialEq for D3D11_BUFFEREX_SRV {
eq(&self, other: &Self) -> bool1406     fn eq(&self, other: &Self) -> bool {
1407         self.FirstElement == other.FirstElement && self.NumElements == other.NumElements && self.Flags == other.Flags
1408     }
1409 }
1410 impl ::std::cmp::Eq for D3D11_BUFFEREX_SRV {}
1411 unsafe impl ::windows::runtime::Abi for D3D11_BUFFEREX_SRV {
1412     type Abi = Self;
1413     type DefaultType = Self;
1414 }
1415 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1416 #[repr(transparent)]
1417 pub struct D3D11_BUFFEREX_SRV_FLAG(pub i32);
1418 pub const D3D11_BUFFEREX_SRV_FLAG_RAW: D3D11_BUFFEREX_SRV_FLAG = D3D11_BUFFEREX_SRV_FLAG(1i32);
1419 impl ::std::convert::From<i32> for D3D11_BUFFEREX_SRV_FLAG {
from(value: i32) -> Self1420     fn from(value: i32) -> Self {
1421         Self(value)
1422     }
1423 }
1424 unsafe impl ::windows::runtime::Abi for D3D11_BUFFEREX_SRV_FLAG {
1425     type Abi = Self;
1426     type DefaultType = Self;
1427 }
1428 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1429 #[repr(C)]
1430 pub struct D3D11_BUFFER_DESC {
1431     pub ByteWidth: u32,
1432     pub Usage: D3D11_USAGE,
1433     pub BindFlags: u32,
1434     pub CPUAccessFlags: u32,
1435     pub MiscFlags: u32,
1436     pub StructureByteStride: u32,
1437 }
1438 impl D3D11_BUFFER_DESC {}
1439 impl ::std::default::Default for D3D11_BUFFER_DESC {
default() -> Self1440     fn default() -> Self {
1441         unsafe { ::std::mem::zeroed() }
1442     }
1443 }
1444 impl ::std::fmt::Debug for D3D11_BUFFER_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1445     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1446         fmt.debug_struct("D3D11_BUFFER_DESC").field("ByteWidth", &self.ByteWidth).field("Usage", &self.Usage).field("BindFlags", &self.BindFlags).field("CPUAccessFlags", &self.CPUAccessFlags).field("MiscFlags", &self.MiscFlags).field("StructureByteStride", &self.StructureByteStride).finish()
1447     }
1448 }
1449 impl ::std::cmp::PartialEq for D3D11_BUFFER_DESC {
eq(&self, other: &Self) -> bool1450     fn eq(&self, other: &Self) -> bool {
1451         self.ByteWidth == other.ByteWidth && self.Usage == other.Usage && self.BindFlags == other.BindFlags && self.CPUAccessFlags == other.CPUAccessFlags && self.MiscFlags == other.MiscFlags && self.StructureByteStride == other.StructureByteStride
1452     }
1453 }
1454 impl ::std::cmp::Eq for D3D11_BUFFER_DESC {}
1455 unsafe impl ::windows::runtime::Abi for D3D11_BUFFER_DESC {
1456     type Abi = Self;
1457     type DefaultType = Self;
1458 }
1459 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1460 #[repr(C)]
1461 pub struct D3D11_BUFFER_RTV {
1462     pub Anonymous1: D3D11_BUFFER_RTV_0,
1463     pub Anonymous2: D3D11_BUFFER_RTV_1,
1464 }
1465 impl D3D11_BUFFER_RTV {}
1466 impl ::std::default::Default for D3D11_BUFFER_RTV {
default() -> Self1467     fn default() -> Self {
1468         unsafe { ::std::mem::zeroed() }
1469     }
1470 }
1471 impl ::std::cmp::PartialEq for D3D11_BUFFER_RTV {
eq(&self, _other: &Self) -> bool1472     fn eq(&self, _other: &Self) -> bool {
1473         unimplemented!()
1474     }
1475 }
1476 impl ::std::cmp::Eq for D3D11_BUFFER_RTV {}
1477 unsafe impl ::windows::runtime::Abi for D3D11_BUFFER_RTV {
1478     type Abi = Self;
1479     type DefaultType = Self;
1480 }
1481 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1482 #[repr(C)]
1483 pub union D3D11_BUFFER_RTV_0 {
1484     pub FirstElement: u32,
1485     pub ElementOffset: u32,
1486 }
1487 impl D3D11_BUFFER_RTV_0 {}
1488 impl ::std::default::Default for D3D11_BUFFER_RTV_0 {
default() -> Self1489     fn default() -> Self {
1490         unsafe { ::std::mem::zeroed() }
1491     }
1492 }
1493 impl ::std::cmp::PartialEq for D3D11_BUFFER_RTV_0 {
eq(&self, _other: &Self) -> bool1494     fn eq(&self, _other: &Self) -> bool {
1495         unimplemented!()
1496     }
1497 }
1498 impl ::std::cmp::Eq for D3D11_BUFFER_RTV_0 {}
1499 unsafe impl ::windows::runtime::Abi for D3D11_BUFFER_RTV_0 {
1500     type Abi = Self;
1501     type DefaultType = Self;
1502 }
1503 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1504 #[repr(C)]
1505 pub union D3D11_BUFFER_RTV_1 {
1506     pub NumElements: u32,
1507     pub ElementWidth: u32,
1508 }
1509 impl D3D11_BUFFER_RTV_1 {}
1510 impl ::std::default::Default for D3D11_BUFFER_RTV_1 {
default() -> Self1511     fn default() -> Self {
1512         unsafe { ::std::mem::zeroed() }
1513     }
1514 }
1515 impl ::std::cmp::PartialEq for D3D11_BUFFER_RTV_1 {
eq(&self, _other: &Self) -> bool1516     fn eq(&self, _other: &Self) -> bool {
1517         unimplemented!()
1518     }
1519 }
1520 impl ::std::cmp::Eq for D3D11_BUFFER_RTV_1 {}
1521 unsafe impl ::windows::runtime::Abi for D3D11_BUFFER_RTV_1 {
1522     type Abi = Self;
1523     type DefaultType = Self;
1524 }
1525 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1526 #[repr(C)]
1527 pub struct D3D11_BUFFER_SRV {
1528     pub Anonymous1: D3D11_BUFFER_SRV_0,
1529     pub Anonymous2: D3D11_BUFFER_SRV_1,
1530 }
1531 impl D3D11_BUFFER_SRV {}
1532 impl ::std::default::Default for D3D11_BUFFER_SRV {
default() -> Self1533     fn default() -> Self {
1534         unsafe { ::std::mem::zeroed() }
1535     }
1536 }
1537 impl ::std::cmp::PartialEq for D3D11_BUFFER_SRV {
eq(&self, _other: &Self) -> bool1538     fn eq(&self, _other: &Self) -> bool {
1539         unimplemented!()
1540     }
1541 }
1542 impl ::std::cmp::Eq for D3D11_BUFFER_SRV {}
1543 unsafe impl ::windows::runtime::Abi for D3D11_BUFFER_SRV {
1544     type Abi = Self;
1545     type DefaultType = Self;
1546 }
1547 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1548 #[repr(C)]
1549 pub union D3D11_BUFFER_SRV_0 {
1550     pub FirstElement: u32,
1551     pub ElementOffset: u32,
1552 }
1553 impl D3D11_BUFFER_SRV_0 {}
1554 impl ::std::default::Default for D3D11_BUFFER_SRV_0 {
default() -> Self1555     fn default() -> Self {
1556         unsafe { ::std::mem::zeroed() }
1557     }
1558 }
1559 impl ::std::cmp::PartialEq for D3D11_BUFFER_SRV_0 {
eq(&self, _other: &Self) -> bool1560     fn eq(&self, _other: &Self) -> bool {
1561         unimplemented!()
1562     }
1563 }
1564 impl ::std::cmp::Eq for D3D11_BUFFER_SRV_0 {}
1565 unsafe impl ::windows::runtime::Abi for D3D11_BUFFER_SRV_0 {
1566     type Abi = Self;
1567     type DefaultType = Self;
1568 }
1569 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1570 #[repr(C)]
1571 pub union D3D11_BUFFER_SRV_1 {
1572     pub NumElements: u32,
1573     pub ElementWidth: u32,
1574 }
1575 impl D3D11_BUFFER_SRV_1 {}
1576 impl ::std::default::Default for D3D11_BUFFER_SRV_1 {
default() -> Self1577     fn default() -> Self {
1578         unsafe { ::std::mem::zeroed() }
1579     }
1580 }
1581 impl ::std::cmp::PartialEq for D3D11_BUFFER_SRV_1 {
eq(&self, _other: &Self) -> bool1582     fn eq(&self, _other: &Self) -> bool {
1583         unimplemented!()
1584     }
1585 }
1586 impl ::std::cmp::Eq for D3D11_BUFFER_SRV_1 {}
1587 unsafe impl ::windows::runtime::Abi for D3D11_BUFFER_SRV_1 {
1588     type Abi = Self;
1589     type DefaultType = Self;
1590 }
1591 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1592 #[repr(C)]
1593 pub struct D3D11_BUFFER_UAV {
1594     pub FirstElement: u32,
1595     pub NumElements: u32,
1596     pub Flags: u32,
1597 }
1598 impl D3D11_BUFFER_UAV {}
1599 impl ::std::default::Default for D3D11_BUFFER_UAV {
default() -> Self1600     fn default() -> Self {
1601         unsafe { ::std::mem::zeroed() }
1602     }
1603 }
1604 impl ::std::fmt::Debug for D3D11_BUFFER_UAV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1605     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1606         fmt.debug_struct("D3D11_BUFFER_UAV").field("FirstElement", &self.FirstElement).field("NumElements", &self.NumElements).field("Flags", &self.Flags).finish()
1607     }
1608 }
1609 impl ::std::cmp::PartialEq for D3D11_BUFFER_UAV {
eq(&self, other: &Self) -> bool1610     fn eq(&self, other: &Self) -> bool {
1611         self.FirstElement == other.FirstElement && self.NumElements == other.NumElements && self.Flags == other.Flags
1612     }
1613 }
1614 impl ::std::cmp::Eq for D3D11_BUFFER_UAV {}
1615 unsafe impl ::windows::runtime::Abi for D3D11_BUFFER_UAV {
1616     type Abi = Self;
1617     type DefaultType = Self;
1618 }
1619 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1620 #[repr(transparent)]
1621 pub struct D3D11_BUFFER_UAV_FLAG(pub i32);
1622 pub const D3D11_BUFFER_UAV_FLAG_RAW: D3D11_BUFFER_UAV_FLAG = D3D11_BUFFER_UAV_FLAG(1i32);
1623 pub const D3D11_BUFFER_UAV_FLAG_APPEND: D3D11_BUFFER_UAV_FLAG = D3D11_BUFFER_UAV_FLAG(2i32);
1624 pub const D3D11_BUFFER_UAV_FLAG_COUNTER: D3D11_BUFFER_UAV_FLAG = D3D11_BUFFER_UAV_FLAG(4i32);
1625 impl ::std::convert::From<i32> for D3D11_BUFFER_UAV_FLAG {
from(value: i32) -> Self1626     fn from(value: i32) -> Self {
1627         Self(value)
1628     }
1629 }
1630 unsafe impl ::windows::runtime::Abi for D3D11_BUFFER_UAV_FLAG {
1631     type Abi = Self;
1632     type DefaultType = Self;
1633 }
1634 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1635 #[repr(transparent)]
1636 pub struct D3D11_BUS_TYPE(pub i32);
1637 pub const D3D11_BUS_TYPE_OTHER: D3D11_BUS_TYPE = D3D11_BUS_TYPE(0i32);
1638 pub const D3D11_BUS_TYPE_PCI: D3D11_BUS_TYPE = D3D11_BUS_TYPE(1i32);
1639 pub const D3D11_BUS_TYPE_PCIX: D3D11_BUS_TYPE = D3D11_BUS_TYPE(2i32);
1640 pub const D3D11_BUS_TYPE_PCIEXPRESS: D3D11_BUS_TYPE = D3D11_BUS_TYPE(3i32);
1641 pub const D3D11_BUS_TYPE_AGP: D3D11_BUS_TYPE = D3D11_BUS_TYPE(4i32);
1642 pub const D3D11_BUS_IMPL_MODIFIER_INSIDE_OF_CHIPSET: D3D11_BUS_TYPE = D3D11_BUS_TYPE(65536i32);
1643 pub const D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP: D3D11_BUS_TYPE = D3D11_BUS_TYPE(131072i32);
1644 pub const D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET: D3D11_BUS_TYPE = D3D11_BUS_TYPE(196608i32);
1645 pub const D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR: D3D11_BUS_TYPE = D3D11_BUS_TYPE(262144i32);
1646 pub const D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE: D3D11_BUS_TYPE = D3D11_BUS_TYPE(327680i32);
1647 pub const D3D11_BUS_IMPL_MODIFIER_NON_STANDARD: D3D11_BUS_TYPE = D3D11_BUS_TYPE(-2147483648i32);
1648 impl ::std::convert::From<i32> for D3D11_BUS_TYPE {
from(value: i32) -> Self1649     fn from(value: i32) -> Self {
1650         Self(value)
1651     }
1652 }
1653 unsafe impl ::windows::runtime::Abi for D3D11_BUS_TYPE {
1654     type Abi = Self;
1655     type DefaultType = Self;
1656 }
1657 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1658 #[repr(transparent)]
1659 pub struct D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_FLAG(pub i32);
1660 pub const D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_TILED_RESOURCE: D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_FLAG = D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_FLAG(1i32);
1661 impl ::std::convert::From<i32> for D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_FLAG {
from(value: i32) -> Self1662     fn from(value: i32) -> Self {
1663         Self(value)
1664     }
1665 }
1666 unsafe impl ::windows::runtime::Abi for D3D11_CHECK_MULTISAMPLE_QUALITY_LEVELS_FLAG {
1667     type Abi = Self;
1668     type DefaultType = Self;
1669 }
1670 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1671 #[repr(C)]
1672 #[cfg(feature = "Win32_Foundation")]
1673 pub struct D3D11_CLASS_INSTANCE_DESC {
1674     pub InstanceId: u32,
1675     pub InstanceIndex: u32,
1676     pub TypeId: u32,
1677     pub ConstantBuffer: u32,
1678     pub BaseConstantBufferOffset: u32,
1679     pub BaseTexture: u32,
1680     pub BaseSampler: u32,
1681     pub Created: super::super::Foundation::BOOL,
1682 }
1683 #[cfg(feature = "Win32_Foundation")]
1684 impl D3D11_CLASS_INSTANCE_DESC {}
1685 #[cfg(feature = "Win32_Foundation")]
1686 impl ::std::default::Default for D3D11_CLASS_INSTANCE_DESC {
default() -> Self1687     fn default() -> Self {
1688         unsafe { ::std::mem::zeroed() }
1689     }
1690 }
1691 #[cfg(feature = "Win32_Foundation")]
1692 impl ::std::fmt::Debug for D3D11_CLASS_INSTANCE_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1693     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1694         fmt.debug_struct("D3D11_CLASS_INSTANCE_DESC")
1695             .field("InstanceId", &self.InstanceId)
1696             .field("InstanceIndex", &self.InstanceIndex)
1697             .field("TypeId", &self.TypeId)
1698             .field("ConstantBuffer", &self.ConstantBuffer)
1699             .field("BaseConstantBufferOffset", &self.BaseConstantBufferOffset)
1700             .field("BaseTexture", &self.BaseTexture)
1701             .field("BaseSampler", &self.BaseSampler)
1702             .field("Created", &self.Created)
1703             .finish()
1704     }
1705 }
1706 #[cfg(feature = "Win32_Foundation")]
1707 impl ::std::cmp::PartialEq for D3D11_CLASS_INSTANCE_DESC {
eq(&self, other: &Self) -> bool1708     fn eq(&self, other: &Self) -> bool {
1709         self.InstanceId == other.InstanceId && self.InstanceIndex == other.InstanceIndex && self.TypeId == other.TypeId && self.ConstantBuffer == other.ConstantBuffer && self.BaseConstantBufferOffset == other.BaseConstantBufferOffset && self.BaseTexture == other.BaseTexture && self.BaseSampler == other.BaseSampler && self.Created == other.Created
1710     }
1711 }
1712 #[cfg(feature = "Win32_Foundation")]
1713 impl ::std::cmp::Eq for D3D11_CLASS_INSTANCE_DESC {}
1714 #[cfg(feature = "Win32_Foundation")]
1715 unsafe impl ::windows::runtime::Abi for D3D11_CLASS_INSTANCE_DESC {
1716     type Abi = Self;
1717     type DefaultType = Self;
1718 }
1719 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1720 #[repr(transparent)]
1721 pub struct D3D11_CLEAR_FLAG(pub i32);
1722 pub const D3D11_CLEAR_DEPTH: D3D11_CLEAR_FLAG = D3D11_CLEAR_FLAG(1i32);
1723 pub const D3D11_CLEAR_STENCIL: D3D11_CLEAR_FLAG = D3D11_CLEAR_FLAG(2i32);
1724 impl ::std::convert::From<i32> for D3D11_CLEAR_FLAG {
from(value: i32) -> Self1725     fn from(value: i32) -> Self {
1726         Self(value)
1727     }
1728 }
1729 unsafe impl ::windows::runtime::Abi for D3D11_CLEAR_FLAG {
1730     type Abi = Self;
1731     type DefaultType = Self;
1732 }
1733 pub const D3D11_CLIP_OR_CULL_DISTANCE_COUNT: u32 = 8u32;
1734 pub const D3D11_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT: u32 = 2u32;
1735 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1736 #[repr(transparent)]
1737 pub struct D3D11_COLOR_WRITE_ENABLE(pub i32);
1738 pub const D3D11_COLOR_WRITE_ENABLE_RED: D3D11_COLOR_WRITE_ENABLE = D3D11_COLOR_WRITE_ENABLE(1i32);
1739 pub const D3D11_COLOR_WRITE_ENABLE_GREEN: D3D11_COLOR_WRITE_ENABLE = D3D11_COLOR_WRITE_ENABLE(2i32);
1740 pub const D3D11_COLOR_WRITE_ENABLE_BLUE: D3D11_COLOR_WRITE_ENABLE = D3D11_COLOR_WRITE_ENABLE(4i32);
1741 pub const D3D11_COLOR_WRITE_ENABLE_ALPHA: D3D11_COLOR_WRITE_ENABLE = D3D11_COLOR_WRITE_ENABLE(8i32);
1742 pub const D3D11_COLOR_WRITE_ENABLE_ALL: D3D11_COLOR_WRITE_ENABLE = D3D11_COLOR_WRITE_ENABLE(15i32);
1743 impl ::std::convert::From<i32> for D3D11_COLOR_WRITE_ENABLE {
from(value: i32) -> Self1744     fn from(value: i32) -> Self {
1745         Self(value)
1746     }
1747 }
1748 unsafe impl ::windows::runtime::Abi for D3D11_COLOR_WRITE_ENABLE {
1749     type Abi = Self;
1750     type DefaultType = Self;
1751 }
1752 pub const D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT: u32 = 14u32;
1753 pub const D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS: u32 = 4u32;
1754 pub const D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT: u32 = 32u32;
1755 pub const D3D11_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT: u32 = 15u32;
1756 pub const D3D11_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT: u32 = 16u32;
1757 pub const D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS: u32 = 4u32;
1758 pub const D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT: u32 = 15u32;
1759 pub const D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST: u32 = 1u32;
1760 pub const D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS: u32 = 1u32;
1761 pub const D3D11_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT: u32 = 64u32;
1762 pub const D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS: u32 = 4u32;
1763 pub const D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT: u32 = 1u32;
1764 pub const D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST: u32 = 1u32;
1765 pub const D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS: u32 = 1u32;
1766 pub const D3D11_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT: u32 = 32u32;
1767 pub const D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS: u32 = 1u32;
1768 pub const D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT: u32 = 128u32;
1769 pub const D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST: u32 = 1u32;
1770 pub const D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS: u32 = 1u32;
1771 pub const D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT: u32 = 128u32;
1772 pub const D3D11_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS: u32 = 1u32;
1773 pub const D3D11_COMMONSHADER_SAMPLER_REGISTER_COUNT: u32 = 16u32;
1774 pub const D3D11_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST: u32 = 1u32;
1775 pub const D3D11_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS: u32 = 1u32;
1776 pub const D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT: u32 = 16u32;
1777 pub const D3D11_COMMONSHADER_SUBROUTINE_NESTING_LIMIT: u32 = 32u32;
1778 pub const D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENTS: u32 = 4u32;
1779 pub const D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
1780 pub const D3D11_COMMONSHADER_TEMP_REGISTER_COUNT: u32 = 4096u32;
1781 pub const D3D11_COMMONSHADER_TEMP_REGISTER_READS_PER_INST: u32 = 3u32;
1782 pub const D3D11_COMMONSHADER_TEMP_REGISTER_READ_PORTS: u32 = 3u32;
1783 pub const D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX: u32 = 10u32;
1784 pub const D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN: i32 = -10i32;
1785 pub const D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE: i32 = -8i32;
1786 pub const D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE: u32 = 7u32;
1787 pub const D3D11_COMPARISON_FILTERING_BIT: u32 = 128u32;
1788 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1789 #[repr(transparent)]
1790 pub struct D3D11_COMPARISON_FUNC(pub i32);
1791 pub const D3D11_COMPARISON_NEVER: D3D11_COMPARISON_FUNC = D3D11_COMPARISON_FUNC(1i32);
1792 pub const D3D11_COMPARISON_LESS: D3D11_COMPARISON_FUNC = D3D11_COMPARISON_FUNC(2i32);
1793 pub const D3D11_COMPARISON_EQUAL: D3D11_COMPARISON_FUNC = D3D11_COMPARISON_FUNC(3i32);
1794 pub const D3D11_COMPARISON_LESS_EQUAL: D3D11_COMPARISON_FUNC = D3D11_COMPARISON_FUNC(4i32);
1795 pub const D3D11_COMPARISON_GREATER: D3D11_COMPARISON_FUNC = D3D11_COMPARISON_FUNC(5i32);
1796 pub const D3D11_COMPARISON_NOT_EQUAL: D3D11_COMPARISON_FUNC = D3D11_COMPARISON_FUNC(6i32);
1797 pub const D3D11_COMPARISON_GREATER_EQUAL: D3D11_COMPARISON_FUNC = D3D11_COMPARISON_FUNC(7i32);
1798 pub const D3D11_COMPARISON_ALWAYS: D3D11_COMPARISON_FUNC = D3D11_COMPARISON_FUNC(8i32);
1799 impl ::std::convert::From<i32> for D3D11_COMPARISON_FUNC {
from(value: i32) -> Self1800     fn from(value: i32) -> Self {
1801         Self(value)
1802     }
1803 }
1804 unsafe impl ::windows::runtime::Abi for D3D11_COMPARISON_FUNC {
1805     type Abi = Self;
1806     type DefaultType = Self;
1807 }
1808 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1809 #[repr(C)]
1810 pub struct D3D11_COMPUTE_SHADER_TRACE_DESC {
1811     pub Invocation: u64,
1812     pub ThreadIDInGroup: [u32; 3],
1813     pub ThreadGroupID: [u32; 3],
1814 }
1815 impl D3D11_COMPUTE_SHADER_TRACE_DESC {}
1816 impl ::std::default::Default for D3D11_COMPUTE_SHADER_TRACE_DESC {
default() -> Self1817     fn default() -> Self {
1818         unsafe { ::std::mem::zeroed() }
1819     }
1820 }
1821 impl ::std::fmt::Debug for D3D11_COMPUTE_SHADER_TRACE_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1822     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1823         fmt.debug_struct("D3D11_COMPUTE_SHADER_TRACE_DESC").field("Invocation", &self.Invocation).field("ThreadIDInGroup", &self.ThreadIDInGroup).field("ThreadGroupID", &self.ThreadGroupID).finish()
1824     }
1825 }
1826 impl ::std::cmp::PartialEq for D3D11_COMPUTE_SHADER_TRACE_DESC {
eq(&self, other: &Self) -> bool1827     fn eq(&self, other: &Self) -> bool {
1828         self.Invocation == other.Invocation && self.ThreadIDInGroup == other.ThreadIDInGroup && self.ThreadGroupID == other.ThreadGroupID
1829     }
1830 }
1831 impl ::std::cmp::Eq for D3D11_COMPUTE_SHADER_TRACE_DESC {}
1832 unsafe impl ::windows::runtime::Abi for D3D11_COMPUTE_SHADER_TRACE_DESC {
1833     type Abi = Self;
1834     type DefaultType = Self;
1835 }
1836 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1837 #[repr(transparent)]
1838 pub struct D3D11_CONSERVATIVE_RASTERIZATION_MODE(pub i32);
1839 pub const D3D11_CONSERVATIVE_RASTERIZATION_MODE_OFF: D3D11_CONSERVATIVE_RASTERIZATION_MODE = D3D11_CONSERVATIVE_RASTERIZATION_MODE(0i32);
1840 pub const D3D11_CONSERVATIVE_RASTERIZATION_MODE_ON: D3D11_CONSERVATIVE_RASTERIZATION_MODE = D3D11_CONSERVATIVE_RASTERIZATION_MODE(1i32);
1841 impl ::std::convert::From<i32> for D3D11_CONSERVATIVE_RASTERIZATION_MODE {
from(value: i32) -> Self1842     fn from(value: i32) -> Self {
1843         Self(value)
1844     }
1845 }
1846 unsafe impl ::windows::runtime::Abi for D3D11_CONSERVATIVE_RASTERIZATION_MODE {
1847     type Abi = Self;
1848     type DefaultType = Self;
1849 }
1850 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1851 #[repr(transparent)]
1852 pub struct D3D11_CONSERVATIVE_RASTERIZATION_TIER(pub i32);
1853 pub const D3D11_CONSERVATIVE_RASTERIZATION_NOT_SUPPORTED: D3D11_CONSERVATIVE_RASTERIZATION_TIER = D3D11_CONSERVATIVE_RASTERIZATION_TIER(0i32);
1854 pub const D3D11_CONSERVATIVE_RASTERIZATION_TIER_1: D3D11_CONSERVATIVE_RASTERIZATION_TIER = D3D11_CONSERVATIVE_RASTERIZATION_TIER(1i32);
1855 pub const D3D11_CONSERVATIVE_RASTERIZATION_TIER_2: D3D11_CONSERVATIVE_RASTERIZATION_TIER = D3D11_CONSERVATIVE_RASTERIZATION_TIER(2i32);
1856 pub const D3D11_CONSERVATIVE_RASTERIZATION_TIER_3: D3D11_CONSERVATIVE_RASTERIZATION_TIER = D3D11_CONSERVATIVE_RASTERIZATION_TIER(3i32);
1857 impl ::std::convert::From<i32> for D3D11_CONSERVATIVE_RASTERIZATION_TIER {
from(value: i32) -> Self1858     fn from(value: i32) -> Self {
1859         Self(value)
1860     }
1861 }
1862 unsafe impl ::windows::runtime::Abi for D3D11_CONSERVATIVE_RASTERIZATION_TIER {
1863     type Abi = Self;
1864     type DefaultType = Self;
1865 }
1866 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1867 #[repr(transparent)]
1868 pub struct D3D11_CONTENT_PROTECTION_CAPS(pub i32);
1869 pub const D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE: D3D11_CONTENT_PROTECTION_CAPS = D3D11_CONTENT_PROTECTION_CAPS(1i32);
1870 pub const D3D11_CONTENT_PROTECTION_CAPS_HARDWARE: D3D11_CONTENT_PROTECTION_CAPS = D3D11_CONTENT_PROTECTION_CAPS(2i32);
1871 pub const D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON: D3D11_CONTENT_PROTECTION_CAPS = D3D11_CONTENT_PROTECTION_CAPS(4i32);
1872 pub const D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION: D3D11_CONTENT_PROTECTION_CAPS = D3D11_CONTENT_PROTECTION_CAPS(8i32);
1873 pub const D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY: D3D11_CONTENT_PROTECTION_CAPS = D3D11_CONTENT_PROTECTION_CAPS(16i32);
1874 pub const D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY: D3D11_CONTENT_PROTECTION_CAPS = D3D11_CONTENT_PROTECTION_CAPS(32i32);
1875 pub const D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK: D3D11_CONTENT_PROTECTION_CAPS = D3D11_CONTENT_PROTECTION_CAPS(64i32);
1876 pub const D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY: D3D11_CONTENT_PROTECTION_CAPS = D3D11_CONTENT_PROTECTION_CAPS(128i32);
1877 pub const D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV: D3D11_CONTENT_PROTECTION_CAPS = D3D11_CONTENT_PROTECTION_CAPS(256i32);
1878 pub const D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY: D3D11_CONTENT_PROTECTION_CAPS = D3D11_CONTENT_PROTECTION_CAPS(512i32);
1879 pub const D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT: D3D11_CONTENT_PROTECTION_CAPS = D3D11_CONTENT_PROTECTION_CAPS(1024i32);
1880 pub const D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED: D3D11_CONTENT_PROTECTION_CAPS = D3D11_CONTENT_PROTECTION_CAPS(2048i32);
1881 pub const D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE: D3D11_CONTENT_PROTECTION_CAPS = D3D11_CONTENT_PROTECTION_CAPS(4096i32);
1882 pub const D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN: D3D11_CONTENT_PROTECTION_CAPS = D3D11_CONTENT_PROTECTION_CAPS(8192i32);
1883 pub const D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION: D3D11_CONTENT_PROTECTION_CAPS = D3D11_CONTENT_PROTECTION_CAPS(16384i32);
1884 pub const D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED: D3D11_CONTENT_PROTECTION_CAPS = D3D11_CONTENT_PROTECTION_CAPS(32768i32);
1885 impl ::std::convert::From<i32> for D3D11_CONTENT_PROTECTION_CAPS {
from(value: i32) -> Self1886     fn from(value: i32) -> Self {
1887         Self(value)
1888     }
1889 }
1890 unsafe impl ::windows::runtime::Abi for D3D11_CONTENT_PROTECTION_CAPS {
1891     type Abi = Self;
1892     type DefaultType = Self;
1893 }
1894 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1895 #[repr(transparent)]
1896 pub struct D3D11_CONTEXT_TYPE(pub i32);
1897 pub const D3D11_CONTEXT_TYPE_ALL: D3D11_CONTEXT_TYPE = D3D11_CONTEXT_TYPE(0i32);
1898 pub const D3D11_CONTEXT_TYPE_3D: D3D11_CONTEXT_TYPE = D3D11_CONTEXT_TYPE(1i32);
1899 pub const D3D11_CONTEXT_TYPE_COMPUTE: D3D11_CONTEXT_TYPE = D3D11_CONTEXT_TYPE(2i32);
1900 pub const D3D11_CONTEXT_TYPE_COPY: D3D11_CONTEXT_TYPE = D3D11_CONTEXT_TYPE(3i32);
1901 pub const D3D11_CONTEXT_TYPE_VIDEO: D3D11_CONTEXT_TYPE = D3D11_CONTEXT_TYPE(4i32);
1902 impl ::std::convert::From<i32> for D3D11_CONTEXT_TYPE {
from(value: i32) -> Self1903     fn from(value: i32) -> Self {
1904         Self(value)
1905     }
1906 }
1907 unsafe impl ::windows::runtime::Abi for D3D11_CONTEXT_TYPE {
1908     type Abi = Self;
1909     type DefaultType = Self;
1910 }
1911 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1912 #[repr(transparent)]
1913 pub struct D3D11_COPY_FLAGS(pub i32);
1914 pub const D3D11_COPY_NO_OVERWRITE: D3D11_COPY_FLAGS = D3D11_COPY_FLAGS(1i32);
1915 pub const D3D11_COPY_DISCARD: D3D11_COPY_FLAGS = D3D11_COPY_FLAGS(2i32);
1916 impl ::std::convert::From<i32> for D3D11_COPY_FLAGS {
from(value: i32) -> Self1917     fn from(value: i32) -> Self {
1918         Self(value)
1919     }
1920 }
1921 unsafe impl ::windows::runtime::Abi for D3D11_COPY_FLAGS {
1922     type Abi = Self;
1923     type DefaultType = Self;
1924 }
1925 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1926 #[repr(transparent)]
1927 pub struct D3D11_COUNTER(pub i32);
1928 pub const D3D11_COUNTER_DEVICE_DEPENDENT_0: D3D11_COUNTER = D3D11_COUNTER(1073741824i32);
1929 impl ::std::convert::From<i32> for D3D11_COUNTER {
from(value: i32) -> Self1930     fn from(value: i32) -> Self {
1931         Self(value)
1932     }
1933 }
1934 unsafe impl ::windows::runtime::Abi for D3D11_COUNTER {
1935     type Abi = Self;
1936     type DefaultType = Self;
1937 }
1938 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1939 #[repr(C)]
1940 pub struct D3D11_COUNTER_DESC {
1941     pub Counter: D3D11_COUNTER,
1942     pub MiscFlags: u32,
1943 }
1944 impl D3D11_COUNTER_DESC {}
1945 impl ::std::default::Default for D3D11_COUNTER_DESC {
default() -> Self1946     fn default() -> Self {
1947         unsafe { ::std::mem::zeroed() }
1948     }
1949 }
1950 impl ::std::fmt::Debug for D3D11_COUNTER_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1951     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1952         fmt.debug_struct("D3D11_COUNTER_DESC").field("Counter", &self.Counter).field("MiscFlags", &self.MiscFlags).finish()
1953     }
1954 }
1955 impl ::std::cmp::PartialEq for D3D11_COUNTER_DESC {
eq(&self, other: &Self) -> bool1956     fn eq(&self, other: &Self) -> bool {
1957         self.Counter == other.Counter && self.MiscFlags == other.MiscFlags
1958     }
1959 }
1960 impl ::std::cmp::Eq for D3D11_COUNTER_DESC {}
1961 unsafe impl ::windows::runtime::Abi for D3D11_COUNTER_DESC {
1962     type Abi = Self;
1963     type DefaultType = Self;
1964 }
1965 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
1966 #[repr(C)]
1967 pub struct D3D11_COUNTER_INFO {
1968     pub LastDeviceDependentCounter: D3D11_COUNTER,
1969     pub NumSimultaneousCounters: u32,
1970     pub NumDetectableParallelUnits: u8,
1971 }
1972 impl D3D11_COUNTER_INFO {}
1973 impl ::std::default::Default for D3D11_COUNTER_INFO {
default() -> Self1974     fn default() -> Self {
1975         unsafe { ::std::mem::zeroed() }
1976     }
1977 }
1978 impl ::std::fmt::Debug for D3D11_COUNTER_INFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1979     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1980         fmt.debug_struct("D3D11_COUNTER_INFO").field("LastDeviceDependentCounter", &self.LastDeviceDependentCounter).field("NumSimultaneousCounters", &self.NumSimultaneousCounters).field("NumDetectableParallelUnits", &self.NumDetectableParallelUnits).finish()
1981     }
1982 }
1983 impl ::std::cmp::PartialEq for D3D11_COUNTER_INFO {
eq(&self, other: &Self) -> bool1984     fn eq(&self, other: &Self) -> bool {
1985         self.LastDeviceDependentCounter == other.LastDeviceDependentCounter && self.NumSimultaneousCounters == other.NumSimultaneousCounters && self.NumDetectableParallelUnits == other.NumDetectableParallelUnits
1986     }
1987 }
1988 impl ::std::cmp::Eq for D3D11_COUNTER_INFO {}
1989 unsafe impl ::windows::runtime::Abi for D3D11_COUNTER_INFO {
1990     type Abi = Self;
1991     type DefaultType = Self;
1992 }
1993 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
1994 #[repr(transparent)]
1995 pub struct D3D11_COUNTER_TYPE(pub i32);
1996 pub const D3D11_COUNTER_TYPE_FLOAT32: D3D11_COUNTER_TYPE = D3D11_COUNTER_TYPE(0i32);
1997 pub const D3D11_COUNTER_TYPE_UINT16: D3D11_COUNTER_TYPE = D3D11_COUNTER_TYPE(1i32);
1998 pub const D3D11_COUNTER_TYPE_UINT32: D3D11_COUNTER_TYPE = D3D11_COUNTER_TYPE(2i32);
1999 pub const D3D11_COUNTER_TYPE_UINT64: D3D11_COUNTER_TYPE = D3D11_COUNTER_TYPE(3i32);
2000 impl ::std::convert::From<i32> for D3D11_COUNTER_TYPE {
from(value: i32) -> Self2001     fn from(value: i32) -> Self {
2002         Self(value)
2003     }
2004 }
2005 unsafe impl ::windows::runtime::Abi for D3D11_COUNTER_TYPE {
2006     type Abi = Self;
2007     type DefaultType = Self;
2008 }
2009 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2010 #[repr(transparent)]
2011 pub struct D3D11_CPU_ACCESS_FLAG(pub u32);
2012 pub const D3D11_CPU_ACCESS_WRITE: D3D11_CPU_ACCESS_FLAG = D3D11_CPU_ACCESS_FLAG(65536u32);
2013 pub const D3D11_CPU_ACCESS_READ: D3D11_CPU_ACCESS_FLAG = D3D11_CPU_ACCESS_FLAG(131072u32);
2014 impl ::std::convert::From<u32> for D3D11_CPU_ACCESS_FLAG {
from(value: u32) -> Self2015     fn from(value: u32) -> Self {
2016         Self(value)
2017     }
2018 }
2019 unsafe impl ::windows::runtime::Abi for D3D11_CPU_ACCESS_FLAG {
2020     type Abi = Self;
2021     type DefaultType = Self;
2022 }
2023 impl ::std::ops::BitOr for D3D11_CPU_ACCESS_FLAG {
2024     type Output = Self;
bitor(self, rhs: Self) -> Self2025     fn bitor(self, rhs: Self) -> Self {
2026         Self(self.0 | rhs.0)
2027     }
2028 }
2029 impl ::std::ops::BitAnd for D3D11_CPU_ACCESS_FLAG {
2030     type Output = Self;
bitand(self, rhs: Self) -> Self2031     fn bitand(self, rhs: Self) -> Self {
2032         Self(self.0 & rhs.0)
2033     }
2034 }
2035 impl ::std::ops::BitOrAssign for D3D11_CPU_ACCESS_FLAG {
bitor_assign(&mut self, rhs: Self)2036     fn bitor_assign(&mut self, rhs: Self) {
2037         self.0.bitor_assign(rhs.0)
2038     }
2039 }
2040 impl ::std::ops::BitAndAssign for D3D11_CPU_ACCESS_FLAG {
bitand_assign(&mut self, rhs: Self)2041     fn bitand_assign(&mut self, rhs: Self) {
2042         self.0.bitand_assign(rhs.0)
2043     }
2044 }
2045 impl ::std::ops::Not for D3D11_CPU_ACCESS_FLAG {
2046     type Output = Self;
not(self) -> Self2047     fn not(self) -> Self {
2048         Self(self.0.not())
2049     }
2050 }
2051 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2052 #[repr(transparent)]
2053 pub struct D3D11_CREATE_DEVICE_FLAG(pub u32);
2054 pub const D3D11_CREATE_DEVICE_SINGLETHREADED: D3D11_CREATE_DEVICE_FLAG = D3D11_CREATE_DEVICE_FLAG(1u32);
2055 pub const D3D11_CREATE_DEVICE_DEBUG: D3D11_CREATE_DEVICE_FLAG = D3D11_CREATE_DEVICE_FLAG(2u32);
2056 pub const D3D11_CREATE_DEVICE_SWITCH_TO_REF: D3D11_CREATE_DEVICE_FLAG = D3D11_CREATE_DEVICE_FLAG(4u32);
2057 pub const D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS: D3D11_CREATE_DEVICE_FLAG = D3D11_CREATE_DEVICE_FLAG(8u32);
2058 pub const D3D11_CREATE_DEVICE_BGRA_SUPPORT: D3D11_CREATE_DEVICE_FLAG = D3D11_CREATE_DEVICE_FLAG(32u32);
2059 pub const D3D11_CREATE_DEVICE_DEBUGGABLE: D3D11_CREATE_DEVICE_FLAG = D3D11_CREATE_DEVICE_FLAG(64u32);
2060 pub const D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY: D3D11_CREATE_DEVICE_FLAG = D3D11_CREATE_DEVICE_FLAG(128u32);
2061 pub const D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT: D3D11_CREATE_DEVICE_FLAG = D3D11_CREATE_DEVICE_FLAG(256u32);
2062 pub const D3D11_CREATE_DEVICE_VIDEO_SUPPORT: D3D11_CREATE_DEVICE_FLAG = D3D11_CREATE_DEVICE_FLAG(2048u32);
2063 impl ::std::convert::From<u32> for D3D11_CREATE_DEVICE_FLAG {
from(value: u32) -> Self2064     fn from(value: u32) -> Self {
2065         Self(value)
2066     }
2067 }
2068 unsafe impl ::windows::runtime::Abi for D3D11_CREATE_DEVICE_FLAG {
2069     type Abi = Self;
2070     type DefaultType = Self;
2071 }
2072 impl ::std::ops::BitOr for D3D11_CREATE_DEVICE_FLAG {
2073     type Output = Self;
bitor(self, rhs: Self) -> Self2074     fn bitor(self, rhs: Self) -> Self {
2075         Self(self.0 | rhs.0)
2076     }
2077 }
2078 impl ::std::ops::BitAnd for D3D11_CREATE_DEVICE_FLAG {
2079     type Output = Self;
bitand(self, rhs: Self) -> Self2080     fn bitand(self, rhs: Self) -> Self {
2081         Self(self.0 & rhs.0)
2082     }
2083 }
2084 impl ::std::ops::BitOrAssign for D3D11_CREATE_DEVICE_FLAG {
bitor_assign(&mut self, rhs: Self)2085     fn bitor_assign(&mut self, rhs: Self) {
2086         self.0.bitor_assign(rhs.0)
2087     }
2088 }
2089 impl ::std::ops::BitAndAssign for D3D11_CREATE_DEVICE_FLAG {
bitand_assign(&mut self, rhs: Self)2090     fn bitand_assign(&mut self, rhs: Self) {
2091         self.0.bitand_assign(rhs.0)
2092     }
2093 }
2094 impl ::std::ops::Not for D3D11_CREATE_DEVICE_FLAG {
2095     type Output = Self;
not(self) -> Self2096     fn not(self) -> Self {
2097         Self(self.0.not())
2098     }
2099 }
2100 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2101 #[repr(transparent)]
2102 pub struct D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS(pub u32);
2103 pub const D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAG_NONE: D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS = D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS(0u32);
2104 impl ::std::convert::From<u32> for D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS {
from(value: u32) -> Self2105     fn from(value: u32) -> Self {
2106         Self(value)
2107     }
2108 }
2109 unsafe impl ::windows::runtime::Abi for D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS {
2110     type Abi = Self;
2111     type DefaultType = Self;
2112 }
2113 impl ::std::ops::BitOr for D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS {
2114     type Output = Self;
bitor(self, rhs: Self) -> Self2115     fn bitor(self, rhs: Self) -> Self {
2116         Self(self.0 | rhs.0)
2117     }
2118 }
2119 impl ::std::ops::BitAnd for D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS {
2120     type Output = Self;
bitand(self, rhs: Self) -> Self2121     fn bitand(self, rhs: Self) -> Self {
2122         Self(self.0 & rhs.0)
2123     }
2124 }
2125 impl ::std::ops::BitOrAssign for D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS {
bitor_assign(&mut self, rhs: Self)2126     fn bitor_assign(&mut self, rhs: Self) {
2127         self.0.bitor_assign(rhs.0)
2128     }
2129 }
2130 impl ::std::ops::BitAndAssign for D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS {
bitand_assign(&mut self, rhs: Self)2131     fn bitand_assign(&mut self, rhs: Self) {
2132         self.0.bitand_assign(rhs.0)
2133     }
2134 }
2135 impl ::std::ops::Not for D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS {
2136     type Output = Self;
not(self) -> Self2137     fn not(self) -> Self {
2138         Self(self.0.not())
2139     }
2140 }
2141 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2142 #[repr(transparent)]
2143 pub struct D3D11_CRYPTO_SESSION_STATUS(pub i32);
2144 pub const D3D11_CRYPTO_SESSION_STATUS_OK: D3D11_CRYPTO_SESSION_STATUS = D3D11_CRYPTO_SESSION_STATUS(0i32);
2145 pub const D3D11_CRYPTO_SESSION_STATUS_KEY_LOST: D3D11_CRYPTO_SESSION_STATUS = D3D11_CRYPTO_SESSION_STATUS(1i32);
2146 pub const D3D11_CRYPTO_SESSION_STATUS_KEY_AND_CONTENT_LOST: D3D11_CRYPTO_SESSION_STATUS = D3D11_CRYPTO_SESSION_STATUS(2i32);
2147 impl ::std::convert::From<i32> for D3D11_CRYPTO_SESSION_STATUS {
from(value: i32) -> Self2148     fn from(value: i32) -> Self {
2149         Self(value)
2150     }
2151 }
2152 unsafe impl ::windows::runtime::Abi for D3D11_CRYPTO_SESSION_STATUS {
2153     type Abi = Self;
2154     type DefaultType = Self;
2155 }
2156 pub const D3D11_CRYPTO_TYPE_AES128_CTR: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2607535889, 20340, 16841, [158, 123, 11, 226, 215, 217, 59, 79]);
2157 pub const D3D11_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 256u32;
2158 pub const D3D11_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP: u32 = 64u32;
2159 pub const D3D11_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 240u32;
2160 pub const D3D11_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP: u32 = 68u32;
2161 pub const D3D11_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 224u32;
2162 pub const D3D11_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP: u32 = 72u32;
2163 pub const D3D11_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 208u32;
2164 pub const D3D11_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP: u32 = 76u32;
2165 pub const D3D11_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 192u32;
2166 pub const D3D11_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP: u32 = 84u32;
2167 pub const D3D11_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 176u32;
2168 pub const D3D11_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP: u32 = 92u32;
2169 pub const D3D11_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 160u32;
2170 pub const D3D11_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP: u32 = 100u32;
2171 pub const D3D11_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 144u32;
2172 pub const D3D11_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP: u32 = 112u32;
2173 pub const D3D11_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 128u32;
2174 pub const D3D11_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP: u32 = 128u32;
2175 pub const D3D11_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 112u32;
2176 pub const D3D11_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP: u32 = 144u32;
2177 pub const D3D11_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 96u32;
2178 pub const D3D11_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP: u32 = 168u32;
2179 pub const D3D11_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 80u32;
2180 pub const D3D11_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP: u32 = 204u32;
2181 pub const D3D11_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 64u32;
2182 pub const D3D11_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP: u32 = 256u32;
2183 pub const D3D11_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 48u32;
2184 pub const D3D11_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP: u32 = 340u32;
2185 pub const D3D11_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 32u32;
2186 pub const D3D11_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP: u32 = 512u32;
2187 pub const D3D11_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD: u32 = 16u32;
2188 pub const D3D11_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP: u32 = 768u32;
2189 pub const D3D11_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION: u32 = 1u32;
2190 pub const D3D11_CS_4_X_RAW_UAV_BYTE_ALIGNMENT: u32 = 256u32;
2191 pub const D3D11_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP: u32 = 768u32;
2192 pub const D3D11_CS_4_X_THREAD_GROUP_MAX_X: u32 = 768u32;
2193 pub const D3D11_CS_4_X_THREAD_GROUP_MAX_Y: u32 = 768u32;
2194 pub const D3D11_CS_4_X_UAV_REGISTER_COUNT: u32 = 1u32;
2195 pub const D3D11_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION: u32 = 65535u32;
2196 pub const D3D11_CS_TGSM_REGISTER_COUNT: u32 = 8192u32;
2197 pub const D3D11_CS_TGSM_REGISTER_READS_PER_INST: u32 = 1u32;
2198 pub const D3D11_CS_TGSM_RESOURCE_REGISTER_COMPONENTS: u32 = 1u32;
2199 pub const D3D11_CS_TGSM_RESOURCE_REGISTER_READ_PORTS: u32 = 1u32;
2200 pub const D3D11_CS_THREADGROUPID_REGISTER_COMPONENTS: u32 = 3u32;
2201 pub const D3D11_CS_THREADGROUPID_REGISTER_COUNT: u32 = 1u32;
2202 pub const D3D11_CS_THREADIDINGROUPFLATTENED_REGISTER_COMPONENTS: u32 = 1u32;
2203 pub const D3D11_CS_THREADIDINGROUPFLATTENED_REGISTER_COUNT: u32 = 1u32;
2204 pub const D3D11_CS_THREADIDINGROUP_REGISTER_COMPONENTS: u32 = 3u32;
2205 pub const D3D11_CS_THREADIDINGROUP_REGISTER_COUNT: u32 = 1u32;
2206 pub const D3D11_CS_THREADID_REGISTER_COMPONENTS: u32 = 3u32;
2207 pub const D3D11_CS_THREADID_REGISTER_COUNT: u32 = 1u32;
2208 pub const D3D11_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP: u32 = 1024u32;
2209 pub const D3D11_CS_THREAD_GROUP_MAX_X: u32 = 1024u32;
2210 pub const D3D11_CS_THREAD_GROUP_MAX_Y: u32 = 1024u32;
2211 pub const D3D11_CS_THREAD_GROUP_MAX_Z: u32 = 64u32;
2212 pub const D3D11_CS_THREAD_GROUP_MIN_X: u32 = 1u32;
2213 pub const D3D11_CS_THREAD_GROUP_MIN_Y: u32 = 1u32;
2214 pub const D3D11_CS_THREAD_GROUP_MIN_Z: u32 = 1u32;
2215 pub const D3D11_CS_THREAD_LOCAL_TEMP_REGISTER_POOL: u32 = 16384u32;
2216 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2217 #[repr(transparent)]
2218 pub struct D3D11_CULL_MODE(pub i32);
2219 pub const D3D11_CULL_NONE: D3D11_CULL_MODE = D3D11_CULL_MODE(1i32);
2220 pub const D3D11_CULL_FRONT: D3D11_CULL_MODE = D3D11_CULL_MODE(2i32);
2221 pub const D3D11_CULL_BACK: D3D11_CULL_MODE = D3D11_CULL_MODE(3i32);
2222 impl ::std::convert::From<i32> for D3D11_CULL_MODE {
from(value: i32) -> Self2223     fn from(value: i32) -> Self {
2224         Self(value)
2225     }
2226 }
2227 unsafe impl ::windows::runtime::Abi for D3D11_CULL_MODE {
2228     type Abi = Self;
2229     type DefaultType = Self;
2230 }
2231 pub const D3D11_DEBUG_FEATURE_ALWAYS_DISCARD_OFFERED_RESOURCE: u32 = 8u32;
2232 pub const D3D11_DEBUG_FEATURE_AVOID_BEHAVIOR_CHANGING_DEBUG_AIDS: u32 = 64u32;
2233 pub const D3D11_DEBUG_FEATURE_DISABLE_TILED_RESOURCE_MAPPING_TRACKING_AND_VALIDATION: u32 = 128u32;
2234 pub const D3D11_DEBUG_FEATURE_FINISH_PER_RENDER_OP: u32 = 2u32;
2235 pub const D3D11_DEBUG_FEATURE_FLUSH_PER_RENDER_OP: u32 = 1u32;
2236 pub const D3D11_DEBUG_FEATURE_NEVER_DISCARD_OFFERED_RESOURCE: u32 = 16u32;
2237 pub const D3D11_DEBUG_FEATURE_PRESENT_PER_RENDER_OP: u32 = 4u32;
2238 pub const D3D11_DECODER_BITSTREAM_ENCRYPTION_TYPE_CBCS: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1110283033, 40225, 19383, [147, 113, 250, 245, 168, 44, 62, 4]);
2239 pub const D3D11_DECODER_BITSTREAM_ENCRYPTION_TYPE_CENC: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2957005365, 49469, 17650, [154, 229, 221, 72, 224, 142, 91, 103]);
2240 pub const D3D11_DECODER_ENCRYPTION_HW_CENC: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2312547407, 2546, 16937, [178, 205, 55, 116, 10, 109, 253, 129]);
2241 pub const D3D11_DECODER_PROFILE_AV1_VLD_12BIT_PROFILE2: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(387084297, 40975, 19681, [153, 78, 191, 64, 129, 246, 243, 240]);
2242 pub const D3D11_DECODER_PROFILE_AV1_VLD_12BIT_PROFILE2_420: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(763412182, 40108, 18485, [158, 145, 50, 123, 188, 79, 158, 232]);
2243 pub const D3D11_DECODER_PROFILE_AV1_VLD_PROFILE0: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3099479243, 53075, 18106, [141, 89, 214, 184, 166, 218, 93, 42]);
2244 pub const D3D11_DECODER_PROFILE_AV1_VLD_PROFILE1: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1765211919, 17841, 16739, [156, 193, 100, 110, 246, 148, 97, 8]);
2245 pub const D3D11_DECODER_PROFILE_AV1_VLD_PROFILE2: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(207563425, 58689, 16521, [187, 123, 152, 17, 10, 25, 215, 200]);
2246 pub const D3D11_DECODER_PROFILE_H264_IDCT_FGT: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(461487719, 41159, 4563, [185, 132, 0, 192, 79, 46, 115, 197]);
2247 pub const D3D11_DECODER_PROFILE_H264_IDCT_NOFGT: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(461487718, 41159, 4563, [185, 132, 0, 192, 79, 46, 115, 197]);
2248 pub const D3D11_DECODER_PROFILE_H264_MOCOMP_FGT: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(461487717, 41159, 4563, [185, 132, 0, 192, 79, 46, 115, 197]);
2249 pub const D3D11_DECODER_PROFILE_H264_MOCOMP_NOFGT: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(461487716, 41159, 4563, [185, 132, 0, 192, 79, 46, 115, 197]);
2250 pub const D3D11_DECODER_PROFILE_H264_VLD_FGT: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(461487721, 41159, 4563, [185, 132, 0, 192, 79, 46, 115, 197]);
2251 pub const D3D11_DECODER_PROFILE_H264_VLD_MULTIVIEW_NOFGT: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1885052290, 30415, 18902, [183, 230, 172, 136, 114, 219, 1, 60]);
2252 pub const D3D11_DECODER_PROFILE_H264_VLD_NOFGT: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(461487720, 41159, 4563, [185, 132, 0, 192, 79, 46, 115, 197]);
2253 pub const D3D11_DECODER_PROFILE_H264_VLD_STEREO_NOFGT: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4188720315, 49846, 19708, [135, 121, 87, 7, 177, 118, 5, 82]);
2254 pub const D3D11_DECODER_PROFILE_H264_VLD_STEREO_PROGRESSIVE_NOFGT: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3617319130, 3313, 19585, [184, 42, 105, 164, 226, 54, 244, 61]);
2255 pub const D3D11_DECODER_PROFILE_H264_VLD_WITHFMOASO_NOFGT: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3589296121, 13336, 17880, [149, 97, 50, 167, 106, 174, 45, 221]);
2256 pub const D3D11_DECODER_PROFILE_HEVC_VLD_MAIN: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1527895323, 12108, 17490, [188, 195, 9, 242, 161, 22, 12, 192]);
2257 pub const D3D11_DECODER_PROFILE_HEVC_VLD_MAIN10: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(276492512, 61210, 19737, [171, 168, 103, 161, 99, 7, 61, 19]);
2258 pub const D3D11_DECODER_PROFILE_MPEG1_VLD: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1866385177, 14133, 17100, [128, 99, 101, 204, 60, 179, 102, 22]);
2259 pub const D3D11_DECODER_PROFILE_MPEG2_IDCT: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3206720768, 1002, 18064, [128, 119, 71, 51, 70, 32, 155, 126]);
2260 pub const D3D11_DECODER_PROFILE_MPEG2_MOCOMP: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3869897803, 25008, 17763, [158, 164, 99, 210, 163, 198, 254, 102]);
2261 pub const D3D11_DECODER_PROFILE_MPEG2_VLD: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3995550079, 24104, 20069, [190, 234, 29, 38, 181, 8, 173, 201]);
2262 pub const D3D11_DECODER_PROFILE_MPEG2and1_VLD: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2255052562, 13326, 20228, [159, 211, 146, 83, 221, 50, 116, 96]);
2263 pub const D3D11_DECODER_PROFILE_MPEG4PT2_VLD_ADVSIMPLE_GMC: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2878966619, 16984, 17577, [159, 235, 148, 229, 151, 166, 186, 174]);
2264 pub const D3D11_DECODER_PROFILE_MPEG4PT2_VLD_ADVSIMPLE_NOGMC: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3980495519, 269, 20186, [154, 227, 154, 101, 53, 141, 141, 46]);
2265 pub const D3D11_DECODER_PROFILE_MPEG4PT2_VLD_SIMPLE: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4023799156, 51688, 16855, [165, 233, 233, 176, 227, 159, 163, 25]);
2266 pub const D3D11_DECODER_PROFILE_VC1_D2010: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(461487780, 41159, 4563, [185, 132, 0, 192, 79, 46, 115, 197]);
2267 pub const D3D11_DECODER_PROFILE_VC1_IDCT: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(461487778, 41159, 4563, [185, 132, 0, 192, 79, 46, 115, 197]);
2268 pub const D3D11_DECODER_PROFILE_VC1_MOCOMP: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(461487777, 41159, 4563, [185, 132, 0, 192, 79, 46, 115, 197]);
2269 pub const D3D11_DECODER_PROFILE_VC1_POSTPROC: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(461487776, 41159, 4563, [185, 132, 0, 192, 79, 46, 115, 197]);
2270 pub const D3D11_DECODER_PROFILE_VC1_VLD: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(461487779, 41159, 4563, [185, 132, 0, 192, 79, 46, 115, 197]);
2271 pub const D3D11_DECODER_PROFILE_VP8_VLD: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2428017130, 14946, 18181, [136, 179, 141, 240, 75, 39, 68, 231]);
2272 pub const D3D11_DECODER_PROFILE_VP9_VLD_10BIT_PROFILE2: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2764524015, 28367, 18602, [132, 72, 80, 167, 161, 22, 95, 247]);
2273 pub const D3D11_DECODER_PROFILE_VP9_VLD_PROFILE0: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1178011640, 41424, 17797, [135, 109, 131, 170, 109, 96, 184, 158]);
2274 pub const D3D11_DECODER_PROFILE_WMV8_MOCOMP: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(461487745, 41159, 4563, [185, 132, 0, 192, 79, 46, 115, 197]);
2275 pub const D3D11_DECODER_PROFILE_WMV8_POSTPROC: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(461487744, 41159, 4563, [185, 132, 0, 192, 79, 46, 115, 197]);
2276 pub const D3D11_DECODER_PROFILE_WMV9_IDCT: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(461487764, 41159, 4563, [185, 132, 0, 192, 79, 46, 115, 197]);
2277 pub const D3D11_DECODER_PROFILE_WMV9_MOCOMP: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(461487761, 41159, 4563, [185, 132, 0, 192, 79, 46, 115, 197]);
2278 pub const D3D11_DECODER_PROFILE_WMV9_POSTPROC: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(461487760, 41159, 4563, [185, 132, 0, 192, 79, 46, 115, 197]);
2279 pub const D3D11_DEFAULT_BLEND_FACTOR_ALPHA: f32 = 1f32;
2280 pub const D3D11_DEFAULT_BLEND_FACTOR_BLUE: f32 = 1f32;
2281 pub const D3D11_DEFAULT_BLEND_FACTOR_GREEN: f32 = 1f32;
2282 pub const D3D11_DEFAULT_BLEND_FACTOR_RED: f32 = 1f32;
2283 pub const D3D11_DEFAULT_BORDER_COLOR_COMPONENT: f32 = 0f32;
2284 pub const D3D11_DEFAULT_DEPTH_BIAS: u32 = 0u32;
2285 pub const D3D11_DEFAULT_DEPTH_BIAS_CLAMP: f32 = 0f32;
2286 pub const D3D11_DEFAULT_MAX_ANISOTROPY: u32 = 16u32;
2287 pub const D3D11_DEFAULT_MIP_LOD_BIAS: f32 = 0f32;
2288 pub const D3D11_DEFAULT_RENDER_TARGET_ARRAY_INDEX: u32 = 0u32;
2289 pub const D3D11_DEFAULT_SAMPLE_MASK: u32 = 4294967295u32;
2290 pub const D3D11_DEFAULT_SCISSOR_ENDX: u32 = 0u32;
2291 pub const D3D11_DEFAULT_SCISSOR_ENDY: u32 = 0u32;
2292 pub const D3D11_DEFAULT_SCISSOR_STARTX: u32 = 0u32;
2293 pub const D3D11_DEFAULT_SCISSOR_STARTY: u32 = 0u32;
2294 pub const D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS: f32 = 0f32;
2295 pub const D3D11_DEFAULT_STENCIL_READ_MASK: u32 = 255u32;
2296 pub const D3D11_DEFAULT_STENCIL_REFERENCE: u32 = 0u32;
2297 pub const D3D11_DEFAULT_STENCIL_WRITE_MASK: u32 = 255u32;
2298 pub const D3D11_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX: u32 = 0u32;
2299 pub const D3D11_DEFAULT_VIEWPORT_HEIGHT: u32 = 0u32;
2300 pub const D3D11_DEFAULT_VIEWPORT_MAX_DEPTH: f32 = 0f32;
2301 pub const D3D11_DEFAULT_VIEWPORT_MIN_DEPTH: f32 = 0f32;
2302 pub const D3D11_DEFAULT_VIEWPORT_TOPLEFTX: u32 = 0u32;
2303 pub const D3D11_DEFAULT_VIEWPORT_TOPLEFTY: u32 = 0u32;
2304 pub const D3D11_DEFAULT_VIEWPORT_WIDTH: u32 = 0u32;
2305 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2306 #[repr(C)]
2307 pub struct D3D11_DEPTH_STENCILOP_DESC {
2308     pub StencilFailOp: D3D11_STENCIL_OP,
2309     pub StencilDepthFailOp: D3D11_STENCIL_OP,
2310     pub StencilPassOp: D3D11_STENCIL_OP,
2311     pub StencilFunc: D3D11_COMPARISON_FUNC,
2312 }
2313 impl D3D11_DEPTH_STENCILOP_DESC {}
2314 impl ::std::default::Default for D3D11_DEPTH_STENCILOP_DESC {
default() -> Self2315     fn default() -> Self {
2316         unsafe { ::std::mem::zeroed() }
2317     }
2318 }
2319 impl ::std::fmt::Debug for D3D11_DEPTH_STENCILOP_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2320     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2321         fmt.debug_struct("D3D11_DEPTH_STENCILOP_DESC").field("StencilFailOp", &self.StencilFailOp).field("StencilDepthFailOp", &self.StencilDepthFailOp).field("StencilPassOp", &self.StencilPassOp).field("StencilFunc", &self.StencilFunc).finish()
2322     }
2323 }
2324 impl ::std::cmp::PartialEq for D3D11_DEPTH_STENCILOP_DESC {
eq(&self, other: &Self) -> bool2325     fn eq(&self, other: &Self) -> bool {
2326         self.StencilFailOp == other.StencilFailOp && self.StencilDepthFailOp == other.StencilDepthFailOp && self.StencilPassOp == other.StencilPassOp && self.StencilFunc == other.StencilFunc
2327     }
2328 }
2329 impl ::std::cmp::Eq for D3D11_DEPTH_STENCILOP_DESC {}
2330 unsafe impl ::windows::runtime::Abi for D3D11_DEPTH_STENCILOP_DESC {
2331     type Abi = Self;
2332     type DefaultType = Self;
2333 }
2334 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2335 #[repr(C)]
2336 #[cfg(feature = "Win32_Foundation")]
2337 pub struct D3D11_DEPTH_STENCIL_DESC {
2338     pub DepthEnable: super::super::Foundation::BOOL,
2339     pub DepthWriteMask: D3D11_DEPTH_WRITE_MASK,
2340     pub DepthFunc: D3D11_COMPARISON_FUNC,
2341     pub StencilEnable: super::super::Foundation::BOOL,
2342     pub StencilReadMask: u8,
2343     pub StencilWriteMask: u8,
2344     pub FrontFace: D3D11_DEPTH_STENCILOP_DESC,
2345     pub BackFace: D3D11_DEPTH_STENCILOP_DESC,
2346 }
2347 #[cfg(feature = "Win32_Foundation")]
2348 impl D3D11_DEPTH_STENCIL_DESC {}
2349 #[cfg(feature = "Win32_Foundation")]
2350 impl ::std::default::Default for D3D11_DEPTH_STENCIL_DESC {
default() -> Self2351     fn default() -> Self {
2352         unsafe { ::std::mem::zeroed() }
2353     }
2354 }
2355 #[cfg(feature = "Win32_Foundation")]
2356 impl ::std::fmt::Debug for D3D11_DEPTH_STENCIL_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2357     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2358         fmt.debug_struct("D3D11_DEPTH_STENCIL_DESC")
2359             .field("DepthEnable", &self.DepthEnable)
2360             .field("DepthWriteMask", &self.DepthWriteMask)
2361             .field("DepthFunc", &self.DepthFunc)
2362             .field("StencilEnable", &self.StencilEnable)
2363             .field("StencilReadMask", &self.StencilReadMask)
2364             .field("StencilWriteMask", &self.StencilWriteMask)
2365             .field("FrontFace", &self.FrontFace)
2366             .field("BackFace", &self.BackFace)
2367             .finish()
2368     }
2369 }
2370 #[cfg(feature = "Win32_Foundation")]
2371 impl ::std::cmp::PartialEq for D3D11_DEPTH_STENCIL_DESC {
eq(&self, other: &Self) -> bool2372     fn eq(&self, other: &Self) -> bool {
2373         self.DepthEnable == other.DepthEnable && self.DepthWriteMask == other.DepthWriteMask && self.DepthFunc == other.DepthFunc && self.StencilEnable == other.StencilEnable && self.StencilReadMask == other.StencilReadMask && self.StencilWriteMask == other.StencilWriteMask && self.FrontFace == other.FrontFace && self.BackFace == other.BackFace
2374     }
2375 }
2376 #[cfg(feature = "Win32_Foundation")]
2377 impl ::std::cmp::Eq for D3D11_DEPTH_STENCIL_DESC {}
2378 #[cfg(feature = "Win32_Foundation")]
2379 unsafe impl ::windows::runtime::Abi for D3D11_DEPTH_STENCIL_DESC {
2380     type Abi = Self;
2381     type DefaultType = Self;
2382 }
2383 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2384 #[repr(C)]
2385 #[cfg(feature = "Win32_Graphics_Dxgi")]
2386 pub struct D3D11_DEPTH_STENCIL_VIEW_DESC {
2387     pub Format: super::Dxgi::DXGI_FORMAT,
2388     pub ViewDimension: D3D11_DSV_DIMENSION,
2389     pub Flags: u32,
2390     pub Anonymous: D3D11_DEPTH_STENCIL_VIEW_DESC_0,
2391 }
2392 #[cfg(feature = "Win32_Graphics_Dxgi")]
2393 impl D3D11_DEPTH_STENCIL_VIEW_DESC {}
2394 #[cfg(feature = "Win32_Graphics_Dxgi")]
2395 impl ::std::default::Default for D3D11_DEPTH_STENCIL_VIEW_DESC {
default() -> Self2396     fn default() -> Self {
2397         unsafe { ::std::mem::zeroed() }
2398     }
2399 }
2400 #[cfg(feature = "Win32_Graphics_Dxgi")]
2401 impl ::std::cmp::PartialEq for D3D11_DEPTH_STENCIL_VIEW_DESC {
eq(&self, _other: &Self) -> bool2402     fn eq(&self, _other: &Self) -> bool {
2403         unimplemented!()
2404     }
2405 }
2406 #[cfg(feature = "Win32_Graphics_Dxgi")]
2407 impl ::std::cmp::Eq for D3D11_DEPTH_STENCIL_VIEW_DESC {}
2408 #[cfg(feature = "Win32_Graphics_Dxgi")]
2409 unsafe impl ::windows::runtime::Abi for D3D11_DEPTH_STENCIL_VIEW_DESC {
2410     type Abi = Self;
2411     type DefaultType = Self;
2412 }
2413 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2414 #[repr(C)]
2415 pub union D3D11_DEPTH_STENCIL_VIEW_DESC_0 {
2416     pub Texture1D: D3D11_TEX1D_DSV,
2417     pub Texture1DArray: D3D11_TEX1D_ARRAY_DSV,
2418     pub Texture2D: D3D11_TEX2D_DSV,
2419     pub Texture2DArray: D3D11_TEX2D_ARRAY_DSV,
2420     pub Texture2DMS: D3D11_TEX2DMS_DSV,
2421     pub Texture2DMSArray: D3D11_TEX2DMS_ARRAY_DSV,
2422 }
2423 impl D3D11_DEPTH_STENCIL_VIEW_DESC_0 {}
2424 impl ::std::default::Default for D3D11_DEPTH_STENCIL_VIEW_DESC_0 {
default() -> Self2425     fn default() -> Self {
2426         unsafe { ::std::mem::zeroed() }
2427     }
2428 }
2429 impl ::std::cmp::PartialEq for D3D11_DEPTH_STENCIL_VIEW_DESC_0 {
eq(&self, _other: &Self) -> bool2430     fn eq(&self, _other: &Self) -> bool {
2431         unimplemented!()
2432     }
2433 }
2434 impl ::std::cmp::Eq for D3D11_DEPTH_STENCIL_VIEW_DESC_0 {}
2435 unsafe impl ::windows::runtime::Abi for D3D11_DEPTH_STENCIL_VIEW_DESC_0 {
2436     type Abi = Self;
2437     type DefaultType = Self;
2438 }
2439 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2440 #[repr(transparent)]
2441 pub struct D3D11_DEPTH_WRITE_MASK(pub i32);
2442 pub const D3D11_DEPTH_WRITE_MASK_ZERO: D3D11_DEPTH_WRITE_MASK = D3D11_DEPTH_WRITE_MASK(0i32);
2443 pub const D3D11_DEPTH_WRITE_MASK_ALL: D3D11_DEPTH_WRITE_MASK = D3D11_DEPTH_WRITE_MASK(1i32);
2444 impl ::std::convert::From<i32> for D3D11_DEPTH_WRITE_MASK {
from(value: i32) -> Self2445     fn from(value: i32) -> Self {
2446         Self(value)
2447     }
2448 }
2449 unsafe impl ::windows::runtime::Abi for D3D11_DEPTH_WRITE_MASK {
2450     type Abi = Self;
2451     type DefaultType = Self;
2452 }
2453 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2454 #[repr(transparent)]
2455 pub struct D3D11_DEVICE_CONTEXT_TYPE(pub i32);
2456 pub const D3D11_DEVICE_CONTEXT_IMMEDIATE: D3D11_DEVICE_CONTEXT_TYPE = D3D11_DEVICE_CONTEXT_TYPE(0i32);
2457 pub const D3D11_DEVICE_CONTEXT_DEFERRED: D3D11_DEVICE_CONTEXT_TYPE = D3D11_DEVICE_CONTEXT_TYPE(1i32);
2458 impl ::std::convert::From<i32> for D3D11_DEVICE_CONTEXT_TYPE {
from(value: i32) -> Self2459     fn from(value: i32) -> Self {
2460         Self(value)
2461     }
2462 }
2463 unsafe impl ::windows::runtime::Abi for D3D11_DEVICE_CONTEXT_TYPE {
2464     type Abi = Self;
2465     type DefaultType = Self;
2466 }
2467 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2468 #[repr(C)]
2469 pub struct D3D11_DOMAIN_SHADER_TRACE_DESC {
2470     pub Invocation: u64,
2471 }
2472 impl D3D11_DOMAIN_SHADER_TRACE_DESC {}
2473 impl ::std::default::Default for D3D11_DOMAIN_SHADER_TRACE_DESC {
default() -> Self2474     fn default() -> Self {
2475         unsafe { ::std::mem::zeroed() }
2476     }
2477 }
2478 impl ::std::fmt::Debug for D3D11_DOMAIN_SHADER_TRACE_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2479     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2480         fmt.debug_struct("D3D11_DOMAIN_SHADER_TRACE_DESC").field("Invocation", &self.Invocation).finish()
2481     }
2482 }
2483 impl ::std::cmp::PartialEq for D3D11_DOMAIN_SHADER_TRACE_DESC {
eq(&self, other: &Self) -> bool2484     fn eq(&self, other: &Self) -> bool {
2485         self.Invocation == other.Invocation
2486     }
2487 }
2488 impl ::std::cmp::Eq for D3D11_DOMAIN_SHADER_TRACE_DESC {}
2489 unsafe impl ::windows::runtime::Abi for D3D11_DOMAIN_SHADER_TRACE_DESC {
2490     type Abi = Self;
2491     type DefaultType = Self;
2492 }
2493 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2494 #[repr(C)]
2495 pub struct D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS {
2496     pub IndexCountPerInstance: u32,
2497     pub InstanceCount: u32,
2498     pub StartIndexLocation: u32,
2499     pub BaseVertexLocation: i32,
2500     pub StartInstanceLocation: u32,
2501 }
2502 impl D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS {}
2503 impl ::std::default::Default for D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS {
default() -> Self2504     fn default() -> Self {
2505         unsafe { ::std::mem::zeroed() }
2506     }
2507 }
2508 impl ::std::fmt::Debug for D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2509     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2510         fmt.debug_struct("D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS")
2511             .field("IndexCountPerInstance", &self.IndexCountPerInstance)
2512             .field("InstanceCount", &self.InstanceCount)
2513             .field("StartIndexLocation", &self.StartIndexLocation)
2514             .field("BaseVertexLocation", &self.BaseVertexLocation)
2515             .field("StartInstanceLocation", &self.StartInstanceLocation)
2516             .finish()
2517     }
2518 }
2519 impl ::std::cmp::PartialEq for D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS {
eq(&self, other: &Self) -> bool2520     fn eq(&self, other: &Self) -> bool {
2521         self.IndexCountPerInstance == other.IndexCountPerInstance && self.InstanceCount == other.InstanceCount && self.StartIndexLocation == other.StartIndexLocation && self.BaseVertexLocation == other.BaseVertexLocation && self.StartInstanceLocation == other.StartInstanceLocation
2522     }
2523 }
2524 impl ::std::cmp::Eq for D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS {}
2525 unsafe impl ::windows::runtime::Abi for D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS {
2526     type Abi = Self;
2527     type DefaultType = Self;
2528 }
2529 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2530 #[repr(C)]
2531 pub struct D3D11_DRAW_INSTANCED_INDIRECT_ARGS {
2532     pub VertexCountPerInstance: u32,
2533     pub InstanceCount: u32,
2534     pub StartVertexLocation: u32,
2535     pub StartInstanceLocation: u32,
2536 }
2537 impl D3D11_DRAW_INSTANCED_INDIRECT_ARGS {}
2538 impl ::std::default::Default for D3D11_DRAW_INSTANCED_INDIRECT_ARGS {
default() -> Self2539     fn default() -> Self {
2540         unsafe { ::std::mem::zeroed() }
2541     }
2542 }
2543 impl ::std::fmt::Debug for D3D11_DRAW_INSTANCED_INDIRECT_ARGS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2544     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2545         fmt.debug_struct("D3D11_DRAW_INSTANCED_INDIRECT_ARGS").field("VertexCountPerInstance", &self.VertexCountPerInstance).field("InstanceCount", &self.InstanceCount).field("StartVertexLocation", &self.StartVertexLocation).field("StartInstanceLocation", &self.StartInstanceLocation).finish()
2546     }
2547 }
2548 impl ::std::cmp::PartialEq for D3D11_DRAW_INSTANCED_INDIRECT_ARGS {
eq(&self, other: &Self) -> bool2549     fn eq(&self, other: &Self) -> bool {
2550         self.VertexCountPerInstance == other.VertexCountPerInstance && self.InstanceCount == other.InstanceCount && self.StartVertexLocation == other.StartVertexLocation && self.StartInstanceLocation == other.StartInstanceLocation
2551     }
2552 }
2553 impl ::std::cmp::Eq for D3D11_DRAW_INSTANCED_INDIRECT_ARGS {}
2554 unsafe impl ::windows::runtime::Abi for D3D11_DRAW_INSTANCED_INDIRECT_ARGS {
2555     type Abi = Self;
2556     type DefaultType = Self;
2557 }
2558 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2559 #[repr(transparent)]
2560 pub struct D3D11_DSV_DIMENSION(pub i32);
2561 pub const D3D11_DSV_DIMENSION_UNKNOWN: D3D11_DSV_DIMENSION = D3D11_DSV_DIMENSION(0i32);
2562 pub const D3D11_DSV_DIMENSION_TEXTURE1D: D3D11_DSV_DIMENSION = D3D11_DSV_DIMENSION(1i32);
2563 pub const D3D11_DSV_DIMENSION_TEXTURE1DARRAY: D3D11_DSV_DIMENSION = D3D11_DSV_DIMENSION(2i32);
2564 pub const D3D11_DSV_DIMENSION_TEXTURE2D: D3D11_DSV_DIMENSION = D3D11_DSV_DIMENSION(3i32);
2565 pub const D3D11_DSV_DIMENSION_TEXTURE2DARRAY: D3D11_DSV_DIMENSION = D3D11_DSV_DIMENSION(4i32);
2566 pub const D3D11_DSV_DIMENSION_TEXTURE2DMS: D3D11_DSV_DIMENSION = D3D11_DSV_DIMENSION(5i32);
2567 pub const D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY: D3D11_DSV_DIMENSION = D3D11_DSV_DIMENSION(6i32);
2568 impl ::std::convert::From<i32> for D3D11_DSV_DIMENSION {
from(value: i32) -> Self2569     fn from(value: i32) -> Self {
2570         Self(value)
2571     }
2572 }
2573 unsafe impl ::windows::runtime::Abi for D3D11_DSV_DIMENSION {
2574     type Abi = Self;
2575     type DefaultType = Self;
2576 }
2577 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2578 #[repr(transparent)]
2579 pub struct D3D11_DSV_FLAG(pub i32);
2580 pub const D3D11_DSV_READ_ONLY_DEPTH: D3D11_DSV_FLAG = D3D11_DSV_FLAG(1i32);
2581 pub const D3D11_DSV_READ_ONLY_STENCIL: D3D11_DSV_FLAG = D3D11_DSV_FLAG(2i32);
2582 impl ::std::convert::From<i32> for D3D11_DSV_FLAG {
from(value: i32) -> Self2583     fn from(value: i32) -> Self {
2584         Self(value)
2585     }
2586 }
2587 unsafe impl ::windows::runtime::Abi for D3D11_DSV_FLAG {
2588     type Abi = Self;
2589     type DefaultType = Self;
2590 }
2591 pub const D3D11_DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS: u32 = 3968u32;
2592 pub const D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS: u32 = 4u32;
2593 pub const D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2594 pub const D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COUNT: u32 = 32u32;
2595 pub const D3D11_DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST: u32 = 2u32;
2596 pub const D3D11_DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS: u32 = 1u32;
2597 pub const D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS: u32 = 3u32;
2598 pub const D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2599 pub const D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COUNT: u32 = 1u32;
2600 pub const D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST: u32 = 2u32;
2601 pub const D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS: u32 = 1u32;
2602 pub const D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS: u32 = 4u32;
2603 pub const D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2604 pub const D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT: u32 = 32u32;
2605 pub const D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST: u32 = 2u32;
2606 pub const D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS: u32 = 1u32;
2607 pub const D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS: u32 = 1u32;
2608 pub const D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2609 pub const D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_COUNT: u32 = 1u32;
2610 pub const D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
2611 pub const D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS: u32 = 1u32;
2612 pub const D3D11_DS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
2613 pub const D3D11_DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
2614 pub const D3D11_DS_OUTPUT_REGISTER_COUNT: u32 = 32u32;
2615 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2616 #[repr(C)]
2617 pub struct D3D11_ENCRYPTED_BLOCK_INFO {
2618     pub NumEncryptedBytesAtBeginning: u32,
2619     pub NumBytesInSkipPattern: u32,
2620     pub NumBytesInEncryptPattern: u32,
2621 }
2622 impl D3D11_ENCRYPTED_BLOCK_INFO {}
2623 impl ::std::default::Default for D3D11_ENCRYPTED_BLOCK_INFO {
default() -> Self2624     fn default() -> Self {
2625         unsafe { ::std::mem::zeroed() }
2626     }
2627 }
2628 impl ::std::fmt::Debug for D3D11_ENCRYPTED_BLOCK_INFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2629     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2630         fmt.debug_struct("D3D11_ENCRYPTED_BLOCK_INFO").field("NumEncryptedBytesAtBeginning", &self.NumEncryptedBytesAtBeginning).field("NumBytesInSkipPattern", &self.NumBytesInSkipPattern).field("NumBytesInEncryptPattern", &self.NumBytesInEncryptPattern).finish()
2631     }
2632 }
2633 impl ::std::cmp::PartialEq for D3D11_ENCRYPTED_BLOCK_INFO {
eq(&self, other: &Self) -> bool2634     fn eq(&self, other: &Self) -> bool {
2635         self.NumEncryptedBytesAtBeginning == other.NumEncryptedBytesAtBeginning && self.NumBytesInSkipPattern == other.NumBytesInSkipPattern && self.NumBytesInEncryptPattern == other.NumBytesInEncryptPattern
2636     }
2637 }
2638 impl ::std::cmp::Eq for D3D11_ENCRYPTED_BLOCK_INFO {}
2639 unsafe impl ::windows::runtime::Abi for D3D11_ENCRYPTED_BLOCK_INFO {
2640     type Abi = Self;
2641     type DefaultType = Self;
2642 }
2643 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
2644 #[repr(transparent)]
2645 pub struct D3D11_FEATURE(pub i32);
2646 pub const D3D11_FEATURE_THREADING: D3D11_FEATURE = D3D11_FEATURE(0i32);
2647 pub const D3D11_FEATURE_DOUBLES: D3D11_FEATURE = D3D11_FEATURE(1i32);
2648 pub const D3D11_FEATURE_FORMAT_SUPPORT: D3D11_FEATURE = D3D11_FEATURE(2i32);
2649 pub const D3D11_FEATURE_FORMAT_SUPPORT2: D3D11_FEATURE = D3D11_FEATURE(3i32);
2650 pub const D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS: D3D11_FEATURE = D3D11_FEATURE(4i32);
2651 pub const D3D11_FEATURE_D3D11_OPTIONS: D3D11_FEATURE = D3D11_FEATURE(5i32);
2652 pub const D3D11_FEATURE_ARCHITECTURE_INFO: D3D11_FEATURE = D3D11_FEATURE(6i32);
2653 pub const D3D11_FEATURE_D3D9_OPTIONS: D3D11_FEATURE = D3D11_FEATURE(7i32);
2654 pub const D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT: D3D11_FEATURE = D3D11_FEATURE(8i32);
2655 pub const D3D11_FEATURE_D3D9_SHADOW_SUPPORT: D3D11_FEATURE = D3D11_FEATURE(9i32);
2656 pub const D3D11_FEATURE_D3D11_OPTIONS1: D3D11_FEATURE = D3D11_FEATURE(10i32);
2657 pub const D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT: D3D11_FEATURE = D3D11_FEATURE(11i32);
2658 pub const D3D11_FEATURE_MARKER_SUPPORT: D3D11_FEATURE = D3D11_FEATURE(12i32);
2659 pub const D3D11_FEATURE_D3D9_OPTIONS1: D3D11_FEATURE = D3D11_FEATURE(13i32);
2660 pub const D3D11_FEATURE_D3D11_OPTIONS2: D3D11_FEATURE = D3D11_FEATURE(14i32);
2661 pub const D3D11_FEATURE_D3D11_OPTIONS3: D3D11_FEATURE = D3D11_FEATURE(15i32);
2662 pub const D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT: D3D11_FEATURE = D3D11_FEATURE(16i32);
2663 pub const D3D11_FEATURE_D3D11_OPTIONS4: D3D11_FEATURE = D3D11_FEATURE(17i32);
2664 pub const D3D11_FEATURE_SHADER_CACHE: D3D11_FEATURE = D3D11_FEATURE(18i32);
2665 pub const D3D11_FEATURE_D3D11_OPTIONS5: D3D11_FEATURE = D3D11_FEATURE(19i32);
2666 pub const D3D11_FEATURE_DISPLAYABLE: D3D11_FEATURE = D3D11_FEATURE(20i32);
2667 impl ::std::convert::From<i32> for D3D11_FEATURE {
from(value: i32) -> Self2668     fn from(value: i32) -> Self {
2669         Self(value)
2670     }
2671 }
2672 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE {
2673     type Abi = Self;
2674     type DefaultType = Self;
2675 }
2676 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2677 #[repr(C)]
2678 #[cfg(feature = "Win32_Foundation")]
2679 pub struct D3D11_FEATURE_DATA_ARCHITECTURE_INFO {
2680     pub TileBasedDeferredRenderer: super::super::Foundation::BOOL,
2681 }
2682 #[cfg(feature = "Win32_Foundation")]
2683 impl D3D11_FEATURE_DATA_ARCHITECTURE_INFO {}
2684 #[cfg(feature = "Win32_Foundation")]
2685 impl ::std::default::Default for D3D11_FEATURE_DATA_ARCHITECTURE_INFO {
default() -> Self2686     fn default() -> Self {
2687         unsafe { ::std::mem::zeroed() }
2688     }
2689 }
2690 #[cfg(feature = "Win32_Foundation")]
2691 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_ARCHITECTURE_INFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2692     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2693         fmt.debug_struct("D3D11_FEATURE_DATA_ARCHITECTURE_INFO").field("TileBasedDeferredRenderer", &self.TileBasedDeferredRenderer).finish()
2694     }
2695 }
2696 #[cfg(feature = "Win32_Foundation")]
2697 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_ARCHITECTURE_INFO {
eq(&self, other: &Self) -> bool2698     fn eq(&self, other: &Self) -> bool {
2699         self.TileBasedDeferredRenderer == other.TileBasedDeferredRenderer
2700     }
2701 }
2702 #[cfg(feature = "Win32_Foundation")]
2703 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_ARCHITECTURE_INFO {}
2704 #[cfg(feature = "Win32_Foundation")]
2705 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_ARCHITECTURE_INFO {
2706     type Abi = Self;
2707     type DefaultType = Self;
2708 }
2709 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2710 #[repr(C)]
2711 #[cfg(feature = "Win32_Foundation")]
2712 pub struct D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS {
2713     pub ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x: super::super::Foundation::BOOL,
2714 }
2715 #[cfg(feature = "Win32_Foundation")]
2716 impl D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS {}
2717 #[cfg(feature = "Win32_Foundation")]
2718 impl ::std::default::Default for D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS {
default() -> Self2719     fn default() -> Self {
2720         unsafe { ::std::mem::zeroed() }
2721     }
2722 }
2723 #[cfg(feature = "Win32_Foundation")]
2724 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2725     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2726         fmt.debug_struct("D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS").field("ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x", &self.ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x).finish()
2727     }
2728 }
2729 #[cfg(feature = "Win32_Foundation")]
2730 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS {
eq(&self, other: &Self) -> bool2731     fn eq(&self, other: &Self) -> bool {
2732         self.ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x == other.ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x
2733     }
2734 }
2735 #[cfg(feature = "Win32_Foundation")]
2736 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS {}
2737 #[cfg(feature = "Win32_Foundation")]
2738 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS {
2739     type Abi = Self;
2740     type DefaultType = Self;
2741 }
2742 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2743 #[repr(C)]
2744 #[cfg(feature = "Win32_Foundation")]
2745 pub struct D3D11_FEATURE_DATA_D3D11_OPTIONS {
2746     pub OutputMergerLogicOp: super::super::Foundation::BOOL,
2747     pub UAVOnlyRenderingForcedSampleCount: super::super::Foundation::BOOL,
2748     pub DiscardAPIsSeenByDriver: super::super::Foundation::BOOL,
2749     pub FlagsForUpdateAndCopySeenByDriver: super::super::Foundation::BOOL,
2750     pub ClearView: super::super::Foundation::BOOL,
2751     pub CopyWithOverlap: super::super::Foundation::BOOL,
2752     pub ConstantBufferPartialUpdate: super::super::Foundation::BOOL,
2753     pub ConstantBufferOffsetting: super::super::Foundation::BOOL,
2754     pub MapNoOverwriteOnDynamicConstantBuffer: super::super::Foundation::BOOL,
2755     pub MapNoOverwriteOnDynamicBufferSRV: super::super::Foundation::BOOL,
2756     pub MultisampleRTVWithForcedSampleCountOne: super::super::Foundation::BOOL,
2757     pub SAD4ShaderInstructions: super::super::Foundation::BOOL,
2758     pub ExtendedDoublesShaderInstructions: super::super::Foundation::BOOL,
2759     pub ExtendedResourceSharing: super::super::Foundation::BOOL,
2760 }
2761 #[cfg(feature = "Win32_Foundation")]
2762 impl D3D11_FEATURE_DATA_D3D11_OPTIONS {}
2763 #[cfg(feature = "Win32_Foundation")]
2764 impl ::std::default::Default for D3D11_FEATURE_DATA_D3D11_OPTIONS {
default() -> Self2765     fn default() -> Self {
2766         unsafe { ::std::mem::zeroed() }
2767     }
2768 }
2769 #[cfg(feature = "Win32_Foundation")]
2770 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_D3D11_OPTIONS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2771     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2772         fmt.debug_struct("D3D11_FEATURE_DATA_D3D11_OPTIONS")
2773             .field("OutputMergerLogicOp", &self.OutputMergerLogicOp)
2774             .field("UAVOnlyRenderingForcedSampleCount", &self.UAVOnlyRenderingForcedSampleCount)
2775             .field("DiscardAPIsSeenByDriver", &self.DiscardAPIsSeenByDriver)
2776             .field("FlagsForUpdateAndCopySeenByDriver", &self.FlagsForUpdateAndCopySeenByDriver)
2777             .field("ClearView", &self.ClearView)
2778             .field("CopyWithOverlap", &self.CopyWithOverlap)
2779             .field("ConstantBufferPartialUpdate", &self.ConstantBufferPartialUpdate)
2780             .field("ConstantBufferOffsetting", &self.ConstantBufferOffsetting)
2781             .field("MapNoOverwriteOnDynamicConstantBuffer", &self.MapNoOverwriteOnDynamicConstantBuffer)
2782             .field("MapNoOverwriteOnDynamicBufferSRV", &self.MapNoOverwriteOnDynamicBufferSRV)
2783             .field("MultisampleRTVWithForcedSampleCountOne", &self.MultisampleRTVWithForcedSampleCountOne)
2784             .field("SAD4ShaderInstructions", &self.SAD4ShaderInstructions)
2785             .field("ExtendedDoublesShaderInstructions", &self.ExtendedDoublesShaderInstructions)
2786             .field("ExtendedResourceSharing", &self.ExtendedResourceSharing)
2787             .finish()
2788     }
2789 }
2790 #[cfg(feature = "Win32_Foundation")]
2791 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_D3D11_OPTIONS {
eq(&self, other: &Self) -> bool2792     fn eq(&self, other: &Self) -> bool {
2793         self.OutputMergerLogicOp == other.OutputMergerLogicOp
2794             && self.UAVOnlyRenderingForcedSampleCount == other.UAVOnlyRenderingForcedSampleCount
2795             && self.DiscardAPIsSeenByDriver == other.DiscardAPIsSeenByDriver
2796             && self.FlagsForUpdateAndCopySeenByDriver == other.FlagsForUpdateAndCopySeenByDriver
2797             && self.ClearView == other.ClearView
2798             && self.CopyWithOverlap == other.CopyWithOverlap
2799             && self.ConstantBufferPartialUpdate == other.ConstantBufferPartialUpdate
2800             && self.ConstantBufferOffsetting == other.ConstantBufferOffsetting
2801             && self.MapNoOverwriteOnDynamicConstantBuffer == other.MapNoOverwriteOnDynamicConstantBuffer
2802             && self.MapNoOverwriteOnDynamicBufferSRV == other.MapNoOverwriteOnDynamicBufferSRV
2803             && self.MultisampleRTVWithForcedSampleCountOne == other.MultisampleRTVWithForcedSampleCountOne
2804             && self.SAD4ShaderInstructions == other.SAD4ShaderInstructions
2805             && self.ExtendedDoublesShaderInstructions == other.ExtendedDoublesShaderInstructions
2806             && self.ExtendedResourceSharing == other.ExtendedResourceSharing
2807     }
2808 }
2809 #[cfg(feature = "Win32_Foundation")]
2810 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_D3D11_OPTIONS {}
2811 #[cfg(feature = "Win32_Foundation")]
2812 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_D3D11_OPTIONS {
2813     type Abi = Self;
2814     type DefaultType = Self;
2815 }
2816 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2817 #[repr(C)]
2818 #[cfg(feature = "Win32_Foundation")]
2819 pub struct D3D11_FEATURE_DATA_D3D11_OPTIONS1 {
2820     pub TiledResourcesTier: D3D11_TILED_RESOURCES_TIER,
2821     pub MinMaxFiltering: super::super::Foundation::BOOL,
2822     pub ClearViewAlsoSupportsDepthOnlyFormats: super::super::Foundation::BOOL,
2823     pub MapOnDefaultBuffers: super::super::Foundation::BOOL,
2824 }
2825 #[cfg(feature = "Win32_Foundation")]
2826 impl D3D11_FEATURE_DATA_D3D11_OPTIONS1 {}
2827 #[cfg(feature = "Win32_Foundation")]
2828 impl ::std::default::Default for D3D11_FEATURE_DATA_D3D11_OPTIONS1 {
default() -> Self2829     fn default() -> Self {
2830         unsafe { ::std::mem::zeroed() }
2831     }
2832 }
2833 #[cfg(feature = "Win32_Foundation")]
2834 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_D3D11_OPTIONS1 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2835     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2836         fmt.debug_struct("D3D11_FEATURE_DATA_D3D11_OPTIONS1")
2837             .field("TiledResourcesTier", &self.TiledResourcesTier)
2838             .field("MinMaxFiltering", &self.MinMaxFiltering)
2839             .field("ClearViewAlsoSupportsDepthOnlyFormats", &self.ClearViewAlsoSupportsDepthOnlyFormats)
2840             .field("MapOnDefaultBuffers", &self.MapOnDefaultBuffers)
2841             .finish()
2842     }
2843 }
2844 #[cfg(feature = "Win32_Foundation")]
2845 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_D3D11_OPTIONS1 {
eq(&self, other: &Self) -> bool2846     fn eq(&self, other: &Self) -> bool {
2847         self.TiledResourcesTier == other.TiledResourcesTier && self.MinMaxFiltering == other.MinMaxFiltering && self.ClearViewAlsoSupportsDepthOnlyFormats == other.ClearViewAlsoSupportsDepthOnlyFormats && self.MapOnDefaultBuffers == other.MapOnDefaultBuffers
2848     }
2849 }
2850 #[cfg(feature = "Win32_Foundation")]
2851 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_D3D11_OPTIONS1 {}
2852 #[cfg(feature = "Win32_Foundation")]
2853 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_D3D11_OPTIONS1 {
2854     type Abi = Self;
2855     type DefaultType = Self;
2856 }
2857 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2858 #[repr(C)]
2859 #[cfg(feature = "Win32_Foundation")]
2860 pub struct D3D11_FEATURE_DATA_D3D11_OPTIONS2 {
2861     pub PSSpecifiedStencilRefSupported: super::super::Foundation::BOOL,
2862     pub TypedUAVLoadAdditionalFormats: super::super::Foundation::BOOL,
2863     pub ROVsSupported: super::super::Foundation::BOOL,
2864     pub ConservativeRasterizationTier: D3D11_CONSERVATIVE_RASTERIZATION_TIER,
2865     pub TiledResourcesTier: D3D11_TILED_RESOURCES_TIER,
2866     pub MapOnDefaultTextures: super::super::Foundation::BOOL,
2867     pub StandardSwizzle: super::super::Foundation::BOOL,
2868     pub UnifiedMemoryArchitecture: super::super::Foundation::BOOL,
2869 }
2870 #[cfg(feature = "Win32_Foundation")]
2871 impl D3D11_FEATURE_DATA_D3D11_OPTIONS2 {}
2872 #[cfg(feature = "Win32_Foundation")]
2873 impl ::std::default::Default for D3D11_FEATURE_DATA_D3D11_OPTIONS2 {
default() -> Self2874     fn default() -> Self {
2875         unsafe { ::std::mem::zeroed() }
2876     }
2877 }
2878 #[cfg(feature = "Win32_Foundation")]
2879 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_D3D11_OPTIONS2 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2880     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2881         fmt.debug_struct("D3D11_FEATURE_DATA_D3D11_OPTIONS2")
2882             .field("PSSpecifiedStencilRefSupported", &self.PSSpecifiedStencilRefSupported)
2883             .field("TypedUAVLoadAdditionalFormats", &self.TypedUAVLoadAdditionalFormats)
2884             .field("ROVsSupported", &self.ROVsSupported)
2885             .field("ConservativeRasterizationTier", &self.ConservativeRasterizationTier)
2886             .field("TiledResourcesTier", &self.TiledResourcesTier)
2887             .field("MapOnDefaultTextures", &self.MapOnDefaultTextures)
2888             .field("StandardSwizzle", &self.StandardSwizzle)
2889             .field("UnifiedMemoryArchitecture", &self.UnifiedMemoryArchitecture)
2890             .finish()
2891     }
2892 }
2893 #[cfg(feature = "Win32_Foundation")]
2894 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_D3D11_OPTIONS2 {
eq(&self, other: &Self) -> bool2895     fn eq(&self, other: &Self) -> bool {
2896         self.PSSpecifiedStencilRefSupported == other.PSSpecifiedStencilRefSupported
2897             && self.TypedUAVLoadAdditionalFormats == other.TypedUAVLoadAdditionalFormats
2898             && self.ROVsSupported == other.ROVsSupported
2899             && self.ConservativeRasterizationTier == other.ConservativeRasterizationTier
2900             && self.TiledResourcesTier == other.TiledResourcesTier
2901             && self.MapOnDefaultTextures == other.MapOnDefaultTextures
2902             && self.StandardSwizzle == other.StandardSwizzle
2903             && self.UnifiedMemoryArchitecture == other.UnifiedMemoryArchitecture
2904     }
2905 }
2906 #[cfg(feature = "Win32_Foundation")]
2907 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_D3D11_OPTIONS2 {}
2908 #[cfg(feature = "Win32_Foundation")]
2909 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_D3D11_OPTIONS2 {
2910     type Abi = Self;
2911     type DefaultType = Self;
2912 }
2913 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2914 #[repr(C)]
2915 #[cfg(feature = "Win32_Foundation")]
2916 pub struct D3D11_FEATURE_DATA_D3D11_OPTIONS3 {
2917     pub VPAndRTArrayIndexFromAnyShaderFeedingRasterizer: super::super::Foundation::BOOL,
2918 }
2919 #[cfg(feature = "Win32_Foundation")]
2920 impl D3D11_FEATURE_DATA_D3D11_OPTIONS3 {}
2921 #[cfg(feature = "Win32_Foundation")]
2922 impl ::std::default::Default for D3D11_FEATURE_DATA_D3D11_OPTIONS3 {
default() -> Self2923     fn default() -> Self {
2924         unsafe { ::std::mem::zeroed() }
2925     }
2926 }
2927 #[cfg(feature = "Win32_Foundation")]
2928 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_D3D11_OPTIONS3 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2929     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2930         fmt.debug_struct("D3D11_FEATURE_DATA_D3D11_OPTIONS3").field("VPAndRTArrayIndexFromAnyShaderFeedingRasterizer", &self.VPAndRTArrayIndexFromAnyShaderFeedingRasterizer).finish()
2931     }
2932 }
2933 #[cfg(feature = "Win32_Foundation")]
2934 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_D3D11_OPTIONS3 {
eq(&self, other: &Self) -> bool2935     fn eq(&self, other: &Self) -> bool {
2936         self.VPAndRTArrayIndexFromAnyShaderFeedingRasterizer == other.VPAndRTArrayIndexFromAnyShaderFeedingRasterizer
2937     }
2938 }
2939 #[cfg(feature = "Win32_Foundation")]
2940 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_D3D11_OPTIONS3 {}
2941 #[cfg(feature = "Win32_Foundation")]
2942 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_D3D11_OPTIONS3 {
2943     type Abi = Self;
2944     type DefaultType = Self;
2945 }
2946 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2947 #[repr(C)]
2948 #[cfg(feature = "Win32_Foundation")]
2949 pub struct D3D11_FEATURE_DATA_D3D11_OPTIONS4 {
2950     pub ExtendedNV12SharedTextureSupported: super::super::Foundation::BOOL,
2951 }
2952 #[cfg(feature = "Win32_Foundation")]
2953 impl D3D11_FEATURE_DATA_D3D11_OPTIONS4 {}
2954 #[cfg(feature = "Win32_Foundation")]
2955 impl ::std::default::Default for D3D11_FEATURE_DATA_D3D11_OPTIONS4 {
default() -> Self2956     fn default() -> Self {
2957         unsafe { ::std::mem::zeroed() }
2958     }
2959 }
2960 #[cfg(feature = "Win32_Foundation")]
2961 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_D3D11_OPTIONS4 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2962     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2963         fmt.debug_struct("D3D11_FEATURE_DATA_D3D11_OPTIONS4").field("ExtendedNV12SharedTextureSupported", &self.ExtendedNV12SharedTextureSupported).finish()
2964     }
2965 }
2966 #[cfg(feature = "Win32_Foundation")]
2967 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_D3D11_OPTIONS4 {
eq(&self, other: &Self) -> bool2968     fn eq(&self, other: &Self) -> bool {
2969         self.ExtendedNV12SharedTextureSupported == other.ExtendedNV12SharedTextureSupported
2970     }
2971 }
2972 #[cfg(feature = "Win32_Foundation")]
2973 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_D3D11_OPTIONS4 {}
2974 #[cfg(feature = "Win32_Foundation")]
2975 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_D3D11_OPTIONS4 {
2976     type Abi = Self;
2977     type DefaultType = Self;
2978 }
2979 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
2980 #[repr(C)]
2981 pub struct D3D11_FEATURE_DATA_D3D11_OPTIONS5 {
2982     pub SharedResourceTier: D3D11_SHARED_RESOURCE_TIER,
2983 }
2984 impl D3D11_FEATURE_DATA_D3D11_OPTIONS5 {}
2985 impl ::std::default::Default for D3D11_FEATURE_DATA_D3D11_OPTIONS5 {
default() -> Self2986     fn default() -> Self {
2987         unsafe { ::std::mem::zeroed() }
2988     }
2989 }
2990 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_D3D11_OPTIONS5 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2991     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2992         fmt.debug_struct("D3D11_FEATURE_DATA_D3D11_OPTIONS5").field("SharedResourceTier", &self.SharedResourceTier).finish()
2993     }
2994 }
2995 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_D3D11_OPTIONS5 {
eq(&self, other: &Self) -> bool2996     fn eq(&self, other: &Self) -> bool {
2997         self.SharedResourceTier == other.SharedResourceTier
2998     }
2999 }
3000 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_D3D11_OPTIONS5 {}
3001 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_D3D11_OPTIONS5 {
3002     type Abi = Self;
3003     type DefaultType = Self;
3004 }
3005 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3006 #[repr(C)]
3007 #[cfg(feature = "Win32_Foundation")]
3008 pub struct D3D11_FEATURE_DATA_D3D9_OPTIONS {
3009     pub FullNonPow2TextureSupport: super::super::Foundation::BOOL,
3010 }
3011 #[cfg(feature = "Win32_Foundation")]
3012 impl D3D11_FEATURE_DATA_D3D9_OPTIONS {}
3013 #[cfg(feature = "Win32_Foundation")]
3014 impl ::std::default::Default for D3D11_FEATURE_DATA_D3D9_OPTIONS {
default() -> Self3015     fn default() -> Self {
3016         unsafe { ::std::mem::zeroed() }
3017     }
3018 }
3019 #[cfg(feature = "Win32_Foundation")]
3020 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_D3D9_OPTIONS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3021     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3022         fmt.debug_struct("D3D11_FEATURE_DATA_D3D9_OPTIONS").field("FullNonPow2TextureSupport", &self.FullNonPow2TextureSupport).finish()
3023     }
3024 }
3025 #[cfg(feature = "Win32_Foundation")]
3026 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_D3D9_OPTIONS {
eq(&self, other: &Self) -> bool3027     fn eq(&self, other: &Self) -> bool {
3028         self.FullNonPow2TextureSupport == other.FullNonPow2TextureSupport
3029     }
3030 }
3031 #[cfg(feature = "Win32_Foundation")]
3032 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_D3D9_OPTIONS {}
3033 #[cfg(feature = "Win32_Foundation")]
3034 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_D3D9_OPTIONS {
3035     type Abi = Self;
3036     type DefaultType = Self;
3037 }
3038 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3039 #[repr(C)]
3040 #[cfg(feature = "Win32_Foundation")]
3041 pub struct D3D11_FEATURE_DATA_D3D9_OPTIONS1 {
3042     pub FullNonPow2TextureSupported: super::super::Foundation::BOOL,
3043     pub DepthAsTextureWithLessEqualComparisonFilterSupported: super::super::Foundation::BOOL,
3044     pub SimpleInstancingSupported: super::super::Foundation::BOOL,
3045     pub TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported: super::super::Foundation::BOOL,
3046 }
3047 #[cfg(feature = "Win32_Foundation")]
3048 impl D3D11_FEATURE_DATA_D3D9_OPTIONS1 {}
3049 #[cfg(feature = "Win32_Foundation")]
3050 impl ::std::default::Default for D3D11_FEATURE_DATA_D3D9_OPTIONS1 {
default() -> Self3051     fn default() -> Self {
3052         unsafe { ::std::mem::zeroed() }
3053     }
3054 }
3055 #[cfg(feature = "Win32_Foundation")]
3056 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_D3D9_OPTIONS1 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3057     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3058         fmt.debug_struct("D3D11_FEATURE_DATA_D3D9_OPTIONS1")
3059             .field("FullNonPow2TextureSupported", &self.FullNonPow2TextureSupported)
3060             .field("DepthAsTextureWithLessEqualComparisonFilterSupported", &self.DepthAsTextureWithLessEqualComparisonFilterSupported)
3061             .field("SimpleInstancingSupported", &self.SimpleInstancingSupported)
3062             .field("TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported", &self.TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported)
3063             .finish()
3064     }
3065 }
3066 #[cfg(feature = "Win32_Foundation")]
3067 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_D3D9_OPTIONS1 {
eq(&self, other: &Self) -> bool3068     fn eq(&self, other: &Self) -> bool {
3069         self.FullNonPow2TextureSupported == other.FullNonPow2TextureSupported && self.DepthAsTextureWithLessEqualComparisonFilterSupported == other.DepthAsTextureWithLessEqualComparisonFilterSupported && self.SimpleInstancingSupported == other.SimpleInstancingSupported && self.TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported == other.TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported
3070     }
3071 }
3072 #[cfg(feature = "Win32_Foundation")]
3073 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_D3D9_OPTIONS1 {}
3074 #[cfg(feature = "Win32_Foundation")]
3075 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_D3D9_OPTIONS1 {
3076     type Abi = Self;
3077     type DefaultType = Self;
3078 }
3079 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3080 #[repr(C)]
3081 #[cfg(feature = "Win32_Foundation")]
3082 pub struct D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT {
3083     pub SupportsDepthAsTextureWithLessEqualComparisonFilter: super::super::Foundation::BOOL,
3084 }
3085 #[cfg(feature = "Win32_Foundation")]
3086 impl D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT {}
3087 #[cfg(feature = "Win32_Foundation")]
3088 impl ::std::default::Default for D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT {
default() -> Self3089     fn default() -> Self {
3090         unsafe { ::std::mem::zeroed() }
3091     }
3092 }
3093 #[cfg(feature = "Win32_Foundation")]
3094 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3095     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3096         fmt.debug_struct("D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT").field("SupportsDepthAsTextureWithLessEqualComparisonFilter", &self.SupportsDepthAsTextureWithLessEqualComparisonFilter).finish()
3097     }
3098 }
3099 #[cfg(feature = "Win32_Foundation")]
3100 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT {
eq(&self, other: &Self) -> bool3101     fn eq(&self, other: &Self) -> bool {
3102         self.SupportsDepthAsTextureWithLessEqualComparisonFilter == other.SupportsDepthAsTextureWithLessEqualComparisonFilter
3103     }
3104 }
3105 #[cfg(feature = "Win32_Foundation")]
3106 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT {}
3107 #[cfg(feature = "Win32_Foundation")]
3108 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT {
3109     type Abi = Self;
3110     type DefaultType = Self;
3111 }
3112 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3113 #[repr(C)]
3114 #[cfg(feature = "Win32_Foundation")]
3115 pub struct D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT {
3116     pub SimpleInstancingSupported: super::super::Foundation::BOOL,
3117 }
3118 #[cfg(feature = "Win32_Foundation")]
3119 impl D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT {}
3120 #[cfg(feature = "Win32_Foundation")]
3121 impl ::std::default::Default for D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT {
default() -> Self3122     fn default() -> Self {
3123         unsafe { ::std::mem::zeroed() }
3124     }
3125 }
3126 #[cfg(feature = "Win32_Foundation")]
3127 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3128     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3129         fmt.debug_struct("D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT").field("SimpleInstancingSupported", &self.SimpleInstancingSupported).finish()
3130     }
3131 }
3132 #[cfg(feature = "Win32_Foundation")]
3133 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT {
eq(&self, other: &Self) -> bool3134     fn eq(&self, other: &Self) -> bool {
3135         self.SimpleInstancingSupported == other.SimpleInstancingSupported
3136     }
3137 }
3138 #[cfg(feature = "Win32_Foundation")]
3139 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT {}
3140 #[cfg(feature = "Win32_Foundation")]
3141 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT {
3142     type Abi = Self;
3143     type DefaultType = Self;
3144 }
3145 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3146 #[repr(C)]
3147 #[cfg(feature = "Win32_Foundation")]
3148 pub struct D3D11_FEATURE_DATA_DISPLAYABLE {
3149     pub DisplayableTexture: super::super::Foundation::BOOL,
3150     pub SharedResourceTier: D3D11_SHARED_RESOURCE_TIER,
3151 }
3152 #[cfg(feature = "Win32_Foundation")]
3153 impl D3D11_FEATURE_DATA_DISPLAYABLE {}
3154 #[cfg(feature = "Win32_Foundation")]
3155 impl ::std::default::Default for D3D11_FEATURE_DATA_DISPLAYABLE {
default() -> Self3156     fn default() -> Self {
3157         unsafe { ::std::mem::zeroed() }
3158     }
3159 }
3160 #[cfg(feature = "Win32_Foundation")]
3161 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_DISPLAYABLE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3162     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3163         fmt.debug_struct("D3D11_FEATURE_DATA_DISPLAYABLE").field("DisplayableTexture", &self.DisplayableTexture).field("SharedResourceTier", &self.SharedResourceTier).finish()
3164     }
3165 }
3166 #[cfg(feature = "Win32_Foundation")]
3167 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_DISPLAYABLE {
eq(&self, other: &Self) -> bool3168     fn eq(&self, other: &Self) -> bool {
3169         self.DisplayableTexture == other.DisplayableTexture && self.SharedResourceTier == other.SharedResourceTier
3170     }
3171 }
3172 #[cfg(feature = "Win32_Foundation")]
3173 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_DISPLAYABLE {}
3174 #[cfg(feature = "Win32_Foundation")]
3175 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_DISPLAYABLE {
3176     type Abi = Self;
3177     type DefaultType = Self;
3178 }
3179 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3180 #[repr(C)]
3181 #[cfg(feature = "Win32_Foundation")]
3182 pub struct D3D11_FEATURE_DATA_DOUBLES {
3183     pub DoublePrecisionFloatShaderOps: super::super::Foundation::BOOL,
3184 }
3185 #[cfg(feature = "Win32_Foundation")]
3186 impl D3D11_FEATURE_DATA_DOUBLES {}
3187 #[cfg(feature = "Win32_Foundation")]
3188 impl ::std::default::Default for D3D11_FEATURE_DATA_DOUBLES {
default() -> Self3189     fn default() -> Self {
3190         unsafe { ::std::mem::zeroed() }
3191     }
3192 }
3193 #[cfg(feature = "Win32_Foundation")]
3194 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_DOUBLES {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3195     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3196         fmt.debug_struct("D3D11_FEATURE_DATA_DOUBLES").field("DoublePrecisionFloatShaderOps", &self.DoublePrecisionFloatShaderOps).finish()
3197     }
3198 }
3199 #[cfg(feature = "Win32_Foundation")]
3200 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_DOUBLES {
eq(&self, other: &Self) -> bool3201     fn eq(&self, other: &Self) -> bool {
3202         self.DoublePrecisionFloatShaderOps == other.DoublePrecisionFloatShaderOps
3203     }
3204 }
3205 #[cfg(feature = "Win32_Foundation")]
3206 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_DOUBLES {}
3207 #[cfg(feature = "Win32_Foundation")]
3208 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_DOUBLES {
3209     type Abi = Self;
3210     type DefaultType = Self;
3211 }
3212 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3213 #[repr(C)]
3214 #[cfg(feature = "Win32_Graphics_Dxgi")]
3215 pub struct D3D11_FEATURE_DATA_FORMAT_SUPPORT {
3216     pub InFormat: super::Dxgi::DXGI_FORMAT,
3217     pub OutFormatSupport: u32,
3218 }
3219 #[cfg(feature = "Win32_Graphics_Dxgi")]
3220 impl D3D11_FEATURE_DATA_FORMAT_SUPPORT {}
3221 #[cfg(feature = "Win32_Graphics_Dxgi")]
3222 impl ::std::default::Default for D3D11_FEATURE_DATA_FORMAT_SUPPORT {
default() -> Self3223     fn default() -> Self {
3224         unsafe { ::std::mem::zeroed() }
3225     }
3226 }
3227 #[cfg(feature = "Win32_Graphics_Dxgi")]
3228 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_FORMAT_SUPPORT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3229     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3230         fmt.debug_struct("D3D11_FEATURE_DATA_FORMAT_SUPPORT").field("InFormat", &self.InFormat).field("OutFormatSupport", &self.OutFormatSupport).finish()
3231     }
3232 }
3233 #[cfg(feature = "Win32_Graphics_Dxgi")]
3234 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_FORMAT_SUPPORT {
eq(&self, other: &Self) -> bool3235     fn eq(&self, other: &Self) -> bool {
3236         self.InFormat == other.InFormat && self.OutFormatSupport == other.OutFormatSupport
3237     }
3238 }
3239 #[cfg(feature = "Win32_Graphics_Dxgi")]
3240 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_FORMAT_SUPPORT {}
3241 #[cfg(feature = "Win32_Graphics_Dxgi")]
3242 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_FORMAT_SUPPORT {
3243     type Abi = Self;
3244     type DefaultType = Self;
3245 }
3246 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3247 #[repr(C)]
3248 #[cfg(feature = "Win32_Graphics_Dxgi")]
3249 pub struct D3D11_FEATURE_DATA_FORMAT_SUPPORT2 {
3250     pub InFormat: super::Dxgi::DXGI_FORMAT,
3251     pub OutFormatSupport2: u32,
3252 }
3253 #[cfg(feature = "Win32_Graphics_Dxgi")]
3254 impl D3D11_FEATURE_DATA_FORMAT_SUPPORT2 {}
3255 #[cfg(feature = "Win32_Graphics_Dxgi")]
3256 impl ::std::default::Default for D3D11_FEATURE_DATA_FORMAT_SUPPORT2 {
default() -> Self3257     fn default() -> Self {
3258         unsafe { ::std::mem::zeroed() }
3259     }
3260 }
3261 #[cfg(feature = "Win32_Graphics_Dxgi")]
3262 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_FORMAT_SUPPORT2 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3263     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3264         fmt.debug_struct("D3D11_FEATURE_DATA_FORMAT_SUPPORT2").field("InFormat", &self.InFormat).field("OutFormatSupport2", &self.OutFormatSupport2).finish()
3265     }
3266 }
3267 #[cfg(feature = "Win32_Graphics_Dxgi")]
3268 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_FORMAT_SUPPORT2 {
eq(&self, other: &Self) -> bool3269     fn eq(&self, other: &Self) -> bool {
3270         self.InFormat == other.InFormat && self.OutFormatSupport2 == other.OutFormatSupport2
3271     }
3272 }
3273 #[cfg(feature = "Win32_Graphics_Dxgi")]
3274 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_FORMAT_SUPPORT2 {}
3275 #[cfg(feature = "Win32_Graphics_Dxgi")]
3276 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_FORMAT_SUPPORT2 {
3277     type Abi = Self;
3278     type DefaultType = Self;
3279 }
3280 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3281 #[repr(C)]
3282 pub struct D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {
3283     pub MaxGPUVirtualAddressBitsPerResource: u32,
3284     pub MaxGPUVirtualAddressBitsPerProcess: u32,
3285 }
3286 impl D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {}
3287 impl ::std::default::Default for D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {
default() -> Self3288     fn default() -> Self {
3289         unsafe { ::std::mem::zeroed() }
3290     }
3291 }
3292 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3293     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3294         fmt.debug_struct("D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT").field("MaxGPUVirtualAddressBitsPerResource", &self.MaxGPUVirtualAddressBitsPerResource).field("MaxGPUVirtualAddressBitsPerProcess", &self.MaxGPUVirtualAddressBitsPerProcess).finish()
3295     }
3296 }
3297 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {
eq(&self, other: &Self) -> bool3298     fn eq(&self, other: &Self) -> bool {
3299         self.MaxGPUVirtualAddressBitsPerResource == other.MaxGPUVirtualAddressBitsPerResource && self.MaxGPUVirtualAddressBitsPerProcess == other.MaxGPUVirtualAddressBitsPerProcess
3300     }
3301 }
3302 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {}
3303 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {
3304     type Abi = Self;
3305     type DefaultType = Self;
3306 }
3307 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3308 #[repr(C)]
3309 #[cfg(feature = "Win32_Foundation")]
3310 pub struct D3D11_FEATURE_DATA_MARKER_SUPPORT {
3311     pub Profile: super::super::Foundation::BOOL,
3312 }
3313 #[cfg(feature = "Win32_Foundation")]
3314 impl D3D11_FEATURE_DATA_MARKER_SUPPORT {}
3315 #[cfg(feature = "Win32_Foundation")]
3316 impl ::std::default::Default for D3D11_FEATURE_DATA_MARKER_SUPPORT {
default() -> Self3317     fn default() -> Self {
3318         unsafe { ::std::mem::zeroed() }
3319     }
3320 }
3321 #[cfg(feature = "Win32_Foundation")]
3322 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_MARKER_SUPPORT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3323     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3324         fmt.debug_struct("D3D11_FEATURE_DATA_MARKER_SUPPORT").field("Profile", &self.Profile).finish()
3325     }
3326 }
3327 #[cfg(feature = "Win32_Foundation")]
3328 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_MARKER_SUPPORT {
eq(&self, other: &Self) -> bool3329     fn eq(&self, other: &Self) -> bool {
3330         self.Profile == other.Profile
3331     }
3332 }
3333 #[cfg(feature = "Win32_Foundation")]
3334 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_MARKER_SUPPORT {}
3335 #[cfg(feature = "Win32_Foundation")]
3336 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_MARKER_SUPPORT {
3337     type Abi = Self;
3338     type DefaultType = Self;
3339 }
3340 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3341 #[repr(C)]
3342 pub struct D3D11_FEATURE_DATA_SHADER_CACHE {
3343     pub SupportFlags: u32,
3344 }
3345 impl D3D11_FEATURE_DATA_SHADER_CACHE {}
3346 impl ::std::default::Default for D3D11_FEATURE_DATA_SHADER_CACHE {
default() -> Self3347     fn default() -> Self {
3348         unsafe { ::std::mem::zeroed() }
3349     }
3350 }
3351 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_SHADER_CACHE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3352     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3353         fmt.debug_struct("D3D11_FEATURE_DATA_SHADER_CACHE").field("SupportFlags", &self.SupportFlags).finish()
3354     }
3355 }
3356 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_SHADER_CACHE {
eq(&self, other: &Self) -> bool3357     fn eq(&self, other: &Self) -> bool {
3358         self.SupportFlags == other.SupportFlags
3359     }
3360 }
3361 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_SHADER_CACHE {}
3362 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_SHADER_CACHE {
3363     type Abi = Self;
3364     type DefaultType = Self;
3365 }
3366 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3367 #[repr(C)]
3368 pub struct D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT {
3369     pub PixelShaderMinPrecision: u32,
3370     pub AllOtherShaderStagesMinPrecision: u32,
3371 }
3372 impl D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT {}
3373 impl ::std::default::Default for D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT {
default() -> Self3374     fn default() -> Self {
3375         unsafe { ::std::mem::zeroed() }
3376     }
3377 }
3378 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3379     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3380         fmt.debug_struct("D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT").field("PixelShaderMinPrecision", &self.PixelShaderMinPrecision).field("AllOtherShaderStagesMinPrecision", &self.AllOtherShaderStagesMinPrecision).finish()
3381     }
3382 }
3383 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT {
eq(&self, other: &Self) -> bool3384     fn eq(&self, other: &Self) -> bool {
3385         self.PixelShaderMinPrecision == other.PixelShaderMinPrecision && self.AllOtherShaderStagesMinPrecision == other.AllOtherShaderStagesMinPrecision
3386     }
3387 }
3388 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT {}
3389 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT {
3390     type Abi = Self;
3391     type DefaultType = Self;
3392 }
3393 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3394 #[repr(C)]
3395 #[cfg(feature = "Win32_Foundation")]
3396 pub struct D3D11_FEATURE_DATA_THREADING {
3397     pub DriverConcurrentCreates: super::super::Foundation::BOOL,
3398     pub DriverCommandLists: super::super::Foundation::BOOL,
3399 }
3400 #[cfg(feature = "Win32_Foundation")]
3401 impl D3D11_FEATURE_DATA_THREADING {}
3402 #[cfg(feature = "Win32_Foundation")]
3403 impl ::std::default::Default for D3D11_FEATURE_DATA_THREADING {
default() -> Self3404     fn default() -> Self {
3405         unsafe { ::std::mem::zeroed() }
3406     }
3407 }
3408 #[cfg(feature = "Win32_Foundation")]
3409 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_THREADING {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3410     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3411         fmt.debug_struct("D3D11_FEATURE_DATA_THREADING").field("DriverConcurrentCreates", &self.DriverConcurrentCreates).field("DriverCommandLists", &self.DriverCommandLists).finish()
3412     }
3413 }
3414 #[cfg(feature = "Win32_Foundation")]
3415 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_THREADING {
eq(&self, other: &Self) -> bool3416     fn eq(&self, other: &Self) -> bool {
3417         self.DriverConcurrentCreates == other.DriverConcurrentCreates && self.DriverCommandLists == other.DriverCommandLists
3418     }
3419 }
3420 #[cfg(feature = "Win32_Foundation")]
3421 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_THREADING {}
3422 #[cfg(feature = "Win32_Foundation")]
3423 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_THREADING {
3424     type Abi = Self;
3425     type DefaultType = Self;
3426 }
3427 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3428 #[repr(C)]
3429 #[cfg(feature = "Win32_Graphics_Dxgi")]
3430 pub struct D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM {
3431     pub DecoderDesc: D3D11_VIDEO_DECODER_DESC,
3432     pub Components: D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS,
3433     pub BinCount: u32,
3434     pub CounterBitDepth: u32,
3435 }
3436 #[cfg(feature = "Win32_Graphics_Dxgi")]
3437 impl D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM {}
3438 #[cfg(feature = "Win32_Graphics_Dxgi")]
3439 impl ::std::default::Default for D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM {
default() -> Self3440     fn default() -> Self {
3441         unsafe { ::std::mem::zeroed() }
3442     }
3443 }
3444 #[cfg(feature = "Win32_Graphics_Dxgi")]
3445 impl ::std::fmt::Debug for D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3446     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3447         fmt.debug_struct("D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM").field("DecoderDesc", &self.DecoderDesc).field("Components", &self.Components).field("BinCount", &self.BinCount).field("CounterBitDepth", &self.CounterBitDepth).finish()
3448     }
3449 }
3450 #[cfg(feature = "Win32_Graphics_Dxgi")]
3451 impl ::std::cmp::PartialEq for D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM {
eq(&self, other: &Self) -> bool3452     fn eq(&self, other: &Self) -> bool {
3453         self.DecoderDesc == other.DecoderDesc && self.Components == other.Components && self.BinCount == other.BinCount && self.CounterBitDepth == other.CounterBitDepth
3454     }
3455 }
3456 #[cfg(feature = "Win32_Graphics_Dxgi")]
3457 impl ::std::cmp::Eq for D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM {}
3458 #[cfg(feature = "Win32_Graphics_Dxgi")]
3459 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_DATA_VIDEO_DECODER_HISTOGRAM {
3460     type Abi = Self;
3461     type DefaultType = Self;
3462 }
3463 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3464 #[repr(transparent)]
3465 pub struct D3D11_FEATURE_VIDEO(pub i32);
3466 pub const D3D11_FEATURE_VIDEO_DECODER_HISTOGRAM: D3D11_FEATURE_VIDEO = D3D11_FEATURE_VIDEO(0i32);
3467 impl ::std::convert::From<i32> for D3D11_FEATURE_VIDEO {
from(value: i32) -> Self3468     fn from(value: i32) -> Self {
3469         Self(value)
3470     }
3471 }
3472 unsafe impl ::windows::runtime::Abi for D3D11_FEATURE_VIDEO {
3473     type Abi = Self;
3474     type DefaultType = Self;
3475 }
3476 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3477 #[repr(transparent)]
3478 pub struct D3D11_FENCE_FLAG(pub u32);
3479 pub const D3D11_FENCE_FLAG_NONE: D3D11_FENCE_FLAG = D3D11_FENCE_FLAG(0u32);
3480 pub const D3D11_FENCE_FLAG_SHARED: D3D11_FENCE_FLAG = D3D11_FENCE_FLAG(2u32);
3481 pub const D3D11_FENCE_FLAG_SHARED_CROSS_ADAPTER: D3D11_FENCE_FLAG = D3D11_FENCE_FLAG(4u32);
3482 pub const D3D11_FENCE_FLAG_NON_MONITORED: D3D11_FENCE_FLAG = D3D11_FENCE_FLAG(8u32);
3483 impl ::std::convert::From<u32> for D3D11_FENCE_FLAG {
from(value: u32) -> Self3484     fn from(value: u32) -> Self {
3485         Self(value)
3486     }
3487 }
3488 unsafe impl ::windows::runtime::Abi for D3D11_FENCE_FLAG {
3489     type Abi = Self;
3490     type DefaultType = Self;
3491 }
3492 impl ::std::ops::BitOr for D3D11_FENCE_FLAG {
3493     type Output = Self;
bitor(self, rhs: Self) -> Self3494     fn bitor(self, rhs: Self) -> Self {
3495         Self(self.0 | rhs.0)
3496     }
3497 }
3498 impl ::std::ops::BitAnd for D3D11_FENCE_FLAG {
3499     type Output = Self;
bitand(self, rhs: Self) -> Self3500     fn bitand(self, rhs: Self) -> Self {
3501         Self(self.0 & rhs.0)
3502     }
3503 }
3504 impl ::std::ops::BitOrAssign for D3D11_FENCE_FLAG {
bitor_assign(&mut self, rhs: Self)3505     fn bitor_assign(&mut self, rhs: Self) {
3506         self.0.bitor_assign(rhs.0)
3507     }
3508 }
3509 impl ::std::ops::BitAndAssign for D3D11_FENCE_FLAG {
bitand_assign(&mut self, rhs: Self)3510     fn bitand_assign(&mut self, rhs: Self) {
3511         self.0.bitand_assign(rhs.0)
3512     }
3513 }
3514 impl ::std::ops::Not for D3D11_FENCE_FLAG {
3515     type Output = Self;
not(self) -> Self3516     fn not(self) -> Self {
3517         Self(self.0.not())
3518     }
3519 }
3520 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3521 #[repr(transparent)]
3522 pub struct D3D11_FILL_MODE(pub i32);
3523 pub const D3D11_FILL_WIREFRAME: D3D11_FILL_MODE = D3D11_FILL_MODE(2i32);
3524 pub const D3D11_FILL_SOLID: D3D11_FILL_MODE = D3D11_FILL_MODE(3i32);
3525 impl ::std::convert::From<i32> for D3D11_FILL_MODE {
from(value: i32) -> Self3526     fn from(value: i32) -> Self {
3527         Self(value)
3528     }
3529 }
3530 unsafe impl ::windows::runtime::Abi for D3D11_FILL_MODE {
3531     type Abi = Self;
3532     type DefaultType = Self;
3533 }
3534 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3535 #[repr(transparent)]
3536 pub struct D3D11_FILTER(pub i32);
3537 pub const D3D11_FILTER_MIN_MAG_MIP_POINT: D3D11_FILTER = D3D11_FILTER(0i32);
3538 pub const D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR: D3D11_FILTER = D3D11_FILTER(1i32);
3539 pub const D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D11_FILTER = D3D11_FILTER(4i32);
3540 pub const D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR: D3D11_FILTER = D3D11_FILTER(5i32);
3541 pub const D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT: D3D11_FILTER = D3D11_FILTER(16i32);
3542 pub const D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D11_FILTER = D3D11_FILTER(17i32);
3543 pub const D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT: D3D11_FILTER = D3D11_FILTER(20i32);
3544 pub const D3D11_FILTER_MIN_MAG_MIP_LINEAR: D3D11_FILTER = D3D11_FILTER(21i32);
3545 pub const D3D11_FILTER_ANISOTROPIC: D3D11_FILTER = D3D11_FILTER(85i32);
3546 pub const D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT: D3D11_FILTER = D3D11_FILTER(128i32);
3547 pub const D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR: D3D11_FILTER = D3D11_FILTER(129i32);
3548 pub const D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D11_FILTER = D3D11_FILTER(132i32);
3549 pub const D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR: D3D11_FILTER = D3D11_FILTER(133i32);
3550 pub const D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT: D3D11_FILTER = D3D11_FILTER(144i32);
3551 pub const D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D11_FILTER = D3D11_FILTER(145i32);
3552 pub const D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT: D3D11_FILTER = D3D11_FILTER(148i32);
3553 pub const D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR: D3D11_FILTER = D3D11_FILTER(149i32);
3554 pub const D3D11_FILTER_COMPARISON_ANISOTROPIC: D3D11_FILTER = D3D11_FILTER(213i32);
3555 pub const D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT: D3D11_FILTER = D3D11_FILTER(256i32);
3556 pub const D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR: D3D11_FILTER = D3D11_FILTER(257i32);
3557 pub const D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D11_FILTER = D3D11_FILTER(260i32);
3558 pub const D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR: D3D11_FILTER = D3D11_FILTER(261i32);
3559 pub const D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT: D3D11_FILTER = D3D11_FILTER(272i32);
3560 pub const D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D11_FILTER = D3D11_FILTER(273i32);
3561 pub const D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT: D3D11_FILTER = D3D11_FILTER(276i32);
3562 pub const D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR: D3D11_FILTER = D3D11_FILTER(277i32);
3563 pub const D3D11_FILTER_MINIMUM_ANISOTROPIC: D3D11_FILTER = D3D11_FILTER(341i32);
3564 pub const D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT: D3D11_FILTER = D3D11_FILTER(384i32);
3565 pub const D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR: D3D11_FILTER = D3D11_FILTER(385i32);
3566 pub const D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT: D3D11_FILTER = D3D11_FILTER(388i32);
3567 pub const D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR: D3D11_FILTER = D3D11_FILTER(389i32);
3568 pub const D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT: D3D11_FILTER = D3D11_FILTER(400i32);
3569 pub const D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR: D3D11_FILTER = D3D11_FILTER(401i32);
3570 pub const D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT: D3D11_FILTER = D3D11_FILTER(404i32);
3571 pub const D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR: D3D11_FILTER = D3D11_FILTER(405i32);
3572 pub const D3D11_FILTER_MAXIMUM_ANISOTROPIC: D3D11_FILTER = D3D11_FILTER(469i32);
3573 impl ::std::convert::From<i32> for D3D11_FILTER {
from(value: i32) -> Self3574     fn from(value: i32) -> Self {
3575         Self(value)
3576     }
3577 }
3578 unsafe impl ::windows::runtime::Abi for D3D11_FILTER {
3579     type Abi = Self;
3580     type DefaultType = Self;
3581 }
3582 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3583 #[repr(transparent)]
3584 pub struct D3D11_FILTER_REDUCTION_TYPE(pub i32);
3585 pub const D3D11_FILTER_REDUCTION_TYPE_STANDARD: D3D11_FILTER_REDUCTION_TYPE = D3D11_FILTER_REDUCTION_TYPE(0i32);
3586 pub const D3D11_FILTER_REDUCTION_TYPE_COMPARISON: D3D11_FILTER_REDUCTION_TYPE = D3D11_FILTER_REDUCTION_TYPE(1i32);
3587 pub const D3D11_FILTER_REDUCTION_TYPE_MINIMUM: D3D11_FILTER_REDUCTION_TYPE = D3D11_FILTER_REDUCTION_TYPE(2i32);
3588 pub const D3D11_FILTER_REDUCTION_TYPE_MAXIMUM: D3D11_FILTER_REDUCTION_TYPE = D3D11_FILTER_REDUCTION_TYPE(3i32);
3589 impl ::std::convert::From<i32> for D3D11_FILTER_REDUCTION_TYPE {
from(value: i32) -> Self3590     fn from(value: i32) -> Self {
3591         Self(value)
3592     }
3593 }
3594 unsafe impl ::windows::runtime::Abi for D3D11_FILTER_REDUCTION_TYPE {
3595     type Abi = Self;
3596     type DefaultType = Self;
3597 }
3598 pub const D3D11_FILTER_REDUCTION_TYPE_MASK: u32 = 3u32;
3599 pub const D3D11_FILTER_REDUCTION_TYPE_SHIFT: u32 = 7u32;
3600 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3601 #[repr(transparent)]
3602 pub struct D3D11_FILTER_TYPE(pub i32);
3603 pub const D3D11_FILTER_TYPE_POINT: D3D11_FILTER_TYPE = D3D11_FILTER_TYPE(0i32);
3604 pub const D3D11_FILTER_TYPE_LINEAR: D3D11_FILTER_TYPE = D3D11_FILTER_TYPE(1i32);
3605 impl ::std::convert::From<i32> for D3D11_FILTER_TYPE {
from(value: i32) -> Self3606     fn from(value: i32) -> Self {
3607         Self(value)
3608     }
3609 }
3610 unsafe impl ::windows::runtime::Abi for D3D11_FILTER_TYPE {
3611     type Abi = Self;
3612     type DefaultType = Self;
3613 }
3614 pub const D3D11_FILTER_TYPE_MASK: u32 = 3u32;
3615 pub const D3D11_FLOAT16_FUSED_TOLERANCE_IN_ULP: f64 = 0.6f64;
3616 pub const D3D11_FLOAT32_MAX: f32 = 340282350000000000000000000000000000000f32;
3617 pub const D3D11_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP: f32 = 0.6f32;
3618 pub const D3D11_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR: f32 = 2.4f32;
3619 pub const D3D11_FLOAT_TO_SRGB_EXPONENT_NUMERATOR: f32 = 1f32;
3620 pub const D3D11_FLOAT_TO_SRGB_OFFSET: f32 = 0.055f32;
3621 pub const D3D11_FLOAT_TO_SRGB_SCALE_1: f32 = 12.92f32;
3622 pub const D3D11_FLOAT_TO_SRGB_SCALE_2: f32 = 1.055f32;
3623 pub const D3D11_FLOAT_TO_SRGB_THRESHOLD: f32 = 0.0031308f32;
3624 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3625 #[repr(transparent)]
3626 pub struct D3D11_FORMAT_SUPPORT(pub i32);
3627 pub const D3D11_FORMAT_SUPPORT_BUFFER: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(1i32);
3628 pub const D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(2i32);
3629 pub const D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(4i32);
3630 pub const D3D11_FORMAT_SUPPORT_SO_BUFFER: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(8i32);
3631 pub const D3D11_FORMAT_SUPPORT_TEXTURE1D: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(16i32);
3632 pub const D3D11_FORMAT_SUPPORT_TEXTURE2D: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(32i32);
3633 pub const D3D11_FORMAT_SUPPORT_TEXTURE3D: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(64i32);
3634 pub const D3D11_FORMAT_SUPPORT_TEXTURECUBE: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(128i32);
3635 pub const D3D11_FORMAT_SUPPORT_SHADER_LOAD: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(256i32);
3636 pub const D3D11_FORMAT_SUPPORT_SHADER_SAMPLE: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(512i32);
3637 pub const D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(1024i32);
3638 pub const D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(2048i32);
3639 pub const D3D11_FORMAT_SUPPORT_MIP: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(4096i32);
3640 pub const D3D11_FORMAT_SUPPORT_MIP_AUTOGEN: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(8192i32);
3641 pub const D3D11_FORMAT_SUPPORT_RENDER_TARGET: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(16384i32);
3642 pub const D3D11_FORMAT_SUPPORT_BLENDABLE: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(32768i32);
3643 pub const D3D11_FORMAT_SUPPORT_DEPTH_STENCIL: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(65536i32);
3644 pub const D3D11_FORMAT_SUPPORT_CPU_LOCKABLE: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(131072i32);
3645 pub const D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(262144i32);
3646 pub const D3D11_FORMAT_SUPPORT_DISPLAY: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(524288i32);
3647 pub const D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(1048576i32);
3648 pub const D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(2097152i32);
3649 pub const D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(4194304i32);
3650 pub const D3D11_FORMAT_SUPPORT_SHADER_GATHER: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(8388608i32);
3651 pub const D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(16777216i32);
3652 pub const D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(33554432i32);
3653 pub const D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(67108864i32);
3654 pub const D3D11_FORMAT_SUPPORT_DECODER_OUTPUT: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(134217728i32);
3655 pub const D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(268435456i32);
3656 pub const D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(536870912i32);
3657 pub const D3D11_FORMAT_SUPPORT_VIDEO_ENCODER: D3D11_FORMAT_SUPPORT = D3D11_FORMAT_SUPPORT(1073741824i32);
3658 impl ::std::convert::From<i32> for D3D11_FORMAT_SUPPORT {
from(value: i32) -> Self3659     fn from(value: i32) -> Self {
3660         Self(value)
3661     }
3662 }
3663 unsafe impl ::windows::runtime::Abi for D3D11_FORMAT_SUPPORT {
3664     type Abi = Self;
3665     type DefaultType = Self;
3666 }
3667 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3668 #[repr(transparent)]
3669 pub struct D3D11_FORMAT_SUPPORT2(pub i32);
3670 pub const D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD: D3D11_FORMAT_SUPPORT2 = D3D11_FORMAT_SUPPORT2(1i32);
3671 pub const D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS: D3D11_FORMAT_SUPPORT2 = D3D11_FORMAT_SUPPORT2(2i32);
3672 pub const D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE: D3D11_FORMAT_SUPPORT2 = D3D11_FORMAT_SUPPORT2(4i32);
3673 pub const D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE: D3D11_FORMAT_SUPPORT2 = D3D11_FORMAT_SUPPORT2(8i32);
3674 pub const D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX: D3D11_FORMAT_SUPPORT2 = D3D11_FORMAT_SUPPORT2(16i32);
3675 pub const D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX: D3D11_FORMAT_SUPPORT2 = D3D11_FORMAT_SUPPORT2(32i32);
3676 pub const D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD: D3D11_FORMAT_SUPPORT2 = D3D11_FORMAT_SUPPORT2(64i32);
3677 pub const D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE: D3D11_FORMAT_SUPPORT2 = D3D11_FORMAT_SUPPORT2(128i32);
3678 pub const D3D11_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP: D3D11_FORMAT_SUPPORT2 = D3D11_FORMAT_SUPPORT2(256i32);
3679 pub const D3D11_FORMAT_SUPPORT2_TILED: D3D11_FORMAT_SUPPORT2 = D3D11_FORMAT_SUPPORT2(512i32);
3680 pub const D3D11_FORMAT_SUPPORT2_SHAREABLE: D3D11_FORMAT_SUPPORT2 = D3D11_FORMAT_SUPPORT2(1024i32);
3681 pub const D3D11_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY: D3D11_FORMAT_SUPPORT2 = D3D11_FORMAT_SUPPORT2(16384i32);
3682 impl ::std::convert::From<i32> for D3D11_FORMAT_SUPPORT2 {
from(value: i32) -> Self3683     fn from(value: i32) -> Self {
3684         Self(value)
3685     }
3686 }
3687 unsafe impl ::windows::runtime::Abi for D3D11_FORMAT_SUPPORT2 {
3688     type Abi = Self;
3689     type DefaultType = Self;
3690 }
3691 pub const D3D11_FTOI_INSTRUCTION_MAX_INPUT: f32 = 2147483600f32;
3692 pub const D3D11_FTOI_INSTRUCTION_MIN_INPUT: f32 = -2147483600f32;
3693 pub const D3D11_FTOU_INSTRUCTION_MAX_INPUT: f32 = 4294967300f32;
3694 pub const D3D11_FTOU_INSTRUCTION_MIN_INPUT: f32 = 0f32;
3695 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3696 #[repr(C)]
3697 #[cfg(feature = "Win32_Foundation")]
3698 pub struct D3D11_FUNCTION_DESC {
3699     pub Version: u32,
3700     pub Creator: super::super::Foundation::PSTR,
3701     pub Flags: u32,
3702     pub ConstantBuffers: u32,
3703     pub BoundResources: u32,
3704     pub InstructionCount: u32,
3705     pub TempRegisterCount: u32,
3706     pub TempArrayCount: u32,
3707     pub DefCount: u32,
3708     pub DclCount: u32,
3709     pub TextureNormalInstructions: u32,
3710     pub TextureLoadInstructions: u32,
3711     pub TextureCompInstructions: u32,
3712     pub TextureBiasInstructions: u32,
3713     pub TextureGradientInstructions: u32,
3714     pub FloatInstructionCount: u32,
3715     pub IntInstructionCount: u32,
3716     pub UintInstructionCount: u32,
3717     pub StaticFlowControlCount: u32,
3718     pub DynamicFlowControlCount: u32,
3719     pub MacroInstructionCount: u32,
3720     pub ArrayInstructionCount: u32,
3721     pub MovInstructionCount: u32,
3722     pub MovcInstructionCount: u32,
3723     pub ConversionInstructionCount: u32,
3724     pub BitwiseInstructionCount: u32,
3725     pub MinFeatureLevel: D3D_FEATURE_LEVEL,
3726     pub RequiredFeatureFlags: u64,
3727     pub Name: super::super::Foundation::PSTR,
3728     pub FunctionParameterCount: i32,
3729     pub HasReturn: super::super::Foundation::BOOL,
3730     pub Has10Level9VertexShader: super::super::Foundation::BOOL,
3731     pub Has10Level9PixelShader: super::super::Foundation::BOOL,
3732 }
3733 #[cfg(feature = "Win32_Foundation")]
3734 impl D3D11_FUNCTION_DESC {}
3735 #[cfg(feature = "Win32_Foundation")]
3736 impl ::std::default::Default for D3D11_FUNCTION_DESC {
default() -> Self3737     fn default() -> Self {
3738         unsafe { ::std::mem::zeroed() }
3739     }
3740 }
3741 #[cfg(feature = "Win32_Foundation")]
3742 impl ::std::fmt::Debug for D3D11_FUNCTION_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3743     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3744         fmt.debug_struct("D3D11_FUNCTION_DESC")
3745             .field("Version", &self.Version)
3746             .field("Creator", &self.Creator)
3747             .field("Flags", &self.Flags)
3748             .field("ConstantBuffers", &self.ConstantBuffers)
3749             .field("BoundResources", &self.BoundResources)
3750             .field("InstructionCount", &self.InstructionCount)
3751             .field("TempRegisterCount", &self.TempRegisterCount)
3752             .field("TempArrayCount", &self.TempArrayCount)
3753             .field("DefCount", &self.DefCount)
3754             .field("DclCount", &self.DclCount)
3755             .field("TextureNormalInstructions", &self.TextureNormalInstructions)
3756             .field("TextureLoadInstructions", &self.TextureLoadInstructions)
3757             .field("TextureCompInstructions", &self.TextureCompInstructions)
3758             .field("TextureBiasInstructions", &self.TextureBiasInstructions)
3759             .field("TextureGradientInstructions", &self.TextureGradientInstructions)
3760             .field("FloatInstructionCount", &self.FloatInstructionCount)
3761             .field("IntInstructionCount", &self.IntInstructionCount)
3762             .field("UintInstructionCount", &self.UintInstructionCount)
3763             .field("StaticFlowControlCount", &self.StaticFlowControlCount)
3764             .field("DynamicFlowControlCount", &self.DynamicFlowControlCount)
3765             .field("MacroInstructionCount", &self.MacroInstructionCount)
3766             .field("ArrayInstructionCount", &self.ArrayInstructionCount)
3767             .field("MovInstructionCount", &self.MovInstructionCount)
3768             .field("MovcInstructionCount", &self.MovcInstructionCount)
3769             .field("ConversionInstructionCount", &self.ConversionInstructionCount)
3770             .field("BitwiseInstructionCount", &self.BitwiseInstructionCount)
3771             .field("MinFeatureLevel", &self.MinFeatureLevel)
3772             .field("RequiredFeatureFlags", &self.RequiredFeatureFlags)
3773             .field("Name", &self.Name)
3774             .field("FunctionParameterCount", &self.FunctionParameterCount)
3775             .field("HasReturn", &self.HasReturn)
3776             .field("Has10Level9VertexShader", &self.Has10Level9VertexShader)
3777             .field("Has10Level9PixelShader", &self.Has10Level9PixelShader)
3778             .finish()
3779     }
3780 }
3781 #[cfg(feature = "Win32_Foundation")]
3782 impl ::std::cmp::PartialEq for D3D11_FUNCTION_DESC {
eq(&self, other: &Self) -> bool3783     fn eq(&self, other: &Self) -> bool {
3784         self.Version == other.Version
3785             && self.Creator == other.Creator
3786             && self.Flags == other.Flags
3787             && self.ConstantBuffers == other.ConstantBuffers
3788             && self.BoundResources == other.BoundResources
3789             && self.InstructionCount == other.InstructionCount
3790             && self.TempRegisterCount == other.TempRegisterCount
3791             && self.TempArrayCount == other.TempArrayCount
3792             && self.DefCount == other.DefCount
3793             && self.DclCount == other.DclCount
3794             && self.TextureNormalInstructions == other.TextureNormalInstructions
3795             && self.TextureLoadInstructions == other.TextureLoadInstructions
3796             && self.TextureCompInstructions == other.TextureCompInstructions
3797             && self.TextureBiasInstructions == other.TextureBiasInstructions
3798             && self.TextureGradientInstructions == other.TextureGradientInstructions
3799             && self.FloatInstructionCount == other.FloatInstructionCount
3800             && self.IntInstructionCount == other.IntInstructionCount
3801             && self.UintInstructionCount == other.UintInstructionCount
3802             && self.StaticFlowControlCount == other.StaticFlowControlCount
3803             && self.DynamicFlowControlCount == other.DynamicFlowControlCount
3804             && self.MacroInstructionCount == other.MacroInstructionCount
3805             && self.ArrayInstructionCount == other.ArrayInstructionCount
3806             && self.MovInstructionCount == other.MovInstructionCount
3807             && self.MovcInstructionCount == other.MovcInstructionCount
3808             && self.ConversionInstructionCount == other.ConversionInstructionCount
3809             && self.BitwiseInstructionCount == other.BitwiseInstructionCount
3810             && self.MinFeatureLevel == other.MinFeatureLevel
3811             && self.RequiredFeatureFlags == other.RequiredFeatureFlags
3812             && self.Name == other.Name
3813             && self.FunctionParameterCount == other.FunctionParameterCount
3814             && self.HasReturn == other.HasReturn
3815             && self.Has10Level9VertexShader == other.Has10Level9VertexShader
3816             && self.Has10Level9PixelShader == other.Has10Level9PixelShader
3817     }
3818 }
3819 #[cfg(feature = "Win32_Foundation")]
3820 impl ::std::cmp::Eq for D3D11_FUNCTION_DESC {}
3821 #[cfg(feature = "Win32_Foundation")]
3822 unsafe impl ::windows::runtime::Abi for D3D11_FUNCTION_DESC {
3823     type Abi = Self;
3824     type DefaultType = Self;
3825 }
3826 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3827 #[repr(C)]
3828 pub struct D3D11_GEOMETRY_SHADER_TRACE_DESC {
3829     pub Invocation: u64,
3830 }
3831 impl D3D11_GEOMETRY_SHADER_TRACE_DESC {}
3832 impl ::std::default::Default for D3D11_GEOMETRY_SHADER_TRACE_DESC {
default() -> Self3833     fn default() -> Self {
3834         unsafe { ::std::mem::zeroed() }
3835     }
3836 }
3837 impl ::std::fmt::Debug for D3D11_GEOMETRY_SHADER_TRACE_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3838     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3839         fmt.debug_struct("D3D11_GEOMETRY_SHADER_TRACE_DESC").field("Invocation", &self.Invocation).finish()
3840     }
3841 }
3842 impl ::std::cmp::PartialEq for D3D11_GEOMETRY_SHADER_TRACE_DESC {
eq(&self, other: &Self) -> bool3843     fn eq(&self, other: &Self) -> bool {
3844         self.Invocation == other.Invocation
3845     }
3846 }
3847 impl ::std::cmp::Eq for D3D11_GEOMETRY_SHADER_TRACE_DESC {}
3848 unsafe impl ::windows::runtime::Abi for D3D11_GEOMETRY_SHADER_TRACE_DESC {
3849     type Abi = Self;
3850     type DefaultType = Self;
3851 }
3852 pub const D3D11_GS_INPUT_INSTANCE_ID_READS_PER_INST: u32 = 2u32;
3853 pub const D3D11_GS_INPUT_INSTANCE_ID_READ_PORTS: u32 = 1u32;
3854 pub const D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS: u32 = 1u32;
3855 pub const D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
3856 pub const D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COUNT: u32 = 1u32;
3857 pub const D3D11_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS: u32 = 1u32;
3858 pub const D3D11_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
3859 pub const D3D11_GS_INPUT_PRIM_CONST_REGISTER_COUNT: u32 = 1u32;
3860 pub const D3D11_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST: u32 = 2u32;
3861 pub const D3D11_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS: u32 = 1u32;
3862 pub const D3D11_GS_INPUT_REGISTER_COMPONENTS: u32 = 4u32;
3863 pub const D3D11_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
3864 pub const D3D11_GS_INPUT_REGISTER_COUNT: u32 = 32u32;
3865 pub const D3D11_GS_INPUT_REGISTER_READS_PER_INST: u32 = 2u32;
3866 pub const D3D11_GS_INPUT_REGISTER_READ_PORTS: u32 = 1u32;
3867 pub const D3D11_GS_INPUT_REGISTER_VERTICES: u32 = 32u32;
3868 pub const D3D11_GS_MAX_INSTANCE_COUNT: u32 = 32u32;
3869 pub const D3D11_GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES: u32 = 1024u32;
3870 pub const D3D11_GS_OUTPUT_ELEMENTS: u32 = 32u32;
3871 pub const D3D11_GS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
3872 pub const D3D11_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
3873 pub const D3D11_GS_OUTPUT_REGISTER_COUNT: u32 = 32u32;
3874 pub const D3D11_HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT: u32 = 32u32;
3875 pub const D3D11_HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT: u32 = 32u32;
3876 pub const D3D11_HS_CONTROL_POINT_REGISTER_COMPONENTS: u32 = 4u32;
3877 pub const D3D11_HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
3878 pub const D3D11_HS_CONTROL_POINT_REGISTER_READS_PER_INST: u32 = 2u32;
3879 pub const D3D11_HS_CONTROL_POINT_REGISTER_READ_PORTS: u32 = 1u32;
3880 pub const D3D11_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND: u32 = 4294967295u32;
3881 pub const D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS: u32 = 1u32;
3882 pub const D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
3883 pub const D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT: u32 = 1u32;
3884 pub const D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
3885 pub const D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS: u32 = 1u32;
3886 pub const D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS: u32 = 1u32;
3887 pub const D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
3888 pub const D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT: u32 = 1u32;
3889 pub const D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
3890 pub const D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS: u32 = 1u32;
3891 pub const D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS: u32 = 1u32;
3892 pub const D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
3893 pub const D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT: u32 = 1u32;
3894 pub const D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST: u32 = 2u32;
3895 pub const D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS: u32 = 1u32;
3896 pub const D3D11_HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND: u32 = 4294967295u32;
3897 pub const D3D11_HS_MAXTESSFACTOR_LOWER_BOUND: f32 = 1f32;
3898 pub const D3D11_HS_MAXTESSFACTOR_UPPER_BOUND: f32 = 64f32;
3899 pub const D3D11_HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS: u32 = 3968u32;
3900 pub const D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS: u32 = 1u32;
3901 pub const D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
3902 pub const D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT: u32 = 1u32;
3903 pub const D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST: u32 = 2u32;
3904 pub const D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS: u32 = 1u32;
3905 pub const D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS: u32 = 4u32;
3906 pub const D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
3907 pub const D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT: u32 = 32u32;
3908 pub const D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST: u32 = 2u32;
3909 pub const D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS: u32 = 1u32;
3910 pub const D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_SCALAR_COMPONENTS: u32 = 128u32;
3911 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3912 #[repr(C)]
3913 pub struct D3D11_HULL_SHADER_TRACE_DESC {
3914     pub Invocation: u64,
3915 }
3916 impl D3D11_HULL_SHADER_TRACE_DESC {}
3917 impl ::std::default::Default for D3D11_HULL_SHADER_TRACE_DESC {
default() -> Self3918     fn default() -> Self {
3919         unsafe { ::std::mem::zeroed() }
3920     }
3921 }
3922 impl ::std::fmt::Debug for D3D11_HULL_SHADER_TRACE_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3923     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3924         fmt.debug_struct("D3D11_HULL_SHADER_TRACE_DESC").field("Invocation", &self.Invocation).finish()
3925     }
3926 }
3927 impl ::std::cmp::PartialEq for D3D11_HULL_SHADER_TRACE_DESC {
eq(&self, other: &Self) -> bool3928     fn eq(&self, other: &Self) -> bool {
3929         self.Invocation == other.Invocation
3930     }
3931 }
3932 impl ::std::cmp::Eq for D3D11_HULL_SHADER_TRACE_DESC {}
3933 unsafe impl ::windows::runtime::Abi for D3D11_HULL_SHADER_TRACE_DESC {
3934     type Abi = Self;
3935     type DefaultType = Self;
3936 }
3937 pub const D3D11_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES: u32 = 0u32;
3938 pub const D3D11_IA_DEFAULT_PRIMITIVE_TOPOLOGY: u32 = 0u32;
3939 pub const D3D11_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES: u32 = 0u32;
3940 pub const D3D11_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT: u32 = 1u32;
3941 pub const D3D11_IA_INSTANCE_ID_BIT_COUNT: u32 = 32u32;
3942 pub const D3D11_IA_INTEGER_ARITHMETIC_BIT_COUNT: u32 = 32u32;
3943 pub const D3D11_IA_PATCH_MAX_CONTROL_POINT_COUNT: u32 = 32u32;
3944 pub const D3D11_IA_PRIMITIVE_ID_BIT_COUNT: u32 = 32u32;
3945 pub const D3D11_IA_VERTEX_ID_BIT_COUNT: u32 = 32u32;
3946 pub const D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT: u32 = 32u32;
3947 pub const D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS: u32 = 128u32;
3948 pub const D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT: u32 = 32u32;
3949 pub const D3D11_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT: u32 = 1024u32;
3950 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3951 #[repr(C)]
3952 pub struct D3D11_INFO_QUEUE_FILTER {
3953     pub AllowList: D3D11_INFO_QUEUE_FILTER_DESC,
3954     pub DenyList: D3D11_INFO_QUEUE_FILTER_DESC,
3955 }
3956 impl D3D11_INFO_QUEUE_FILTER {}
3957 impl ::std::default::Default for D3D11_INFO_QUEUE_FILTER {
default() -> Self3958     fn default() -> Self {
3959         unsafe { ::std::mem::zeroed() }
3960     }
3961 }
3962 impl ::std::fmt::Debug for D3D11_INFO_QUEUE_FILTER {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3963     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3964         fmt.debug_struct("D3D11_INFO_QUEUE_FILTER").field("AllowList", &self.AllowList).field("DenyList", &self.DenyList).finish()
3965     }
3966 }
3967 impl ::std::cmp::PartialEq for D3D11_INFO_QUEUE_FILTER {
eq(&self, other: &Self) -> bool3968     fn eq(&self, other: &Self) -> bool {
3969         self.AllowList == other.AllowList && self.DenyList == other.DenyList
3970     }
3971 }
3972 impl ::std::cmp::Eq for D3D11_INFO_QUEUE_FILTER {}
3973 unsafe impl ::windows::runtime::Abi for D3D11_INFO_QUEUE_FILTER {
3974     type Abi = Self;
3975     type DefaultType = Self;
3976 }
3977 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
3978 #[repr(C)]
3979 pub struct D3D11_INFO_QUEUE_FILTER_DESC {
3980     pub NumCategories: u32,
3981     pub pCategoryList: *mut D3D11_MESSAGE_CATEGORY,
3982     pub NumSeverities: u32,
3983     pub pSeverityList: *mut D3D11_MESSAGE_SEVERITY,
3984     pub NumIDs: u32,
3985     pub pIDList: *mut D3D11_MESSAGE_ID,
3986 }
3987 impl D3D11_INFO_QUEUE_FILTER_DESC {}
3988 impl ::std::default::Default for D3D11_INFO_QUEUE_FILTER_DESC {
default() -> Self3989     fn default() -> Self {
3990         unsafe { ::std::mem::zeroed() }
3991     }
3992 }
3993 impl ::std::fmt::Debug for D3D11_INFO_QUEUE_FILTER_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3994     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3995         fmt.debug_struct("D3D11_INFO_QUEUE_FILTER_DESC").field("NumCategories", &self.NumCategories).field("pCategoryList", &self.pCategoryList).field("NumSeverities", &self.NumSeverities).field("pSeverityList", &self.pSeverityList).field("NumIDs", &self.NumIDs).field("pIDList", &self.pIDList).finish()
3996     }
3997 }
3998 impl ::std::cmp::PartialEq for D3D11_INFO_QUEUE_FILTER_DESC {
eq(&self, other: &Self) -> bool3999     fn eq(&self, other: &Self) -> bool {
4000         self.NumCategories == other.NumCategories && self.pCategoryList == other.pCategoryList && self.NumSeverities == other.NumSeverities && self.pSeverityList == other.pSeverityList && self.NumIDs == other.NumIDs && self.pIDList == other.pIDList
4001     }
4002 }
4003 impl ::std::cmp::Eq for D3D11_INFO_QUEUE_FILTER_DESC {}
4004 unsafe impl ::windows::runtime::Abi for D3D11_INFO_QUEUE_FILTER_DESC {
4005     type Abi = Self;
4006     type DefaultType = Self;
4007 }
4008 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
4009 #[repr(transparent)]
4010 pub struct D3D11_INPUT_CLASSIFICATION(pub i32);
4011 pub const D3D11_INPUT_PER_VERTEX_DATA: D3D11_INPUT_CLASSIFICATION = D3D11_INPUT_CLASSIFICATION(0i32);
4012 pub const D3D11_INPUT_PER_INSTANCE_DATA: D3D11_INPUT_CLASSIFICATION = D3D11_INPUT_CLASSIFICATION(1i32);
4013 impl ::std::convert::From<i32> for D3D11_INPUT_CLASSIFICATION {
from(value: i32) -> Self4014     fn from(value: i32) -> Self {
4015         Self(value)
4016     }
4017 }
4018 unsafe impl ::windows::runtime::Abi for D3D11_INPUT_CLASSIFICATION {
4019     type Abi = Self;
4020     type DefaultType = Self;
4021 }
4022 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
4023 #[repr(C)]
4024 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
4025 pub struct D3D11_INPUT_ELEMENT_DESC {
4026     pub SemanticName: super::super::Foundation::PSTR,
4027     pub SemanticIndex: u32,
4028     pub Format: super::Dxgi::DXGI_FORMAT,
4029     pub InputSlot: u32,
4030     pub AlignedByteOffset: u32,
4031     pub InputSlotClass: D3D11_INPUT_CLASSIFICATION,
4032     pub InstanceDataStepRate: u32,
4033 }
4034 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
4035 impl D3D11_INPUT_ELEMENT_DESC {}
4036 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
4037 impl ::std::default::Default for D3D11_INPUT_ELEMENT_DESC {
default() -> Self4038     fn default() -> Self {
4039         unsafe { ::std::mem::zeroed() }
4040     }
4041 }
4042 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
4043 impl ::std::fmt::Debug for D3D11_INPUT_ELEMENT_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result4044     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4045         fmt.debug_struct("D3D11_INPUT_ELEMENT_DESC")
4046             .field("SemanticName", &self.SemanticName)
4047             .field("SemanticIndex", &self.SemanticIndex)
4048             .field("Format", &self.Format)
4049             .field("InputSlot", &self.InputSlot)
4050             .field("AlignedByteOffset", &self.AlignedByteOffset)
4051             .field("InputSlotClass", &self.InputSlotClass)
4052             .field("InstanceDataStepRate", &self.InstanceDataStepRate)
4053             .finish()
4054     }
4055 }
4056 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
4057 impl ::std::cmp::PartialEq for D3D11_INPUT_ELEMENT_DESC {
eq(&self, other: &Self) -> bool4058     fn eq(&self, other: &Self) -> bool {
4059         self.SemanticName == other.SemanticName && self.SemanticIndex == other.SemanticIndex && self.Format == other.Format && self.InputSlot == other.InputSlot && self.AlignedByteOffset == other.AlignedByteOffset && self.InputSlotClass == other.InputSlotClass && self.InstanceDataStepRate == other.InstanceDataStepRate
4060     }
4061 }
4062 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
4063 impl ::std::cmp::Eq for D3D11_INPUT_ELEMENT_DESC {}
4064 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
4065 unsafe impl ::windows::runtime::Abi for D3D11_INPUT_ELEMENT_DESC {
4066     type Abi = Self;
4067     type DefaultType = Self;
4068 }
4069 pub const D3D11_INTEGER_DIVIDE_BY_ZERO_QUOTIENT: u32 = 4294967295u32;
4070 pub const D3D11_INTEGER_DIVIDE_BY_ZERO_REMAINDER: u32 = 4294967295u32;
4071 pub const D3D11_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL: u32 = 4294967295u32;
4072 pub const D3D11_KEEP_UNORDERED_ACCESS_VIEWS: u32 = 4294967295u32;
4073 pub const D3D11_KEY_EXCHANGE_HW_PROTECTION: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2971078026, 25229, 19875, [173, 59, 130, 221, 176, 139, 73, 112]);
4074 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
4075 #[repr(C)]
4076 pub struct D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA {
4077     pub HWProtectionFunctionID: u32,
4078     pub pInputData: *mut D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA,
4079     pub pOutputData: *mut D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA,
4080     pub Status: ::windows::runtime::HRESULT,
4081 }
4082 impl D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA {}
4083 impl ::std::default::Default for D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA {
default() -> Self4084     fn default() -> Self {
4085         unsafe { ::std::mem::zeroed() }
4086     }
4087 }
4088 impl ::std::fmt::Debug for D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result4089     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4090         fmt.debug_struct("D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA").field("HWProtectionFunctionID", &self.HWProtectionFunctionID).field("pInputData", &self.pInputData).field("pOutputData", &self.pOutputData).field("Status", &self.Status).finish()
4091     }
4092 }
4093 impl ::std::cmp::PartialEq for D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA {
eq(&self, other: &Self) -> bool4094     fn eq(&self, other: &Self) -> bool {
4095         self.HWProtectionFunctionID == other.HWProtectionFunctionID && self.pInputData == other.pInputData && self.pOutputData == other.pOutputData && self.Status == other.Status
4096     }
4097 }
4098 impl ::std::cmp::Eq for D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA {}
4099 unsafe impl ::windows::runtime::Abi for D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA {
4100     type Abi = Self;
4101     type DefaultType = Self;
4102 }
4103 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
4104 #[repr(C)]
4105 pub struct D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA {
4106     pub PrivateDataSize: u32,
4107     pub HWProtectionDataSize: u32,
4108     pub pbInput: [u8; 4],
4109 }
4110 impl D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA {}
4111 impl ::std::default::Default for D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA {
default() -> Self4112     fn default() -> Self {
4113         unsafe { ::std::mem::zeroed() }
4114     }
4115 }
4116 impl ::std::fmt::Debug for D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result4117     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4118         fmt.debug_struct("D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA").field("PrivateDataSize", &self.PrivateDataSize).field("HWProtectionDataSize", &self.HWProtectionDataSize).field("pbInput", &self.pbInput).finish()
4119     }
4120 }
4121 impl ::std::cmp::PartialEq for D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA {
eq(&self, other: &Self) -> bool4122     fn eq(&self, other: &Self) -> bool {
4123         self.PrivateDataSize == other.PrivateDataSize && self.HWProtectionDataSize == other.HWProtectionDataSize && self.pbInput == other.pbInput
4124     }
4125 }
4126 impl ::std::cmp::Eq for D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA {}
4127 unsafe impl ::windows::runtime::Abi for D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA {
4128     type Abi = Self;
4129     type DefaultType = Self;
4130 }
4131 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
4132 #[repr(C)]
4133 pub struct D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA {
4134     pub PrivateDataSize: u32,
4135     pub MaxHWProtectionDataSize: u32,
4136     pub HWProtectionDataSize: u32,
4137     pub TransportTime: u64,
4138     pub ExecutionTime: u64,
4139     pub pbOutput: [u8; 4],
4140 }
4141 impl D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA {}
4142 impl ::std::default::Default for D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA {
default() -> Self4143     fn default() -> Self {
4144         unsafe { ::std::mem::zeroed() }
4145     }
4146 }
4147 impl ::std::fmt::Debug for D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result4148     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4149         fmt.debug_struct("D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA")
4150             .field("PrivateDataSize", &self.PrivateDataSize)
4151             .field("MaxHWProtectionDataSize", &self.MaxHWProtectionDataSize)
4152             .field("HWProtectionDataSize", &self.HWProtectionDataSize)
4153             .field("TransportTime", &self.TransportTime)
4154             .field("ExecutionTime", &self.ExecutionTime)
4155             .field("pbOutput", &self.pbOutput)
4156             .finish()
4157     }
4158 }
4159 impl ::std::cmp::PartialEq for D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA {
eq(&self, other: &Self) -> bool4160     fn eq(&self, other: &Self) -> bool {
4161         self.PrivateDataSize == other.PrivateDataSize && self.MaxHWProtectionDataSize == other.MaxHWProtectionDataSize && self.HWProtectionDataSize == other.HWProtectionDataSize && self.TransportTime == other.TransportTime && self.ExecutionTime == other.ExecutionTime && self.pbOutput == other.pbOutput
4162     }
4163 }
4164 impl ::std::cmp::Eq for D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA {}
4165 unsafe impl ::windows::runtime::Abi for D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA {
4166     type Abi = Self;
4167     type DefaultType = Self;
4168 }
4169 pub const D3D11_KEY_EXCHANGE_RSAES_OAEP: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3247741077, 55082, 18973, [142, 93, 237, 133, 125, 23, 21, 32]);
4170 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
4171 #[repr(C)]
4172 #[cfg(feature = "Win32_Foundation")]
4173 pub struct D3D11_LIBRARY_DESC {
4174     pub Creator: super::super::Foundation::PSTR,
4175     pub Flags: u32,
4176     pub FunctionCount: u32,
4177 }
4178 #[cfg(feature = "Win32_Foundation")]
4179 impl D3D11_LIBRARY_DESC {}
4180 #[cfg(feature = "Win32_Foundation")]
4181 impl ::std::default::Default for D3D11_LIBRARY_DESC {
default() -> Self4182     fn default() -> Self {
4183         unsafe { ::std::mem::zeroed() }
4184     }
4185 }
4186 #[cfg(feature = "Win32_Foundation")]
4187 impl ::std::fmt::Debug for D3D11_LIBRARY_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result4188     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4189         fmt.debug_struct("D3D11_LIBRARY_DESC").field("Creator", &self.Creator).field("Flags", &self.Flags).field("FunctionCount", &self.FunctionCount).finish()
4190     }
4191 }
4192 #[cfg(feature = "Win32_Foundation")]
4193 impl ::std::cmp::PartialEq for D3D11_LIBRARY_DESC {
eq(&self, other: &Self) -> bool4194     fn eq(&self, other: &Self) -> bool {
4195         self.Creator == other.Creator && self.Flags == other.Flags && self.FunctionCount == other.FunctionCount
4196     }
4197 }
4198 #[cfg(feature = "Win32_Foundation")]
4199 impl ::std::cmp::Eq for D3D11_LIBRARY_DESC {}
4200 #[cfg(feature = "Win32_Foundation")]
4201 unsafe impl ::windows::runtime::Abi for D3D11_LIBRARY_DESC {
4202     type Abi = Self;
4203     type DefaultType = Self;
4204 }
4205 pub const D3D11_LINEAR_GAMMA: f32 = 1f32;
4206 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
4207 #[repr(transparent)]
4208 pub struct D3D11_LOGIC_OP(pub i32);
4209 pub const D3D11_LOGIC_OP_CLEAR: D3D11_LOGIC_OP = D3D11_LOGIC_OP(0i32);
4210 pub const D3D11_LOGIC_OP_SET: D3D11_LOGIC_OP = D3D11_LOGIC_OP(1i32);
4211 pub const D3D11_LOGIC_OP_COPY: D3D11_LOGIC_OP = D3D11_LOGIC_OP(2i32);
4212 pub const D3D11_LOGIC_OP_COPY_INVERTED: D3D11_LOGIC_OP = D3D11_LOGIC_OP(3i32);
4213 pub const D3D11_LOGIC_OP_NOOP: D3D11_LOGIC_OP = D3D11_LOGIC_OP(4i32);
4214 pub const D3D11_LOGIC_OP_INVERT: D3D11_LOGIC_OP = D3D11_LOGIC_OP(5i32);
4215 pub const D3D11_LOGIC_OP_AND: D3D11_LOGIC_OP = D3D11_LOGIC_OP(6i32);
4216 pub const D3D11_LOGIC_OP_NAND: D3D11_LOGIC_OP = D3D11_LOGIC_OP(7i32);
4217 pub const D3D11_LOGIC_OP_OR: D3D11_LOGIC_OP = D3D11_LOGIC_OP(8i32);
4218 pub const D3D11_LOGIC_OP_NOR: D3D11_LOGIC_OP = D3D11_LOGIC_OP(9i32);
4219 pub const D3D11_LOGIC_OP_XOR: D3D11_LOGIC_OP = D3D11_LOGIC_OP(10i32);
4220 pub const D3D11_LOGIC_OP_EQUIV: D3D11_LOGIC_OP = D3D11_LOGIC_OP(11i32);
4221 pub const D3D11_LOGIC_OP_AND_REVERSE: D3D11_LOGIC_OP = D3D11_LOGIC_OP(12i32);
4222 pub const D3D11_LOGIC_OP_AND_INVERTED: D3D11_LOGIC_OP = D3D11_LOGIC_OP(13i32);
4223 pub const D3D11_LOGIC_OP_OR_REVERSE: D3D11_LOGIC_OP = D3D11_LOGIC_OP(14i32);
4224 pub const D3D11_LOGIC_OP_OR_INVERTED: D3D11_LOGIC_OP = D3D11_LOGIC_OP(15i32);
4225 impl ::std::convert::From<i32> for D3D11_LOGIC_OP {
from(value: i32) -> Self4226     fn from(value: i32) -> Self {
4227         Self(value)
4228     }
4229 }
4230 unsafe impl ::windows::runtime::Abi for D3D11_LOGIC_OP {
4231     type Abi = Self;
4232     type DefaultType = Self;
4233 }
4234 pub const D3D11_MAG_FILTER_SHIFT: u32 = 2u32;
4235 pub const D3D11_MAJOR_VERSION: u32 = 11u32;
4236 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
4237 #[repr(transparent)]
4238 pub struct D3D11_MAP(pub i32);
4239 pub const D3D11_MAP_READ: D3D11_MAP = D3D11_MAP(1i32);
4240 pub const D3D11_MAP_WRITE: D3D11_MAP = D3D11_MAP(2i32);
4241 pub const D3D11_MAP_READ_WRITE: D3D11_MAP = D3D11_MAP(3i32);
4242 pub const D3D11_MAP_WRITE_DISCARD: D3D11_MAP = D3D11_MAP(4i32);
4243 pub const D3D11_MAP_WRITE_NO_OVERWRITE: D3D11_MAP = D3D11_MAP(5i32);
4244 impl ::std::convert::From<i32> for D3D11_MAP {
from(value: i32) -> Self4245     fn from(value: i32) -> Self {
4246         Self(value)
4247     }
4248 }
4249 unsafe impl ::windows::runtime::Abi for D3D11_MAP {
4250     type Abi = Self;
4251     type DefaultType = Self;
4252 }
4253 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
4254 #[repr(C)]
4255 pub struct D3D11_MAPPED_SUBRESOURCE {
4256     pub pData: *mut ::std::ffi::c_void,
4257     pub RowPitch: u32,
4258     pub DepthPitch: u32,
4259 }
4260 impl D3D11_MAPPED_SUBRESOURCE {}
4261 impl ::std::default::Default for D3D11_MAPPED_SUBRESOURCE {
default() -> Self4262     fn default() -> Self {
4263         unsafe { ::std::mem::zeroed() }
4264     }
4265 }
4266 impl ::std::fmt::Debug for D3D11_MAPPED_SUBRESOURCE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result4267     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4268         fmt.debug_struct("D3D11_MAPPED_SUBRESOURCE").field("pData", &self.pData).field("RowPitch", &self.RowPitch).field("DepthPitch", &self.DepthPitch).finish()
4269     }
4270 }
4271 impl ::std::cmp::PartialEq for D3D11_MAPPED_SUBRESOURCE {
eq(&self, other: &Self) -> bool4272     fn eq(&self, other: &Self) -> bool {
4273         self.pData == other.pData && self.RowPitch == other.RowPitch && self.DepthPitch == other.DepthPitch
4274     }
4275 }
4276 impl ::std::cmp::Eq for D3D11_MAPPED_SUBRESOURCE {}
4277 unsafe impl ::windows::runtime::Abi for D3D11_MAPPED_SUBRESOURCE {
4278     type Abi = Self;
4279     type DefaultType = Self;
4280 }
4281 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
4282 #[repr(transparent)]
4283 pub struct D3D11_MAP_FLAG(pub i32);
4284 pub const D3D11_MAP_FLAG_DO_NOT_WAIT: D3D11_MAP_FLAG = D3D11_MAP_FLAG(1048576i32);
4285 impl ::std::convert::From<i32> for D3D11_MAP_FLAG {
from(value: i32) -> Self4286     fn from(value: i32) -> Self {
4287         Self(value)
4288     }
4289 }
4290 unsafe impl ::windows::runtime::Abi for D3D11_MAP_FLAG {
4291     type Abi = Self;
4292     type DefaultType = Self;
4293 }
4294 pub const D3D11_MAX_BORDER_COLOR_COMPONENT: f32 = 1f32;
4295 pub const D3D11_MAX_DEPTH: f32 = 1f32;
4296 pub const D3D11_MAX_MAXANISOTROPY: u32 = 16u32;
4297 pub const D3D11_MAX_MULTISAMPLE_SAMPLE_COUNT: u32 = 32u32;
4298 pub const D3D11_MAX_POSITION_VALUE: f32 = 34028236000000000000000000000000000f32;
4299 pub const D3D11_MAX_TEXTURE_DIMENSION_2_TO_EXP: u32 = 17u32;
4300 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
4301 #[repr(C)]
4302 pub struct D3D11_MESSAGE {
4303     pub Category: D3D11_MESSAGE_CATEGORY,
4304     pub Severity: D3D11_MESSAGE_SEVERITY,
4305     pub ID: D3D11_MESSAGE_ID,
4306     pub pDescription: *mut u8,
4307     pub DescriptionByteLength: usize,
4308 }
4309 impl D3D11_MESSAGE {}
4310 impl ::std::default::Default for D3D11_MESSAGE {
default() -> Self4311     fn default() -> Self {
4312         unsafe { ::std::mem::zeroed() }
4313     }
4314 }
4315 impl ::std::fmt::Debug for D3D11_MESSAGE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result4316     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4317         fmt.debug_struct("D3D11_MESSAGE").field("Category", &self.Category).field("Severity", &self.Severity).field("ID", &self.ID).field("pDescription", &self.pDescription).field("DescriptionByteLength", &self.DescriptionByteLength).finish()
4318     }
4319 }
4320 impl ::std::cmp::PartialEq for D3D11_MESSAGE {
eq(&self, other: &Self) -> bool4321     fn eq(&self, other: &Self) -> bool {
4322         self.Category == other.Category && self.Severity == other.Severity && self.ID == other.ID && self.pDescription == other.pDescription && self.DescriptionByteLength == other.DescriptionByteLength
4323     }
4324 }
4325 impl ::std::cmp::Eq for D3D11_MESSAGE {}
4326 unsafe impl ::windows::runtime::Abi for D3D11_MESSAGE {
4327     type Abi = Self;
4328     type DefaultType = Self;
4329 }
4330 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
4331 #[repr(transparent)]
4332 pub struct D3D11_MESSAGE_CATEGORY(pub i32);
4333 pub const D3D11_MESSAGE_CATEGORY_APPLICATION_DEFINED: D3D11_MESSAGE_CATEGORY = D3D11_MESSAGE_CATEGORY(0i32);
4334 pub const D3D11_MESSAGE_CATEGORY_MISCELLANEOUS: D3D11_MESSAGE_CATEGORY = D3D11_MESSAGE_CATEGORY(1i32);
4335 pub const D3D11_MESSAGE_CATEGORY_INITIALIZATION: D3D11_MESSAGE_CATEGORY = D3D11_MESSAGE_CATEGORY(2i32);
4336 pub const D3D11_MESSAGE_CATEGORY_CLEANUP: D3D11_MESSAGE_CATEGORY = D3D11_MESSAGE_CATEGORY(3i32);
4337 pub const D3D11_MESSAGE_CATEGORY_COMPILATION: D3D11_MESSAGE_CATEGORY = D3D11_MESSAGE_CATEGORY(4i32);
4338 pub const D3D11_MESSAGE_CATEGORY_STATE_CREATION: D3D11_MESSAGE_CATEGORY = D3D11_MESSAGE_CATEGORY(5i32);
4339 pub const D3D11_MESSAGE_CATEGORY_STATE_SETTING: D3D11_MESSAGE_CATEGORY = D3D11_MESSAGE_CATEGORY(6i32);
4340 pub const D3D11_MESSAGE_CATEGORY_STATE_GETTING: D3D11_MESSAGE_CATEGORY = D3D11_MESSAGE_CATEGORY(7i32);
4341 pub const D3D11_MESSAGE_CATEGORY_RESOURCE_MANIPULATION: D3D11_MESSAGE_CATEGORY = D3D11_MESSAGE_CATEGORY(8i32);
4342 pub const D3D11_MESSAGE_CATEGORY_EXECUTION: D3D11_MESSAGE_CATEGORY = D3D11_MESSAGE_CATEGORY(9i32);
4343 pub const D3D11_MESSAGE_CATEGORY_SHADER: D3D11_MESSAGE_CATEGORY = D3D11_MESSAGE_CATEGORY(10i32);
4344 impl ::std::convert::From<i32> for D3D11_MESSAGE_CATEGORY {
from(value: i32) -> Self4345     fn from(value: i32) -> Self {
4346         Self(value)
4347     }
4348 }
4349 unsafe impl ::windows::runtime::Abi for D3D11_MESSAGE_CATEGORY {
4350     type Abi = Self;
4351     type DefaultType = Self;
4352 }
4353 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
4354 #[repr(transparent)]
4355 pub struct D3D11_MESSAGE_ID(pub i32);
4356 pub const D3D11_MESSAGE_ID_UNKNOWN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(0i32);
4357 pub const D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1i32);
4358 pub const D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2i32);
4359 pub const D3D11_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3i32);
4360 pub const D3D11_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(4i32);
4361 pub const D3D11_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(5i32);
4362 pub const D3D11_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(6i32);
4363 pub const D3D11_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(7i32);
4364 pub const D3D11_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(8i32);
4365 pub const D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETS_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(9i32);
4366 pub const D3D11_MESSAGE_ID_DEVICE_SOSETTARGETS_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(10i32);
4367 pub const D3D11_MESSAGE_ID_STRING_FROM_APPLICATION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(11i32);
4368 pub const D3D11_MESSAGE_ID_CORRUPTED_THIS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(12i32);
4369 pub const D3D11_MESSAGE_ID_CORRUPTED_PARAMETER1: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(13i32);
4370 pub const D3D11_MESSAGE_ID_CORRUPTED_PARAMETER2: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(14i32);
4371 pub const D3D11_MESSAGE_ID_CORRUPTED_PARAMETER3: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(15i32);
4372 pub const D3D11_MESSAGE_ID_CORRUPTED_PARAMETER4: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(16i32);
4373 pub const D3D11_MESSAGE_ID_CORRUPTED_PARAMETER5: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(17i32);
4374 pub const D3D11_MESSAGE_ID_CORRUPTED_PARAMETER6: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(18i32);
4375 pub const D3D11_MESSAGE_ID_CORRUPTED_PARAMETER7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(19i32);
4376 pub const D3D11_MESSAGE_ID_CORRUPTED_PARAMETER8: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(20i32);
4377 pub const D3D11_MESSAGE_ID_CORRUPTED_PARAMETER9: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(21i32);
4378 pub const D3D11_MESSAGE_ID_CORRUPTED_PARAMETER10: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(22i32);
4379 pub const D3D11_MESSAGE_ID_CORRUPTED_PARAMETER11: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(23i32);
4380 pub const D3D11_MESSAGE_ID_CORRUPTED_PARAMETER12: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(24i32);
4381 pub const D3D11_MESSAGE_ID_CORRUPTED_PARAMETER13: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(25i32);
4382 pub const D3D11_MESSAGE_ID_CORRUPTED_PARAMETER14: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(26i32);
4383 pub const D3D11_MESSAGE_ID_CORRUPTED_PARAMETER15: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(27i32);
4384 pub const D3D11_MESSAGE_ID_CORRUPTED_MULTITHREADING: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(28i32);
4385 pub const D3D11_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(29i32);
4386 pub const D3D11_MESSAGE_ID_IASETINPUTLAYOUT_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(30i32);
4387 pub const D3D11_MESSAGE_ID_IASETVERTEXBUFFERS_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(31i32);
4388 pub const D3D11_MESSAGE_ID_IASETINDEXBUFFER_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(32i32);
4389 pub const D3D11_MESSAGE_ID_VSSETSHADER_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(33i32);
4390 pub const D3D11_MESSAGE_ID_VSSETSHADERRESOURCES_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(34i32);
4391 pub const D3D11_MESSAGE_ID_VSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(35i32);
4392 pub const D3D11_MESSAGE_ID_VSSETSAMPLERS_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(36i32);
4393 pub const D3D11_MESSAGE_ID_GSSETSHADER_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(37i32);
4394 pub const D3D11_MESSAGE_ID_GSSETSHADERRESOURCES_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(38i32);
4395 pub const D3D11_MESSAGE_ID_GSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(39i32);
4396 pub const D3D11_MESSAGE_ID_GSSETSAMPLERS_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(40i32);
4397 pub const D3D11_MESSAGE_ID_SOSETTARGETS_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(41i32);
4398 pub const D3D11_MESSAGE_ID_PSSETSHADER_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(42i32);
4399 pub const D3D11_MESSAGE_ID_PSSETSHADERRESOURCES_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(43i32);
4400 pub const D3D11_MESSAGE_ID_PSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(44i32);
4401 pub const D3D11_MESSAGE_ID_PSSETSAMPLERS_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(45i32);
4402 pub const D3D11_MESSAGE_ID_RSSETSTATE_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(46i32);
4403 pub const D3D11_MESSAGE_ID_OMSETBLENDSTATE_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(47i32);
4404 pub const D3D11_MESSAGE_ID_OMSETDEPTHSTENCILSTATE_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(48i32);
4405 pub const D3D11_MESSAGE_ID_OMSETRENDERTARGETS_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(49i32);
4406 pub const D3D11_MESSAGE_ID_SETPREDICATION_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(50i32);
4407 pub const D3D11_MESSAGE_ID_GETPRIVATEDATA_MOREDATA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(51i32);
4408 pub const D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(52i32);
4409 pub const D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDIUNKNOWN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(53i32);
4410 pub const D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(54i32);
4411 pub const D3D11_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(55i32);
4412 pub const D3D11_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(56i32);
4413 pub const D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(57i32);
4414 pub const D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDSAMPLES: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(58i32);
4415 pub const D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDUSAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(59i32);
4416 pub const D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDBINDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(60i32);
4417 pub const D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDCPUACCESSFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(61i32);
4418 pub const D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDMISCFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(62i32);
4419 pub const D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDCPUACCESSFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(63i32);
4420 pub const D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDBINDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(64i32);
4421 pub const D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDINITIALDATA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(65i32);
4422 pub const D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDDIMENSIONS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(66i32);
4423 pub const D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDMIPLEVELS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(67i32);
4424 pub const D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDMISCFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(68i32);
4425 pub const D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDARG_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(69i32);
4426 pub const D3D11_MESSAGE_ID_CREATEBUFFER_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(70i32);
4427 pub const D3D11_MESSAGE_ID_CREATEBUFFER_NULLDESC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(71i32);
4428 pub const D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDCONSTANTBUFFERBINDINGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(72i32);
4429 pub const D3D11_MESSAGE_ID_CREATEBUFFER_LARGEALLOCATION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(73i32);
4430 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(74i32);
4431 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_UNSUPPORTEDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(75i32);
4432 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDSAMPLES: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(76i32);
4433 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDUSAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(77i32);
4434 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDBINDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(78i32);
4435 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDCPUACCESSFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(79i32);
4436 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDMISCFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(80i32);
4437 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDCPUACCESSFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(81i32);
4438 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDBINDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(82i32);
4439 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDINITIALDATA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(83i32);
4440 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDDIMENSIONS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(84i32);
4441 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDMIPLEVELS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(85i32);
4442 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDMISCFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(86i32);
4443 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDARG_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(87i32);
4444 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(88i32);
4445 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_NULLDESC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(89i32);
4446 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_LARGEALLOCATION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(90i32);
4447 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(91i32);
4448 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_UNSUPPORTEDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(92i32);
4449 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDSAMPLES: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(93i32);
4450 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDUSAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(94i32);
4451 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDBINDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(95i32);
4452 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDCPUACCESSFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(96i32);
4453 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDMISCFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(97i32);
4454 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDCPUACCESSFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(98i32);
4455 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDBINDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(99i32);
4456 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDINITIALDATA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(100i32);
4457 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDDIMENSIONS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(101i32);
4458 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDMIPLEVELS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(102i32);
4459 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDMISCFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(103i32);
4460 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDARG_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(104i32);
4461 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(105i32);
4462 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_NULLDESC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(106i32);
4463 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_LARGEALLOCATION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(107i32);
4464 pub const D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(108i32);
4465 pub const D3D11_MESSAGE_ID_CREATETEXTURE3D_UNSUPPORTEDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(109i32);
4466 pub const D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDSAMPLES: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(110i32);
4467 pub const D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDUSAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(111i32);
4468 pub const D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDBINDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(112i32);
4469 pub const D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDCPUACCESSFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(113i32);
4470 pub const D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDMISCFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(114i32);
4471 pub const D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDCPUACCESSFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(115i32);
4472 pub const D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDBINDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(116i32);
4473 pub const D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDINITIALDATA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(117i32);
4474 pub const D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDDIMENSIONS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(118i32);
4475 pub const D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDMIPLEVELS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(119i32);
4476 pub const D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDMISCFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(120i32);
4477 pub const D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDARG_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(121i32);
4478 pub const D3D11_MESSAGE_ID_CREATETEXTURE3D_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(122i32);
4479 pub const D3D11_MESSAGE_ID_CREATETEXTURE3D_NULLDESC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(123i32);
4480 pub const D3D11_MESSAGE_ID_CREATETEXTURE3D_LARGEALLOCATION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(124i32);
4481 pub const D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(125i32);
4482 pub const D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(126i32);
4483 pub const D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(127i32);
4484 pub const D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(128i32);
4485 pub const D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(129i32);
4486 pub const D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_TOOMANYOBJECTS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(130i32);
4487 pub const D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDARG_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(131i32);
4488 pub const D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(132i32);
4489 pub const D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(133i32);
4490 pub const D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(134i32);
4491 pub const D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(135i32);
4492 pub const D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(136i32);
4493 pub const D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(137i32);
4494 pub const D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(138i32);
4495 pub const D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_TOOMANYOBJECTS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(139i32);
4496 pub const D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDARG_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(140i32);
4497 pub const D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(141i32);
4498 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(142i32);
4499 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(143i32);
4500 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(144i32);
4501 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(145i32);
4502 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(146i32);
4503 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_TOOMANYOBJECTS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(147i32);
4504 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDARG_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(148i32);
4505 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(149i32);
4506 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(150i32);
4507 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(151i32);
4508 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(152i32);
4509 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(153i32);
4510 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(154i32);
4511 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(155i32);
4512 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(156i32);
4513 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(157i32);
4514 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(158i32);
4515 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(159i32);
4516 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(160i32);
4517 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(161i32);
4518 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(162i32);
4519 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(163i32);
4520 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_NULLDESC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(164i32);
4521 pub const D3D11_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(165i32);
4522 pub const D3D11_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(166i32);
4523 pub const D3D11_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(167i32);
4524 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(168i32);
4525 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(169i32);
4526 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(170i32);
4527 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(171i32);
4528 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(172i32);
4529 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(173i32);
4530 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(174i32);
4531 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(175i32);
4532 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDDECL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(176i32);
4533 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_EXPECTEDDECL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(177i32);
4534 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(178i32);
4535 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(179i32);
4536 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(180i32);
4537 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(181i32);
4538 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(182i32);
4539 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(183i32);
4540 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(184i32);
4541 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(185i32);
4542 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(186i32);
4543 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(187i32);
4544 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(188i32);
4545 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(189i32);
4546 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(190i32);
4547 pub const D3D11_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(191i32);
4548 pub const D3D11_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(192i32);
4549 pub const D3D11_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(193i32);
4550 pub const D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(194i32);
4551 pub const D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(195i32);
4552 pub const D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(196i32);
4553 pub const D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(197i32);
4554 pub const D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_TOOMANYOBJECTS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(198i32);
4555 pub const D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_NULLDESC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(199i32);
4556 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(200i32);
4557 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(201i32);
4558 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(202i32);
4559 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(203i32);
4560 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(204i32);
4561 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(205i32);
4562 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(206i32);
4563 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(207i32);
4564 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(208i32);
4565 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(209i32);
4566 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_TOOMANYOBJECTS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(210i32);
4567 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_NULLDESC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(211i32);
4568 pub const D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(212i32);
4569 pub const D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(213i32);
4570 pub const D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(214i32);
4571 pub const D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(215i32);
4572 pub const D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(216i32);
4573 pub const D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(217i32);
4574 pub const D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(218i32);
4575 pub const D3D11_MESSAGE_ID_CREATEBLENDSTATE_TOOMANYOBJECTS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(219i32);
4576 pub const D3D11_MESSAGE_ID_CREATEBLENDSTATE_NULLDESC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(220i32);
4577 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDFILTER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(221i32);
4578 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSU: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(222i32);
4579 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSV: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(223i32);
4580 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(224i32);
4581 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMIPLODBIAS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(225i32);
4582 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXANISOTROPY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(226i32);
4583 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDCOMPARISONFUNC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(227i32);
4584 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMINLOD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(228i32);
4585 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXLOD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(229i32);
4586 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_TOOMANYOBJECTS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(230i32);
4587 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_NULLDESC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(231i32);
4588 pub const D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDQUERY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(232i32);
4589 pub const D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDMISCFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(233i32);
4590 pub const D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_UNEXPECTEDMISCFLAG: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(234i32);
4591 pub const D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_NULLDESC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(235i32);
4592 pub const D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNRECOGNIZED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(236i32);
4593 pub const D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNDEFINED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(237i32);
4594 pub const D3D11_MESSAGE_ID_IASETVERTEXBUFFERS_INVALIDBUFFER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(238i32);
4595 pub const D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_OFFSET_TOO_LARGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(239i32);
4596 pub const D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_BUFFERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(240i32);
4597 pub const D3D11_MESSAGE_ID_IASETINDEXBUFFER_INVALIDBUFFER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(241i32);
4598 pub const D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_FORMAT_INVALID: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(242i32);
4599 pub const D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_TOO_LARGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(243i32);
4600 pub const D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_UNALIGNED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(244i32);
4601 pub const D3D11_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_VIEWS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(245i32);
4602 pub const D3D11_MESSAGE_ID_VSSETCONSTANTBUFFERS_INVALIDBUFFER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(246i32);
4603 pub const D3D11_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_BUFFERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(247i32);
4604 pub const D3D11_MESSAGE_ID_DEVICE_VSSETSAMPLERS_SAMPLERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(248i32);
4605 pub const D3D11_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_VIEWS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(249i32);
4606 pub const D3D11_MESSAGE_ID_GSSETCONSTANTBUFFERS_INVALIDBUFFER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(250i32);
4607 pub const D3D11_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_BUFFERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(251i32);
4608 pub const D3D11_MESSAGE_ID_DEVICE_GSSETSAMPLERS_SAMPLERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(252i32);
4609 pub const D3D11_MESSAGE_ID_SOSETTARGETS_INVALIDBUFFER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(253i32);
4610 pub const D3D11_MESSAGE_ID_DEVICE_SOSETTARGETS_OFFSET_UNALIGNED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(254i32);
4611 pub const D3D11_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_VIEWS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(255i32);
4612 pub const D3D11_MESSAGE_ID_PSSETCONSTANTBUFFERS_INVALIDBUFFER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(256i32);
4613 pub const D3D11_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_BUFFERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(257i32);
4614 pub const D3D11_MESSAGE_ID_DEVICE_PSSETSAMPLERS_SAMPLERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(258i32);
4615 pub const D3D11_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_INVALIDVIEWPORT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(259i32);
4616 pub const D3D11_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_INVALIDSCISSOR: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(260i32);
4617 pub const D3D11_MESSAGE_ID_CLEARRENDERTARGETVIEW_DENORMFLUSH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(261i32);
4618 pub const D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_DENORMFLUSH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(262i32);
4619 pub const D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(263i32);
4620 pub const D3D11_MESSAGE_ID_DEVICE_IAGETVERTEXBUFFERS_BUFFERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(264i32);
4621 pub const D3D11_MESSAGE_ID_DEVICE_VSGETSHADERRESOURCES_VIEWS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(265i32);
4622 pub const D3D11_MESSAGE_ID_DEVICE_VSGETCONSTANTBUFFERS_BUFFERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(266i32);
4623 pub const D3D11_MESSAGE_ID_DEVICE_VSGETSAMPLERS_SAMPLERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(267i32);
4624 pub const D3D11_MESSAGE_ID_DEVICE_GSGETSHADERRESOURCES_VIEWS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(268i32);
4625 pub const D3D11_MESSAGE_ID_DEVICE_GSGETCONSTANTBUFFERS_BUFFERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(269i32);
4626 pub const D3D11_MESSAGE_ID_DEVICE_GSGETSAMPLERS_SAMPLERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(270i32);
4627 pub const D3D11_MESSAGE_ID_DEVICE_SOGETTARGETS_BUFFERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(271i32);
4628 pub const D3D11_MESSAGE_ID_DEVICE_PSGETSHADERRESOURCES_VIEWS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(272i32);
4629 pub const D3D11_MESSAGE_ID_DEVICE_PSGETCONSTANTBUFFERS_BUFFERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(273i32);
4630 pub const D3D11_MESSAGE_ID_DEVICE_PSGETSAMPLERS_SAMPLERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(274i32);
4631 pub const D3D11_MESSAGE_ID_DEVICE_RSGETVIEWPORTS_VIEWPORTS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(275i32);
4632 pub const D3D11_MESSAGE_ID_DEVICE_RSGETSCISSORRECTS_RECTS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(276i32);
4633 pub const D3D11_MESSAGE_ID_DEVICE_GENERATEMIPS_RESOURCE_INVALID: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(277i32);
4634 pub const D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSUBRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(278i32);
4635 pub const D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESUBRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(279i32);
4636 pub const D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCEBOX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(280i32);
4637 pub const D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(281i32);
4638 pub const D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(282i32);
4639 pub const D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(283i32);
4640 pub const D3D11_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(284i32);
4641 pub const D3D11_MESSAGE_ID_COPYRESOURCE_INVALIDDESTINATIONSTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(285i32);
4642 pub const D3D11_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCESTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(286i32);
4643 pub const D3D11_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSUBRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(287i32);
4644 pub const D3D11_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONBOX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(288i32);
4645 pub const D3D11_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(289i32);
4646 pub const D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_INVALID: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(290i32);
4647 pub const D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_SUBRESOURCE_INVALID: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(291i32);
4648 pub const D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_INVALID: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(292i32);
4649 pub const D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_SUBRESOURCE_INVALID: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(293i32);
4650 pub const D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_FORMAT_INVALID: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(294i32);
4651 pub const D3D11_MESSAGE_ID_BUFFER_MAP_INVALIDMAPTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(295i32);
4652 pub const D3D11_MESSAGE_ID_BUFFER_MAP_INVALIDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(296i32);
4653 pub const D3D11_MESSAGE_ID_BUFFER_MAP_ALREADYMAPPED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(297i32);
4654 pub const D3D11_MESSAGE_ID_BUFFER_MAP_DEVICEREMOVED_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(298i32);
4655 pub const D3D11_MESSAGE_ID_BUFFER_UNMAP_NOTMAPPED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(299i32);
4656 pub const D3D11_MESSAGE_ID_TEXTURE1D_MAP_INVALIDMAPTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(300i32);
4657 pub const D3D11_MESSAGE_ID_TEXTURE1D_MAP_INVALIDSUBRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(301i32);
4658 pub const D3D11_MESSAGE_ID_TEXTURE1D_MAP_INVALIDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(302i32);
4659 pub const D3D11_MESSAGE_ID_TEXTURE1D_MAP_ALREADYMAPPED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(303i32);
4660 pub const D3D11_MESSAGE_ID_TEXTURE1D_MAP_DEVICEREMOVED_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(304i32);
4661 pub const D3D11_MESSAGE_ID_TEXTURE1D_UNMAP_INVALIDSUBRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(305i32);
4662 pub const D3D11_MESSAGE_ID_TEXTURE1D_UNMAP_NOTMAPPED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(306i32);
4663 pub const D3D11_MESSAGE_ID_TEXTURE2D_MAP_INVALIDMAPTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(307i32);
4664 pub const D3D11_MESSAGE_ID_TEXTURE2D_MAP_INVALIDSUBRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(308i32);
4665 pub const D3D11_MESSAGE_ID_TEXTURE2D_MAP_INVALIDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(309i32);
4666 pub const D3D11_MESSAGE_ID_TEXTURE2D_MAP_ALREADYMAPPED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(310i32);
4667 pub const D3D11_MESSAGE_ID_TEXTURE2D_MAP_DEVICEREMOVED_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(311i32);
4668 pub const D3D11_MESSAGE_ID_TEXTURE2D_UNMAP_INVALIDSUBRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(312i32);
4669 pub const D3D11_MESSAGE_ID_TEXTURE2D_UNMAP_NOTMAPPED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(313i32);
4670 pub const D3D11_MESSAGE_ID_TEXTURE3D_MAP_INVALIDMAPTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(314i32);
4671 pub const D3D11_MESSAGE_ID_TEXTURE3D_MAP_INVALIDSUBRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(315i32);
4672 pub const D3D11_MESSAGE_ID_TEXTURE3D_MAP_INVALIDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(316i32);
4673 pub const D3D11_MESSAGE_ID_TEXTURE3D_MAP_ALREADYMAPPED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(317i32);
4674 pub const D3D11_MESSAGE_ID_TEXTURE3D_MAP_DEVICEREMOVED_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(318i32);
4675 pub const D3D11_MESSAGE_ID_TEXTURE3D_UNMAP_INVALIDSUBRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(319i32);
4676 pub const D3D11_MESSAGE_ID_TEXTURE3D_UNMAP_NOTMAPPED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(320i32);
4677 pub const D3D11_MESSAGE_ID_CHECKFORMATSUPPORT_FORMAT_DEPRECATED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(321i32);
4678 pub const D3D11_MESSAGE_ID_CHECKMULTISAMPLEQUALITYLEVELS_FORMAT_DEPRECATED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(322i32);
4679 pub const D3D11_MESSAGE_ID_SETEXCEPTIONMODE_UNRECOGNIZEDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(323i32);
4680 pub const D3D11_MESSAGE_ID_SETEXCEPTIONMODE_INVALIDARG_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(324i32);
4681 pub const D3D11_MESSAGE_ID_SETEXCEPTIONMODE_DEVICEREMOVED_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(325i32);
4682 pub const D3D11_MESSAGE_ID_REF_SIMULATING_INFINITELY_FAST_HARDWARE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(326i32);
4683 pub const D3D11_MESSAGE_ID_REF_THREADING_MODE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(327i32);
4684 pub const D3D11_MESSAGE_ID_REF_UMDRIVER_EXCEPTION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(328i32);
4685 pub const D3D11_MESSAGE_ID_REF_KMDRIVER_EXCEPTION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(329i32);
4686 pub const D3D11_MESSAGE_ID_REF_HARDWARE_EXCEPTION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(330i32);
4687 pub const D3D11_MESSAGE_ID_REF_ACCESSING_INDEXABLE_TEMP_OUT_OF_RANGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(331i32);
4688 pub const D3D11_MESSAGE_ID_REF_PROBLEM_PARSING_SHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(332i32);
4689 pub const D3D11_MESSAGE_ID_REF_OUT_OF_MEMORY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(333i32);
4690 pub const D3D11_MESSAGE_ID_REF_INFO: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(334i32);
4691 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEXPOS_OVERFLOW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(335i32);
4692 pub const D3D11_MESSAGE_ID_DEVICE_DRAWINDEXED_INDEXPOS_OVERFLOW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(336i32);
4693 pub const D3D11_MESSAGE_ID_DEVICE_DRAWINSTANCED_VERTEXPOS_OVERFLOW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(337i32);
4694 pub const D3D11_MESSAGE_ID_DEVICE_DRAWINSTANCED_INSTANCEPOS_OVERFLOW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(338i32);
4695 pub const D3D11_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INSTANCEPOS_OVERFLOW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(339i32);
4696 pub const D3D11_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INDEXPOS_OVERFLOW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(340i32);
4697 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_SHADER_NOT_SET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(341i32);
4698 pub const D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(342i32);
4699 pub const D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERINDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(343i32);
4700 pub const D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_COMPONENTTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(344i32);
4701 pub const D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERMASK: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(345i32);
4702 pub const D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SYSTEMVALUE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(346i32);
4703 pub const D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(347i32);
4704 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_NOT_SET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(348i32);
4705 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_INPUTLAYOUT_NOT_SET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(349i32);
4706 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_NOT_SET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(350i32);
4707 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_TOO_SMALL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(351i32);
4708 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_SAMPLER_NOT_SET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(352i32);
4709 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_SHADERRESOURCEVIEW_NOT_SET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(353i32);
4710 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_VIEW_DIMENSION_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(354i32);
4711 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(355i32);
4712 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_TOO_SMALL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(356i32);
4713 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_NOT_SET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(357i32);
4714 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_FORMAT_INVALID: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(358i32);
4715 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_TOO_SMALL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(359i32);
4716 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_GS_INPUT_PRIMITIVE_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(360i32);
4717 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_RETURN_TYPE_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(361i32);
4718 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_POSITION_NOT_PRESENT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(362i32);
4719 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_NOT_SET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(363i32);
4720 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_BOUND_RESOURCE_MAPPED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(364i32);
4721 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(365i32);
4722 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_OFFSET_UNALIGNED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(366i32);
4723 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_STRIDE_UNALIGNED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(367i32);
4724 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_OFFSET_UNALIGNED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(368i32);
4725 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_OFFSET_UNALIGNED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(369i32);
4726 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_LD_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(370i32);
4727 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(371i32);
4728 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_C_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(372i32);
4729 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_MULTISAMPLE_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(373i32);
4730 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_SO_TARGETS_BOUND_WITHOUT_SOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(374i32);
4731 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_SO_STRIDE_LARGER_THAN_BUFFER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(375i32);
4732 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(376i32);
4733 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(377i32);
4734 pub const D3D11_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(378i32);
4735 pub const D3D11_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(379i32);
4736 pub const D3D11_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(380i32);
4737 pub const D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_INVALIDARG_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(381i32);
4738 pub const D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(382i32);
4739 pub const D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_BADINTERFACE_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(383i32);
4740 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_VIEWPORT_NOT_SET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(384i32);
4741 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(385i32);
4742 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(386i32);
4743 pub const D3D11_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_DENORMFLUSH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(387i32);
4744 pub const D3D11_MESSAGE_ID_OMSETRENDERTARGETS_INVALIDVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(388i32);
4745 pub const D3D11_MESSAGE_ID_DEVICE_SETTEXTFILTERSIZE_INVALIDDIMENSIONS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(389i32);
4746 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_SAMPLER_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(390i32);
4747 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(391i32);
4748 pub const D3D11_MESSAGE_ID_BLENDSTATE_GETDESC_LEGACY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(392i32);
4749 pub const D3D11_MESSAGE_ID_SHADERRESOURCEVIEW_GETDESC_LEGACY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(393i32);
4750 pub const D3D11_MESSAGE_ID_CREATEQUERY_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(394i32);
4751 pub const D3D11_MESSAGE_ID_CREATEPREDICATE_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(395i32);
4752 pub const D3D11_MESSAGE_ID_CREATECOUNTER_OUTOFRANGE_COUNTER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(396i32);
4753 pub const D3D11_MESSAGE_ID_CREATECOUNTER_SIMULTANEOUS_ACTIVE_COUNTERS_EXHAUSTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(397i32);
4754 pub const D3D11_MESSAGE_ID_CREATECOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(398i32);
4755 pub const D3D11_MESSAGE_ID_CREATECOUNTER_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(399i32);
4756 pub const D3D11_MESSAGE_ID_CREATECOUNTER_NONEXCLUSIVE_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(400i32);
4757 pub const D3D11_MESSAGE_ID_CREATECOUNTER_NULLDESC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(401i32);
4758 pub const D3D11_MESSAGE_ID_CHECKCOUNTER_OUTOFRANGE_COUNTER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(402i32);
4759 pub const D3D11_MESSAGE_ID_CHECKCOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(403i32);
4760 pub const D3D11_MESSAGE_ID_SETPREDICATION_INVALID_PREDICATE_STATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(404i32);
4761 pub const D3D11_MESSAGE_ID_QUERY_BEGIN_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(405i32);
4762 pub const D3D11_MESSAGE_ID_PREDICATE_BEGIN_DURING_PREDICATION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(406i32);
4763 pub const D3D11_MESSAGE_ID_QUERY_BEGIN_DUPLICATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(407i32);
4764 pub const D3D11_MESSAGE_ID_QUERY_BEGIN_ABANDONING_PREVIOUS_RESULTS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(408i32);
4765 pub const D3D11_MESSAGE_ID_PREDICATE_END_DURING_PREDICATION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(409i32);
4766 pub const D3D11_MESSAGE_ID_QUERY_END_ABANDONING_PREVIOUS_RESULTS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(410i32);
4767 pub const D3D11_MESSAGE_ID_QUERY_END_WITHOUT_BEGIN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(411i32);
4768 pub const D3D11_MESSAGE_ID_QUERY_GETDATA_INVALID_DATASIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(412i32);
4769 pub const D3D11_MESSAGE_ID_QUERY_GETDATA_INVALID_FLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(413i32);
4770 pub const D3D11_MESSAGE_ID_QUERY_GETDATA_INVALID_CALL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(414i32);
4771 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_PS_OUTPUT_TYPE_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(415i32);
4772 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_GATHER_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(416i32);
4773 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(417i32);
4774 pub const D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_STRIDE_TOO_LARGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(418i32);
4775 pub const D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_INVALIDRANGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(419i32);
4776 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(420i32);
4777 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_SAMPLE_COUNT_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(421i32);
4778 pub const D3D11_MESSAGE_ID_LIVE_OBJECT_SUMMARY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(422i32);
4779 pub const D3D11_MESSAGE_ID_LIVE_BUFFER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(423i32);
4780 pub const D3D11_MESSAGE_ID_LIVE_TEXTURE1D: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(424i32);
4781 pub const D3D11_MESSAGE_ID_LIVE_TEXTURE2D: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(425i32);
4782 pub const D3D11_MESSAGE_ID_LIVE_TEXTURE3D: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(426i32);
4783 pub const D3D11_MESSAGE_ID_LIVE_SHADERRESOURCEVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(427i32);
4784 pub const D3D11_MESSAGE_ID_LIVE_RENDERTARGETVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(428i32);
4785 pub const D3D11_MESSAGE_ID_LIVE_DEPTHSTENCILVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(429i32);
4786 pub const D3D11_MESSAGE_ID_LIVE_VERTEXSHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(430i32);
4787 pub const D3D11_MESSAGE_ID_LIVE_GEOMETRYSHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(431i32);
4788 pub const D3D11_MESSAGE_ID_LIVE_PIXELSHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(432i32);
4789 pub const D3D11_MESSAGE_ID_LIVE_INPUTLAYOUT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(433i32);
4790 pub const D3D11_MESSAGE_ID_LIVE_SAMPLER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(434i32);
4791 pub const D3D11_MESSAGE_ID_LIVE_BLENDSTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(435i32);
4792 pub const D3D11_MESSAGE_ID_LIVE_DEPTHSTENCILSTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(436i32);
4793 pub const D3D11_MESSAGE_ID_LIVE_RASTERIZERSTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(437i32);
4794 pub const D3D11_MESSAGE_ID_LIVE_QUERY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(438i32);
4795 pub const D3D11_MESSAGE_ID_LIVE_PREDICATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(439i32);
4796 pub const D3D11_MESSAGE_ID_LIVE_COUNTER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(440i32);
4797 pub const D3D11_MESSAGE_ID_LIVE_DEVICE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(441i32);
4798 pub const D3D11_MESSAGE_ID_LIVE_SWAPCHAIN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(442i32);
4799 pub const D3D11_MESSAGE_ID_D3D10_MESSAGES_END: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(443i32);
4800 pub const D3D11_MESSAGE_ID_D3D10L9_MESSAGES_START: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048576i32);
4801 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_STENCIL_NO_TWO_SIDED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048577i32);
4802 pub const D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_DepthBiasClamp_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048578i32);
4803 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_NO_COMPARISON_SUPPORT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048579i32);
4804 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_EXCESSIVE_ANISOTROPY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048580i32);
4805 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_OUT_OF_RANGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048581i32);
4806 pub const D3D11_MESSAGE_ID_VSSETSAMPLERS_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048582i32);
4807 pub const D3D11_MESSAGE_ID_VSSETSAMPLERS_TOO_MANY_SAMPLERS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048583i32);
4808 pub const D3D11_MESSAGE_ID_PSSETSAMPLERS_TOO_MANY_SAMPLERS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048584i32);
4809 pub const D3D11_MESSAGE_ID_CREATERESOURCE_NO_ARRAYS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048585i32);
4810 pub const D3D11_MESSAGE_ID_CREATERESOURCE_NO_VB_AND_IB_BIND: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048586i32);
4811 pub const D3D11_MESSAGE_ID_CREATERESOURCE_NO_TEXTURE_1D: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048587i32);
4812 pub const D3D11_MESSAGE_ID_CREATERESOURCE_DIMENSION_OUT_OF_RANGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048588i32);
4813 pub const D3D11_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_SHADER_RESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048589i32);
4814 pub const D3D11_MESSAGE_ID_OMSETRENDERTARGETS_TOO_MANY_RENDER_TARGETS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048590i32);
4815 pub const D3D11_MESSAGE_ID_OMSETRENDERTARGETS_NO_DIFFERING_BIT_DEPTHS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048591i32);
4816 pub const D3D11_MESSAGE_ID_IASETVERTEXBUFFERS_BAD_BUFFER_INDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048592i32);
4817 pub const D3D11_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_TOO_MANY_VIEWPORTS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048593i32);
4818 pub const D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_ADJACENCY_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048594i32);
4819 pub const D3D11_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_TOO_MANY_SCISSORS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048595i32);
4820 pub const D3D11_MESSAGE_ID_COPYRESOURCE_ONLY_TEXTURE_2D_WITHIN_GPU_MEMORY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048596i32);
4821 pub const D3D11_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_3D_READBACK: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048597i32);
4822 pub const D3D11_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_ONLY_READBACK: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048598i32);
4823 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_UNSUPPORTED_FORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048599i32);
4824 pub const D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_ALPHA_TO_COVERAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048600i32);
4825 pub const D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_DepthClipEnable_MUST_BE_TRUE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048601i32);
4826 pub const D3D11_MESSAGE_ID_DRAWINDEXED_STARTINDEXLOCATION_MUST_BE_POSITIVE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048602i32);
4827 pub const D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_MUST_USE_LOWEST_LOD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048603i32);
4828 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_MINLOD_MUST_NOT_BE_FRACTIONAL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048604i32);
4829 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_MAXLOD_MUST_BE_FLT_MAX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048605i32);
4830 pub const D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_FIRSTARRAYSLICE_MUST_BE_ZERO: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048606i32);
4831 pub const D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_CUBES_MUST_HAVE_6_SIDES: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048607i32);
4832 pub const D3D11_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_RENDER_TARGET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048608i32);
4833 pub const D3D11_MESSAGE_ID_CREATERESOURCE_NO_DWORD_INDEX_BUFFER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048609i32);
4834 pub const D3D11_MESSAGE_ID_CREATERESOURCE_MSAA_PRECLUDES_SHADER_RESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048610i32);
4835 pub const D3D11_MESSAGE_ID_CREATERESOURCE_PRESENTATION_PRECLUDES_SHADER_RESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048611i32);
4836 pub const D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_BLEND_ENABLE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048612i32);
4837 pub const D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_WRITE_MASKS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048613i32);
4838 pub const D3D11_MESSAGE_ID_CREATERESOURCE_NO_STREAM_OUT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048614i32);
4839 pub const D3D11_MESSAGE_ID_CREATERESOURCE_ONLY_VB_IB_FOR_BUFFERS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048615i32);
4840 pub const D3D11_MESSAGE_ID_CREATERESOURCE_NO_AUTOGEN_FOR_VOLUMES: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048616i32);
4841 pub const D3D11_MESSAGE_ID_CREATERESOURCE_DXGI_FORMAT_R8G8B8A8_CANNOT_BE_SHARED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048617i32);
4842 pub const D3D11_MESSAGE_ID_VSSHADERRESOURCES_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048618i32);
4843 pub const D3D11_MESSAGE_ID_GEOMETRY_SHADER_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048619i32);
4844 pub const D3D11_MESSAGE_ID_STREAM_OUT_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048620i32);
4845 pub const D3D11_MESSAGE_ID_TEXT_FILTER_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048621i32);
4846 pub const D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_SEPARATE_ALPHA_BLEND: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048622i32);
4847 pub const D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_MRT_BLEND: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048623i32);
4848 pub const D3D11_MESSAGE_ID_CREATEBLENDSTATE_OPERATION_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048624i32);
4849 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_NO_MIRRORONCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048625i32);
4850 pub const D3D11_MESSAGE_ID_DRAWINSTANCED_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048626i32);
4851 pub const D3D11_MESSAGE_ID_DRAWINDEXEDINSTANCED_NOT_SUPPORTED_BELOW_9_3: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048627i32);
4852 pub const D3D11_MESSAGE_ID_DRAWINDEXED_POINTLIST_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048628i32);
4853 pub const D3D11_MESSAGE_ID_SETBLENDSTATE_SAMPLE_MASK_CANNOT_BE_ZERO: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048629i32);
4854 pub const D3D11_MESSAGE_ID_CREATERESOURCE_DIMENSION_EXCEEDS_FEATURE_LEVEL_DEFINITION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048630i32);
4855 pub const D3D11_MESSAGE_ID_CREATERESOURCE_ONLY_SINGLE_MIP_LEVEL_DEPTH_STENCIL_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048631i32);
4856 pub const D3D11_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_NEGATIVESCISSOR: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048632i32);
4857 pub const D3D11_MESSAGE_ID_SLOT_ZERO_MUST_BE_D3D10_INPUT_PER_VERTEX_DATA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048633i32);
4858 pub const D3D11_MESSAGE_ID_CREATERESOURCE_NON_POW_2_MIPMAP: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048634i32);
4859 pub const D3D11_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048635i32);
4860 pub const D3D11_MESSAGE_ID_OMSETRENDERTARGETS_NO_SRGB_MRT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048636i32);
4861 pub const D3D11_MESSAGE_ID_COPYRESOURCE_NO_3D_MISMATCHED_UPDATES: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048637i32);
4862 pub const D3D11_MESSAGE_ID_D3D10L9_MESSAGES_END: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(1048638i32);
4863 pub const D3D11_MESSAGE_ID_D3D11_MESSAGES_START: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097152i32);
4864 pub const D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097153i32);
4865 pub const D3D11_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097154i32);
4866 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097155i32);
4867 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTREAMS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097156i32);
4868 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097157i32);
4869 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTREAMS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097158i32);
4870 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCLASSLINKAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097159i32);
4871 pub const D3D11_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097160i32);
4872 pub const D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_INVALID_COMMANDLISTFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097161i32);
4873 pub const D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_SINGLETHREADED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097162i32);
4874 pub const D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_INVALIDARG_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097163i32);
4875 pub const D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_INVALID_CALL_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097164i32);
4876 pub const D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097165i32);
4877 pub const D3D11_MESSAGE_ID_FINISHDISPLAYLIST_ONIMMEDIATECONTEXT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097166i32);
4878 pub const D3D11_MESSAGE_ID_FINISHDISPLAYLIST_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097167i32);
4879 pub const D3D11_MESSAGE_ID_FINISHDISPLAYLIST_INVALID_CALL_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097168i32);
4880 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097169i32);
4881 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097170i32);
4882 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097171i32);
4883 pub const D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097172i32);
4884 pub const D3D11_MESSAGE_ID_DEVICE_HSSETSHADERRESOURCES_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097173i32);
4885 pub const D3D11_MESSAGE_ID_DEVICE_HSSETCONSTANTBUFFERS_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097174i32);
4886 pub const D3D11_MESSAGE_ID_HSSETSHADERRESOURCES_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097175i32);
4887 pub const D3D11_MESSAGE_ID_HSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097176i32);
4888 pub const D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDCALL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097177i32);
4889 pub const D3D11_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097178i32);
4890 pub const D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097179i32);
4891 pub const D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097180i32);
4892 pub const D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097181i32);
4893 pub const D3D11_MESSAGE_ID_DEVICE_HSSETSHADERRESOURCES_VIEWS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097182i32);
4894 pub const D3D11_MESSAGE_ID_HSSETCONSTANTBUFFERS_INVALIDBUFFER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097183i32);
4895 pub const D3D11_MESSAGE_ID_DEVICE_HSSETCONSTANTBUFFERS_BUFFERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097184i32);
4896 pub const D3D11_MESSAGE_ID_DEVICE_HSSETSAMPLERS_SAMPLERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097185i32);
4897 pub const D3D11_MESSAGE_ID_DEVICE_HSGETSHADERRESOURCES_VIEWS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097186i32);
4898 pub const D3D11_MESSAGE_ID_DEVICE_HSGETCONSTANTBUFFERS_BUFFERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097187i32);
4899 pub const D3D11_MESSAGE_ID_DEVICE_HSGETSAMPLERS_SAMPLERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097188i32);
4900 pub const D3D11_MESSAGE_ID_DEVICE_DSSETSHADERRESOURCES_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097189i32);
4901 pub const D3D11_MESSAGE_ID_DEVICE_DSSETCONSTANTBUFFERS_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097190i32);
4902 pub const D3D11_MESSAGE_ID_DSSETSHADERRESOURCES_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097191i32);
4903 pub const D3D11_MESSAGE_ID_DSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097192i32);
4904 pub const D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCALL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097193i32);
4905 pub const D3D11_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097194i32);
4906 pub const D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097195i32);
4907 pub const D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097196i32);
4908 pub const D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097197i32);
4909 pub const D3D11_MESSAGE_ID_DEVICE_DSSETSHADERRESOURCES_VIEWS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097198i32);
4910 pub const D3D11_MESSAGE_ID_DSSETCONSTANTBUFFERS_INVALIDBUFFER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097199i32);
4911 pub const D3D11_MESSAGE_ID_DEVICE_DSSETCONSTANTBUFFERS_BUFFERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097200i32);
4912 pub const D3D11_MESSAGE_ID_DEVICE_DSSETSAMPLERS_SAMPLERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097201i32);
4913 pub const D3D11_MESSAGE_ID_DEVICE_DSGETSHADERRESOURCES_VIEWS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097202i32);
4914 pub const D3D11_MESSAGE_ID_DEVICE_DSGETCONSTANTBUFFERS_BUFFERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097203i32);
4915 pub const D3D11_MESSAGE_ID_DEVICE_DSGETSAMPLERS_SAMPLERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097204i32);
4916 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_HS_XOR_DS_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097205i32);
4917 pub const D3D11_MESSAGE_ID_DEFERRED_CONTEXT_REMOVAL_PROCESS_AT_FAULT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097206i32);
4918 pub const D3D11_MESSAGE_ID_DEVICE_DRAWINDIRECT_INVALID_ARG_BUFFER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097207i32);
4919 pub const D3D11_MESSAGE_ID_DEVICE_DRAWINDIRECT_OFFSET_UNALIGNED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097208i32);
4920 pub const D3D11_MESSAGE_ID_DEVICE_DRAWINDIRECT_OFFSET_OVERFLOW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097209i32);
4921 pub const D3D11_MESSAGE_ID_RESOURCE_MAP_INVALIDMAPTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097210i32);
4922 pub const D3D11_MESSAGE_ID_RESOURCE_MAP_INVALIDSUBRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097211i32);
4923 pub const D3D11_MESSAGE_ID_RESOURCE_MAP_INVALIDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097212i32);
4924 pub const D3D11_MESSAGE_ID_RESOURCE_MAP_ALREADYMAPPED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097213i32);
4925 pub const D3D11_MESSAGE_ID_RESOURCE_MAP_DEVICEREMOVED_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097214i32);
4926 pub const D3D11_MESSAGE_ID_RESOURCE_MAP_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097215i32);
4927 pub const D3D11_MESSAGE_ID_RESOURCE_MAP_WITHOUT_INITIAL_DISCARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097216i32);
4928 pub const D3D11_MESSAGE_ID_RESOURCE_UNMAP_INVALIDSUBRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097217i32);
4929 pub const D3D11_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097218i32);
4930 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_RASTERIZING_CONTROL_POINTS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097219i32);
4931 pub const D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097220i32);
4932 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_SIGNATURE_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097221i32);
4933 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097222i32);
4934 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_CONTROL_POINT_COUNT_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097223i32);
4935 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_TESSELLATOR_DOMAIN_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097224i32);
4936 pub const D3D11_MESSAGE_ID_CREATE_CONTEXT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097225i32);
4937 pub const D3D11_MESSAGE_ID_LIVE_CONTEXT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097226i32);
4938 pub const D3D11_MESSAGE_ID_DESTROY_CONTEXT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097227i32);
4939 pub const D3D11_MESSAGE_ID_CREATE_BUFFER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097228i32);
4940 pub const D3D11_MESSAGE_ID_LIVE_BUFFER_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097229i32);
4941 pub const D3D11_MESSAGE_ID_DESTROY_BUFFER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097230i32);
4942 pub const D3D11_MESSAGE_ID_CREATE_TEXTURE1D: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097231i32);
4943 pub const D3D11_MESSAGE_ID_LIVE_TEXTURE1D_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097232i32);
4944 pub const D3D11_MESSAGE_ID_DESTROY_TEXTURE1D: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097233i32);
4945 pub const D3D11_MESSAGE_ID_CREATE_TEXTURE2D: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097234i32);
4946 pub const D3D11_MESSAGE_ID_LIVE_TEXTURE2D_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097235i32);
4947 pub const D3D11_MESSAGE_ID_DESTROY_TEXTURE2D: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097236i32);
4948 pub const D3D11_MESSAGE_ID_CREATE_TEXTURE3D: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097237i32);
4949 pub const D3D11_MESSAGE_ID_LIVE_TEXTURE3D_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097238i32);
4950 pub const D3D11_MESSAGE_ID_DESTROY_TEXTURE3D: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097239i32);
4951 pub const D3D11_MESSAGE_ID_CREATE_SHADERRESOURCEVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097240i32);
4952 pub const D3D11_MESSAGE_ID_LIVE_SHADERRESOURCEVIEW_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097241i32);
4953 pub const D3D11_MESSAGE_ID_DESTROY_SHADERRESOURCEVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097242i32);
4954 pub const D3D11_MESSAGE_ID_CREATE_RENDERTARGETVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097243i32);
4955 pub const D3D11_MESSAGE_ID_LIVE_RENDERTARGETVIEW_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097244i32);
4956 pub const D3D11_MESSAGE_ID_DESTROY_RENDERTARGETVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097245i32);
4957 pub const D3D11_MESSAGE_ID_CREATE_DEPTHSTENCILVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097246i32);
4958 pub const D3D11_MESSAGE_ID_LIVE_DEPTHSTENCILVIEW_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097247i32);
4959 pub const D3D11_MESSAGE_ID_DESTROY_DEPTHSTENCILVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097248i32);
4960 pub const D3D11_MESSAGE_ID_CREATE_VERTEXSHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097249i32);
4961 pub const D3D11_MESSAGE_ID_LIVE_VERTEXSHADER_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097250i32);
4962 pub const D3D11_MESSAGE_ID_DESTROY_VERTEXSHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097251i32);
4963 pub const D3D11_MESSAGE_ID_CREATE_HULLSHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097252i32);
4964 pub const D3D11_MESSAGE_ID_LIVE_HULLSHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097253i32);
4965 pub const D3D11_MESSAGE_ID_DESTROY_HULLSHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097254i32);
4966 pub const D3D11_MESSAGE_ID_CREATE_DOMAINSHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097255i32);
4967 pub const D3D11_MESSAGE_ID_LIVE_DOMAINSHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097256i32);
4968 pub const D3D11_MESSAGE_ID_DESTROY_DOMAINSHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097257i32);
4969 pub const D3D11_MESSAGE_ID_CREATE_GEOMETRYSHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097258i32);
4970 pub const D3D11_MESSAGE_ID_LIVE_GEOMETRYSHADER_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097259i32);
4971 pub const D3D11_MESSAGE_ID_DESTROY_GEOMETRYSHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097260i32);
4972 pub const D3D11_MESSAGE_ID_CREATE_PIXELSHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097261i32);
4973 pub const D3D11_MESSAGE_ID_LIVE_PIXELSHADER_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097262i32);
4974 pub const D3D11_MESSAGE_ID_DESTROY_PIXELSHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097263i32);
4975 pub const D3D11_MESSAGE_ID_CREATE_INPUTLAYOUT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097264i32);
4976 pub const D3D11_MESSAGE_ID_LIVE_INPUTLAYOUT_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097265i32);
4977 pub const D3D11_MESSAGE_ID_DESTROY_INPUTLAYOUT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097266i32);
4978 pub const D3D11_MESSAGE_ID_CREATE_SAMPLER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097267i32);
4979 pub const D3D11_MESSAGE_ID_LIVE_SAMPLER_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097268i32);
4980 pub const D3D11_MESSAGE_ID_DESTROY_SAMPLER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097269i32);
4981 pub const D3D11_MESSAGE_ID_CREATE_BLENDSTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097270i32);
4982 pub const D3D11_MESSAGE_ID_LIVE_BLENDSTATE_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097271i32);
4983 pub const D3D11_MESSAGE_ID_DESTROY_BLENDSTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097272i32);
4984 pub const D3D11_MESSAGE_ID_CREATE_DEPTHSTENCILSTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097273i32);
4985 pub const D3D11_MESSAGE_ID_LIVE_DEPTHSTENCILSTATE_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097274i32);
4986 pub const D3D11_MESSAGE_ID_DESTROY_DEPTHSTENCILSTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097275i32);
4987 pub const D3D11_MESSAGE_ID_CREATE_RASTERIZERSTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097276i32);
4988 pub const D3D11_MESSAGE_ID_LIVE_RASTERIZERSTATE_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097277i32);
4989 pub const D3D11_MESSAGE_ID_DESTROY_RASTERIZERSTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097278i32);
4990 pub const D3D11_MESSAGE_ID_CREATE_QUERY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097279i32);
4991 pub const D3D11_MESSAGE_ID_LIVE_QUERY_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097280i32);
4992 pub const D3D11_MESSAGE_ID_DESTROY_QUERY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097281i32);
4993 pub const D3D11_MESSAGE_ID_CREATE_PREDICATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097282i32);
4994 pub const D3D11_MESSAGE_ID_LIVE_PREDICATE_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097283i32);
4995 pub const D3D11_MESSAGE_ID_DESTROY_PREDICATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097284i32);
4996 pub const D3D11_MESSAGE_ID_CREATE_COUNTER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097285i32);
4997 pub const D3D11_MESSAGE_ID_DESTROY_COUNTER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097286i32);
4998 pub const D3D11_MESSAGE_ID_CREATE_COMMANDLIST: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097287i32);
4999 pub const D3D11_MESSAGE_ID_LIVE_COMMANDLIST: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097288i32);
5000 pub const D3D11_MESSAGE_ID_DESTROY_COMMANDLIST: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097289i32);
5001 pub const D3D11_MESSAGE_ID_CREATE_CLASSINSTANCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097290i32);
5002 pub const D3D11_MESSAGE_ID_LIVE_CLASSINSTANCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097291i32);
5003 pub const D3D11_MESSAGE_ID_DESTROY_CLASSINSTANCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097292i32);
5004 pub const D3D11_MESSAGE_ID_CREATE_CLASSLINKAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097293i32);
5005 pub const D3D11_MESSAGE_ID_LIVE_CLASSLINKAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097294i32);
5006 pub const D3D11_MESSAGE_ID_DESTROY_CLASSLINKAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097295i32);
5007 pub const D3D11_MESSAGE_ID_LIVE_DEVICE_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097296i32);
5008 pub const D3D11_MESSAGE_ID_LIVE_OBJECT_SUMMARY_WIN7: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097297i32);
5009 pub const D3D11_MESSAGE_ID_CREATE_COMPUTESHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097298i32);
5010 pub const D3D11_MESSAGE_ID_LIVE_COMPUTESHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097299i32);
5011 pub const D3D11_MESSAGE_ID_DESTROY_COMPUTESHADER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097300i32);
5012 pub const D3D11_MESSAGE_ID_CREATE_UNORDEREDACCESSVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097301i32);
5013 pub const D3D11_MESSAGE_ID_LIVE_UNORDEREDACCESSVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097302i32);
5014 pub const D3D11_MESSAGE_ID_DESTROY_UNORDEREDACCESSVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097303i32);
5015 pub const D3D11_MESSAGE_ID_DEVICE_SETSHADER_INTERFACES_FEATURELEVEL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097304i32);
5016 pub const D3D11_MESSAGE_ID_DEVICE_SETSHADER_INTERFACE_COUNT_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097305i32);
5017 pub const D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097306i32);
5018 pub const D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE_INDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097307i32);
5019 pub const D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE_TYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097308i32);
5020 pub const D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE_DATA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097309i32);
5021 pub const D3D11_MESSAGE_ID_DEVICE_SETSHADER_UNBOUND_INSTANCE_DATA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097310i32);
5022 pub const D3D11_MESSAGE_ID_DEVICE_SETSHADER_INSTANCE_DATA_BINDINGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097311i32);
5023 pub const D3D11_MESSAGE_ID_DEVICE_CREATESHADER_CLASSLINKAGE_FULL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097312i32);
5024 pub const D3D11_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_UNRECOGNIZED_FEATURE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097313i32);
5025 pub const D3D11_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097314i32);
5026 pub const D3D11_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_INVALIDARG_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097315i32);
5027 pub const D3D11_MESSAGE_ID_DEVICE_CSSETSHADERRESOURCES_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097316i32);
5028 pub const D3D11_MESSAGE_ID_DEVICE_CSSETCONSTANTBUFFERS_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097317i32);
5029 pub const D3D11_MESSAGE_ID_CSSETSHADERRESOURCES_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097318i32);
5030 pub const D3D11_MESSAGE_ID_CSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097319i32);
5031 pub const D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCALL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097320i32);
5032 pub const D3D11_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097321i32);
5033 pub const D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097322i32);
5034 pub const D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097323i32);
5035 pub const D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097324i32);
5036 pub const D3D11_MESSAGE_ID_DEVICE_CSSETSHADERRESOURCES_VIEWS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097325i32);
5037 pub const D3D11_MESSAGE_ID_CSSETCONSTANTBUFFERS_INVALIDBUFFER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097326i32);
5038 pub const D3D11_MESSAGE_ID_DEVICE_CSSETCONSTANTBUFFERS_BUFFERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097327i32);
5039 pub const D3D11_MESSAGE_ID_DEVICE_CSSETSAMPLERS_SAMPLERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097328i32);
5040 pub const D3D11_MESSAGE_ID_DEVICE_CSGETSHADERRESOURCES_VIEWS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097329i32);
5041 pub const D3D11_MESSAGE_ID_DEVICE_CSGETCONSTANTBUFFERS_BUFFERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097330i32);
5042 pub const D3D11_MESSAGE_ID_DEVICE_CSGETSAMPLERS_SAMPLERS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097331i32);
5043 pub const D3D11_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097332i32);
5044 pub const D3D11_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097333i32);
5045 pub const D3D11_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097334i32);
5046 pub const D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097335i32);
5047 pub const D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097336i32);
5048 pub const D3D11_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097337i32);
5049 pub const D3D11_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097338i32);
5050 pub const D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDSTRUCTURESTRIDE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097339i32);
5051 pub const D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097340i32);
5052 pub const D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097341i32);
5053 pub const D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097342i32);
5054 pub const D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097343i32);
5055 pub const D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097344i32);
5056 pub const D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097345i32);
5057 pub const D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097346i32);
5058 pub const D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_OVERLAPPING_OLD_SLOTS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097347i32);
5059 pub const D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_NO_OP: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097348i32);
5060 pub const D3D11_MESSAGE_ID_CSSETUNORDEREDACCESSVIEWS_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097349i32);
5061 pub const D3D11_MESSAGE_ID_PSSETUNORDEREDACCESSVIEWS_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097350i32);
5062 pub const D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDARG_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097351i32);
5063 pub const D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097352i32);
5064 pub const D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_TOOMANYOBJECTS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097353i32);
5065 pub const D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097354i32);
5066 pub const D3D11_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_DENORMFLUSH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097355i32);
5067 pub const D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSS_VIEWS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097356i32);
5068 pub const D3D11_MESSAGE_ID_DEVICE_CSGETUNORDEREDACCESSS_VIEWS_EMPTY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097357i32);
5069 pub const D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097358i32);
5070 pub const D3D11_MESSAGE_ID_CREATESHADERRESESOURCEVIEW_TOOMANYOBJECTS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097359i32);
5071 pub const D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_INVALID_ARG_BUFFER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097360i32);
5072 pub const D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_OFFSET_UNALIGNED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097361i32);
5073 pub const D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_OFFSET_OVERFLOW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097362i32);
5074 pub const D3D11_MESSAGE_ID_DEVICE_SETRESOURCEMINLOD_INVALIDCONTEXT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097363i32);
5075 pub const D3D11_MESSAGE_ID_DEVICE_SETRESOURCEMINLOD_INVALIDRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097364i32);
5076 pub const D3D11_MESSAGE_ID_DEVICE_SETRESOURCEMINLOD_INVALIDMINLOD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097365i32);
5077 pub const D3D11_MESSAGE_ID_DEVICE_GETRESOURCEMINLOD_INVALIDCONTEXT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097366i32);
5078 pub const D3D11_MESSAGE_ID_DEVICE_GETRESOURCEMINLOD_INVALIDRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097367i32);
5079 pub const D3D11_MESSAGE_ID_OMSETDEPTHSTENCIL_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097368i32);
5080 pub const D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_DEPTH_READONLY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097369i32);
5081 pub const D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_STENCIL_READONLY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097370i32);
5082 pub const D3D11_MESSAGE_ID_CHECKFEATURESUPPORT_FORMAT_DEPRECATED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097371i32);
5083 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_RETURN_TYPE_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097372i32);
5084 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_NOT_SET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097373i32);
5085 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_UNORDEREDACCESSVIEW_RENDERTARGETVIEW_OVERLAP: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097374i32);
5086 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_DIMENSION_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097375i32);
5087 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_APPEND_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097376i32);
5088 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMICS_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097377i32);
5089 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_STRUCTURE_STRIDE_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097378i32);
5090 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_BUFFER_TYPE_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097379i32);
5091 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_RAW_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097380i32);
5092 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_FORMAT_LD_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097381i32);
5093 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_FORMAT_STORE_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097382i32);
5094 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_ADD_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097383i32);
5095 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_BITWISE_OPS_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097384i32);
5096 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_CMPSTORE_CMPEXCHANGE_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097385i32);
5097 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_EXCHANGE_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097386i32);
5098 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_SIGNED_MINMAX_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097387i32);
5099 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_UNSIGNED_MINMAX_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097388i32);
5100 pub const D3D11_MESSAGE_ID_DEVICE_DISPATCH_BOUND_RESOURCE_MAPPED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097389i32);
5101 pub const D3D11_MESSAGE_ID_DEVICE_DISPATCH_THREADGROUPCOUNT_OVERFLOW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097390i32);
5102 pub const D3D11_MESSAGE_ID_DEVICE_DISPATCH_THREADGROUPCOUNT_ZERO: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097391i32);
5103 pub const D3D11_MESSAGE_ID_DEVICE_SHADERRESOURCEVIEW_STRUCTURE_STRIDE_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097392i32);
5104 pub const D3D11_MESSAGE_ID_DEVICE_SHADERRESOURCEVIEW_BUFFER_TYPE_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097393i32);
5105 pub const D3D11_MESSAGE_ID_DEVICE_SHADERRESOURCEVIEW_RAW_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097394i32);
5106 pub const D3D11_MESSAGE_ID_DEVICE_DISPATCH_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097395i32);
5107 pub const D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097396i32);
5108 pub const D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_INVALIDOFFSET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097397i32);
5109 pub const D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_LARGEOFFSET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097398i32);
5110 pub const D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_INVALIDDESTINATIONSTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097399i32);
5111 pub const D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_INVALIDSOURCESTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097400i32);
5112 pub const D3D11_MESSAGE_ID_CHECKFORMATSUPPORT_FORMAT_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097401i32);
5113 pub const D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_INVALIDVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097402i32);
5114 pub const D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_INVALIDOFFSET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097403i32);
5115 pub const D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_TOOMANYVIEWS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097404i32);
5116 pub const D3D11_MESSAGE_ID_CLEARUNORDEREDACCESSVIEWFLOAT_INVALIDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097405i32);
5117 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_COUNTER_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097406i32);
5118 pub const D3D11_MESSAGE_ID_REF_WARNING: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097407i32);
5119 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_PIXEL_SHADER_WITHOUT_RTV_OR_DSV: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097408i32);
5120 pub const D3D11_MESSAGE_ID_SHADER_ABORT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097409i32);
5121 pub const D3D11_MESSAGE_ID_SHADER_MESSAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097410i32);
5122 pub const D3D11_MESSAGE_ID_SHADER_ERROR: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097411i32);
5123 pub const D3D11_MESSAGE_ID_OFFERRESOURCES_INVALIDRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097412i32);
5124 pub const D3D11_MESSAGE_ID_HSSETSAMPLERS_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097413i32);
5125 pub const D3D11_MESSAGE_ID_DSSETSAMPLERS_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097414i32);
5126 pub const D3D11_MESSAGE_ID_CSSETSAMPLERS_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097415i32);
5127 pub const D3D11_MESSAGE_ID_HSSETSHADER_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097416i32);
5128 pub const D3D11_MESSAGE_ID_DSSETSHADER_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097417i32);
5129 pub const D3D11_MESSAGE_ID_CSSETSHADER_UNBINDDELETINGOBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097418i32);
5130 pub const D3D11_MESSAGE_ID_ENQUEUESETEVENT_INVALIDARG_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097419i32);
5131 pub const D3D11_MESSAGE_ID_ENQUEUESETEVENT_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097420i32);
5132 pub const D3D11_MESSAGE_ID_ENQUEUESETEVENT_ACCESSDENIED_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097421i32);
5133 pub const D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_NUMUAVS_INVALIDRANGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097422i32);
5134 pub const D3D11_MESSAGE_ID_USE_OF_ZERO_REFCOUNT_OBJECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097423i32);
5135 pub const D3D11_MESSAGE_ID_D3D11_MESSAGES_END: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(2097424i32);
5136 pub const D3D11_MESSAGE_ID_D3D11_1_MESSAGES_START: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145728i32);
5137 pub const D3D11_MESSAGE_ID_CREATE_VIDEODECODER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145729i32);
5138 pub const D3D11_MESSAGE_ID_CREATE_VIDEOPROCESSORENUM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145730i32);
5139 pub const D3D11_MESSAGE_ID_CREATE_VIDEOPROCESSOR: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145731i32);
5140 pub const D3D11_MESSAGE_ID_CREATE_DECODEROUTPUTVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145732i32);
5141 pub const D3D11_MESSAGE_ID_CREATE_PROCESSORINPUTVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145733i32);
5142 pub const D3D11_MESSAGE_ID_CREATE_PROCESSOROUTPUTVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145734i32);
5143 pub const D3D11_MESSAGE_ID_CREATE_DEVICECONTEXTSTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145735i32);
5144 pub const D3D11_MESSAGE_ID_LIVE_VIDEODECODER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145736i32);
5145 pub const D3D11_MESSAGE_ID_LIVE_VIDEOPROCESSORENUM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145737i32);
5146 pub const D3D11_MESSAGE_ID_LIVE_VIDEOPROCESSOR: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145738i32);
5147 pub const D3D11_MESSAGE_ID_LIVE_DECODEROUTPUTVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145739i32);
5148 pub const D3D11_MESSAGE_ID_LIVE_PROCESSORINPUTVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145740i32);
5149 pub const D3D11_MESSAGE_ID_LIVE_PROCESSOROUTPUTVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145741i32);
5150 pub const D3D11_MESSAGE_ID_LIVE_DEVICECONTEXTSTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145742i32);
5151 pub const D3D11_MESSAGE_ID_DESTROY_VIDEODECODER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145743i32);
5152 pub const D3D11_MESSAGE_ID_DESTROY_VIDEOPROCESSORENUM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145744i32);
5153 pub const D3D11_MESSAGE_ID_DESTROY_VIDEOPROCESSOR: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145745i32);
5154 pub const D3D11_MESSAGE_ID_DESTROY_DECODEROUTPUTVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145746i32);
5155 pub const D3D11_MESSAGE_ID_DESTROY_PROCESSORINPUTVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145747i32);
5156 pub const D3D11_MESSAGE_ID_DESTROY_PROCESSOROUTPUTVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145748i32);
5157 pub const D3D11_MESSAGE_ID_DESTROY_DEVICECONTEXTSTATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145749i32);
5158 pub const D3D11_MESSAGE_ID_CREATEDEVICECONTEXTSTATE_INVALIDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145750i32);
5159 pub const D3D11_MESSAGE_ID_CREATEDEVICECONTEXTSTATE_INVALIDFEATURELEVEL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145751i32);
5160 pub const D3D11_MESSAGE_ID_CREATEDEVICECONTEXTSTATE_FEATURELEVELS_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145752i32);
5161 pub const D3D11_MESSAGE_ID_CREATEDEVICECONTEXTSTATE_INVALIDREFIID: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145753i32);
5162 pub const D3D11_MESSAGE_ID_DEVICE_DISCARDVIEW_INVALIDVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145754i32);
5163 pub const D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION1_INVALIDCOPYFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145755i32);
5164 pub const D3D11_MESSAGE_ID_UPDATESUBRESOURCE1_INVALIDCOPYFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145756i32);
5165 pub const D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145757i32);
5166 pub const D3D11_MESSAGE_ID_CREATEVIDEODECODER_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145758i32);
5167 pub const D3D11_MESSAGE_ID_CREATEVIDEODECODER_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145759i32);
5168 pub const D3D11_MESSAGE_ID_CREATEVIDEODECODER_INVALIDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145760i32);
5169 pub const D3D11_MESSAGE_ID_CREATEVIDEODECODER_ZEROWIDTHHEIGHT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145761i32);
5170 pub const D3D11_MESSAGE_ID_CREATEVIDEODECODER_DRIVER_INVALIDBUFFERSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145762i32);
5171 pub const D3D11_MESSAGE_ID_CREATEVIDEODECODER_DRIVER_INVALIDBUFFERUSAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145763i32);
5172 pub const D3D11_MESSAGE_ID_GETVIDEODECODERPROFILECOUNT_OUTOFMEMORY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145764i32);
5173 pub const D3D11_MESSAGE_ID_GETVIDEODECODERPROFILE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145765i32);
5174 pub const D3D11_MESSAGE_ID_GETVIDEODECODERPROFILE_INVALIDINDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145766i32);
5175 pub const D3D11_MESSAGE_ID_GETVIDEODECODERPROFILE_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145767i32);
5176 pub const D3D11_MESSAGE_ID_CHECKVIDEODECODERFORMAT_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145768i32);
5177 pub const D3D11_MESSAGE_ID_CHECKVIDEODECODERFORMAT_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145769i32);
5178 pub const D3D11_MESSAGE_ID_GETVIDEODECODERCONFIGCOUNT_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145770i32);
5179 pub const D3D11_MESSAGE_ID_GETVIDEODECODERCONFIGCOUNT_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145771i32);
5180 pub const D3D11_MESSAGE_ID_GETVIDEODECODERCONFIG_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145772i32);
5181 pub const D3D11_MESSAGE_ID_GETVIDEODECODERCONFIG_INVALIDINDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145773i32);
5182 pub const D3D11_MESSAGE_ID_GETVIDEODECODERCONFIG_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145774i32);
5183 pub const D3D11_MESSAGE_ID_GETDECODERCREATIONPARAMS_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145775i32);
5184 pub const D3D11_MESSAGE_ID_GETDECODERDRIVERHANDLE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145776i32);
5185 pub const D3D11_MESSAGE_ID_GETDECODERBUFFER_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145777i32);
5186 pub const D3D11_MESSAGE_ID_GETDECODERBUFFER_INVALIDBUFFER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145778i32);
5187 pub const D3D11_MESSAGE_ID_GETDECODERBUFFER_INVALIDTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145779i32);
5188 pub const D3D11_MESSAGE_ID_GETDECODERBUFFER_LOCKED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145780i32);
5189 pub const D3D11_MESSAGE_ID_RELEASEDECODERBUFFER_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145781i32);
5190 pub const D3D11_MESSAGE_ID_RELEASEDECODERBUFFER_INVALIDTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145782i32);
5191 pub const D3D11_MESSAGE_ID_RELEASEDECODERBUFFER_NOTLOCKED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145783i32);
5192 pub const D3D11_MESSAGE_ID_DECODERBEGINFRAME_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145784i32);
5193 pub const D3D11_MESSAGE_ID_DECODERBEGINFRAME_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145785i32);
5194 pub const D3D11_MESSAGE_ID_DECODERENDFRAME_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145786i32);
5195 pub const D3D11_MESSAGE_ID_SUBMITDECODERBUFFERS_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145787i32);
5196 pub const D3D11_MESSAGE_ID_SUBMITDECODERBUFFERS_INVALIDTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145788i32);
5197 pub const D3D11_MESSAGE_ID_DECODEREXTENSION_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145789i32);
5198 pub const D3D11_MESSAGE_ID_DECODEREXTENSION_INVALIDRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145790i32);
5199 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145791i32);
5200 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145792i32);
5201 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_INVALIDFRAMEFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145793i32);
5202 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_INVALIDUSAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145794i32);
5203 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_INVALIDINPUTFRAMERATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145795i32);
5204 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_INVALIDOUTPUTFRAMERATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145796i32);
5205 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORENUMERATOR_INVALIDWIDTHHEIGHT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145797i32);
5206 pub const D3D11_MESSAGE_ID_GETVIDEOPROCESSORCONTENTDESC_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145798i32);
5207 pub const D3D11_MESSAGE_ID_CHECKVIDEOPROCESSORFORMAT_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145799i32);
5208 pub const D3D11_MESSAGE_ID_GETVIDEOPROCESSORCAPS_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145800i32);
5209 pub const D3D11_MESSAGE_ID_GETVIDEOPROCESSORRATECONVERSIONCAPS_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145801i32);
5210 pub const D3D11_MESSAGE_ID_GETVIDEOPROCESSORRATECONVERSIONCAPS_INVALIDINDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145802i32);
5211 pub const D3D11_MESSAGE_ID_GETVIDEOPROCESSORCUSTOMRATE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145803i32);
5212 pub const D3D11_MESSAGE_ID_GETVIDEOPROCESSORCUSTOMRATE_INVALIDINDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145804i32);
5213 pub const D3D11_MESSAGE_ID_GETVIDEOPROCESSORFILTERRANGE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145805i32);
5214 pub const D3D11_MESSAGE_ID_GETVIDEOPROCESSORFILTERRANGE_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145806i32);
5215 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOR_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145807i32);
5216 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOR_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145808i32);
5217 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTTARGETRECT_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145809i32);
5218 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTBACKGROUNDCOLOR_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145810i32);
5219 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTBACKGROUNDCOLOR_INVALIDALPHA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145811i32);
5220 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTCOLORSPACE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145812i32);
5221 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTALPHAFILLMODE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145813i32);
5222 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTALPHAFILLMODE_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145814i32);
5223 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTALPHAFILLMODE_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145815i32);
5224 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTALPHAFILLMODE_INVALIDFILLMODE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145816i32);
5225 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTCONSTRICTION_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145817i32);
5226 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTSTEREOMODE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145818i32);
5227 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTSTEREOMODE_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145819i32);
5228 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTEXTENSION_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145820i32);
5229 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTTARGETRECT_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145821i32);
5230 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTBACKGROUNDCOLOR_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145822i32);
5231 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTCOLORSPACE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145823i32);
5232 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTALPHAFILLMODE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145824i32);
5233 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTCONSTRICTION_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145825i32);
5234 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTCONSTRICTION_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145826i32);
5235 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTCONSTRICTION_INVALIDSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145827i32);
5236 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTSTEREOMODE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145828i32);
5237 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTEXTENSION_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145829i32);
5238 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFRAMEFORMAT_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145830i32);
5239 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFRAMEFORMAT_INVALIDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145831i32);
5240 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFRAMEFORMAT_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145832i32);
5241 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMCOLORSPACE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145833i32);
5242 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMCOLORSPACE_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145834i32);
5243 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMOUTPUTRATE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145835i32);
5244 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMOUTPUTRATE_INVALIDRATE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145836i32);
5245 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMOUTPUTRATE_INVALIDFLAG: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145837i32);
5246 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMOUTPUTRATE_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145838i32);
5247 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSOURCERECT_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145839i32);
5248 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSOURCERECT_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145840i32);
5249 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSOURCERECT_INVALIDRECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145841i32);
5250 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMDESTRECT_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145842i32);
5251 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMDESTRECT_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145843i32);
5252 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMDESTRECT_INVALIDRECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145844i32);
5253 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMALPHA_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145845i32);
5254 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMALPHA_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145846i32);
5255 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMALPHA_INVALIDALPHA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145847i32);
5256 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPALETTE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145848i32);
5257 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPALETTE_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145849i32);
5258 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPALETTE_INVALIDCOUNT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145850i32);
5259 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPALETTE_INVALIDALPHA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145851i32);
5260 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPIXELASPECTRATIO_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145852i32);
5261 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPIXELASPECTRATIO_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145853i32);
5262 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPIXELASPECTRATIO_INVALIDRATIO: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145854i32);
5263 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMLUMAKEY_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145855i32);
5264 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMLUMAKEY_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145856i32);
5265 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMLUMAKEY_INVALIDRANGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145857i32);
5266 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMLUMAKEY_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145858i32);
5267 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145859i32);
5268 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145860i32);
5269 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145861i32);
5270 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_FLIPUNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145862i32);
5271 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_MONOOFFSETUNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145863i32);
5272 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_FORMATUNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145864i32);
5273 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMSTEREOFORMAT_INVALIDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145865i32);
5274 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMAUTOPROCESSINGMODE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145866i32);
5275 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMAUTOPROCESSINGMODE_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145867i32);
5276 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFILTER_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145868i32);
5277 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFILTER_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145869i32);
5278 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFILTER_INVALIDFILTER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145870i32);
5279 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFILTER_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145871i32);
5280 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMFILTER_INVALIDLEVEL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145872i32);
5281 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMEXTENSION_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145873i32);
5282 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMEXTENSION_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145874i32);
5283 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMFRAMEFORMAT_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145875i32);
5284 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMCOLORSPACE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145876i32);
5285 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMOUTPUTRATE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145877i32);
5286 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMSOURCERECT_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145878i32);
5287 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMDESTRECT_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145879i32);
5288 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMALPHA_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145880i32);
5289 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMPALETTE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145881i32);
5290 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMPIXELASPECTRATIO_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145882i32);
5291 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMLUMAKEY_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145883i32);
5292 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMSTEREOFORMAT_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145884i32);
5293 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMAUTOPROCESSINGMODE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145885i32);
5294 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMFILTER_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145886i32);
5295 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMEXTENSION_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145887i32);
5296 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMEXTENSION_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145888i32);
5297 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145889i32);
5298 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDSTREAMCOUNT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145890i32);
5299 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_TARGETRECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145891i32);
5300 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDOUTPUT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145892i32);
5301 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDPASTFRAMES: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145893i32);
5302 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDFUTUREFRAMES: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145894i32);
5303 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDSOURCERECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145895i32);
5304 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDDESTRECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145896i32);
5305 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDINPUTRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145897i32);
5306 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDARRAYSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145898i32);
5307 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDARRAY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145899i32);
5308 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_RIGHTEXPECTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145900i32);
5309 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_RIGHTNOTEXPECTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145901i32);
5310 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_STEREONOTENABLED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145902i32);
5311 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INVALIDRIGHTRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145903i32);
5312 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_NOSTEREOSTREAMS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145904i32);
5313 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_INPUTHAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145905i32);
5314 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORBLT_OUTPUTHAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145906i32);
5315 pub const D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145907i32);
5316 pub const D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145908i32);
5317 pub const D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145909i32);
5318 pub const D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDBIND: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145910i32);
5319 pub const D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_UNSUPPORTEDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145911i32);
5320 pub const D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDMIP: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145912i32);
5321 pub const D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_UNSUPPORTEMIP: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145913i32);
5322 pub const D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDARRAYSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145914i32);
5323 pub const D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDARRAY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145915i32);
5324 pub const D3D11_MESSAGE_ID_CREATEVIDEODECODEROUTPUTVIEW_INVALIDDIMENSION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145916i32);
5325 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145917i32);
5326 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145918i32);
5327 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145919i32);
5328 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDBIND: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145920i32);
5329 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDMISC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145921i32);
5330 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDUSAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145922i32);
5331 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145923i32);
5332 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDFOURCC: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145924i32);
5333 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDMIP: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145925i32);
5334 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_UNSUPPORTEDMIP: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145926i32);
5335 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDARRAYSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145927i32);
5336 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDARRAY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145928i32);
5337 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDDIMENSION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145929i32);
5338 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145930i32);
5339 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145931i32);
5340 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145932i32);
5341 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDBIND: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145933i32);
5342 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145934i32);
5343 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDMIP: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145935i32);
5344 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_UNSUPPORTEDMIP: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145936i32);
5345 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_UNSUPPORTEDARRAY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145937i32);
5346 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDARRAY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145938i32);
5347 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDDIMENSION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145939i32);
5348 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_INVALID_USE_OF_FORCED_SAMPLE_COUNT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145940i32);
5349 pub const D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDLOGICOPS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145941i32);
5350 pub const D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDARRAYWITHDECODER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145942i32);
5351 pub const D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDARRAYWITHDECODER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145943i32);
5352 pub const D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDARRAYWITHDECODER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145944i32);
5353 pub const D3D11_MESSAGE_ID_DEVICE_LOCKEDOUT_INTERFACE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145945i32);
5354 pub const D3D11_MESSAGE_ID_REF_WARNING_ATOMIC_INCONSISTENT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145946i32);
5355 pub const D3D11_MESSAGE_ID_REF_WARNING_READING_UNINITIALIZED_RESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145947i32);
5356 pub const D3D11_MESSAGE_ID_REF_WARNING_RAW_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145948i32);
5357 pub const D3D11_MESSAGE_ID_REF_WARNING_WAR_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145949i32);
5358 pub const D3D11_MESSAGE_ID_REF_WARNING_WAW_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145950i32);
5359 pub const D3D11_MESSAGE_ID_CREATECRYPTOSESSION_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145951i32);
5360 pub const D3D11_MESSAGE_ID_CREATECRYPTOSESSION_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145952i32);
5361 pub const D3D11_MESSAGE_ID_GETCRYPTOTYPE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145953i32);
5362 pub const D3D11_MESSAGE_ID_GETDECODERPROFILE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145954i32);
5363 pub const D3D11_MESSAGE_ID_GETCRYPTOSESSIONCERTIFICATESIZE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145955i32);
5364 pub const D3D11_MESSAGE_ID_GETCRYPTOSESSIONCERTIFICATE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145956i32);
5365 pub const D3D11_MESSAGE_ID_GETCRYPTOSESSIONCERTIFICATE_WRONGSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145957i32);
5366 pub const D3D11_MESSAGE_ID_GETCRYPTOSESSIONHANDLE_WRONGSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145958i32);
5367 pub const D3D11_MESSAGE_ID_NEGOTIATECRPYTOSESSIONKEYEXCHANGE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145959i32);
5368 pub const D3D11_MESSAGE_ID_ENCRYPTIONBLT_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145960i32);
5369 pub const D3D11_MESSAGE_ID_ENCRYPTIONBLT_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145961i32);
5370 pub const D3D11_MESSAGE_ID_ENCRYPTIONBLT_SRC_WRONGDEVICE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145962i32);
5371 pub const D3D11_MESSAGE_ID_ENCRYPTIONBLT_DST_WRONGDEVICE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145963i32);
5372 pub const D3D11_MESSAGE_ID_ENCRYPTIONBLT_FORMAT_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145964i32);
5373 pub const D3D11_MESSAGE_ID_ENCRYPTIONBLT_SIZE_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145965i32);
5374 pub const D3D11_MESSAGE_ID_ENCRYPTIONBLT_SRC_MULTISAMPLED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145966i32);
5375 pub const D3D11_MESSAGE_ID_ENCRYPTIONBLT_DST_NOT_STAGING: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145967i32);
5376 pub const D3D11_MESSAGE_ID_ENCRYPTIONBLT_SRC_MAPPED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145968i32);
5377 pub const D3D11_MESSAGE_ID_ENCRYPTIONBLT_DST_MAPPED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145969i32);
5378 pub const D3D11_MESSAGE_ID_ENCRYPTIONBLT_SRC_OFFERED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145970i32);
5379 pub const D3D11_MESSAGE_ID_ENCRYPTIONBLT_DST_OFFERED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145971i32);
5380 pub const D3D11_MESSAGE_ID_ENCRYPTIONBLT_SRC_CONTENT_UNDEFINED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145972i32);
5381 pub const D3D11_MESSAGE_ID_DECRYPTIONBLT_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145973i32);
5382 pub const D3D11_MESSAGE_ID_DECRYPTIONBLT_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145974i32);
5383 pub const D3D11_MESSAGE_ID_DECRYPTIONBLT_SRC_WRONGDEVICE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145975i32);
5384 pub const D3D11_MESSAGE_ID_DECRYPTIONBLT_DST_WRONGDEVICE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145976i32);
5385 pub const D3D11_MESSAGE_ID_DECRYPTIONBLT_FORMAT_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145977i32);
5386 pub const D3D11_MESSAGE_ID_DECRYPTIONBLT_SIZE_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145978i32);
5387 pub const D3D11_MESSAGE_ID_DECRYPTIONBLT_DST_MULTISAMPLED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145979i32);
5388 pub const D3D11_MESSAGE_ID_DECRYPTIONBLT_SRC_NOT_STAGING: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145980i32);
5389 pub const D3D11_MESSAGE_ID_DECRYPTIONBLT_DST_NOT_RENDER_TARGET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145981i32);
5390 pub const D3D11_MESSAGE_ID_DECRYPTIONBLT_SRC_MAPPED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145982i32);
5391 pub const D3D11_MESSAGE_ID_DECRYPTIONBLT_DST_MAPPED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145983i32);
5392 pub const D3D11_MESSAGE_ID_DECRYPTIONBLT_SRC_OFFERED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145984i32);
5393 pub const D3D11_MESSAGE_ID_DECRYPTIONBLT_DST_OFFERED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145985i32);
5394 pub const D3D11_MESSAGE_ID_DECRYPTIONBLT_SRC_CONTENT_UNDEFINED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145986i32);
5395 pub const D3D11_MESSAGE_ID_STARTSESSIONKEYREFRESH_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145987i32);
5396 pub const D3D11_MESSAGE_ID_STARTSESSIONKEYREFRESH_INVALIDSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145988i32);
5397 pub const D3D11_MESSAGE_ID_FINISHSESSIONKEYREFRESH_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145989i32);
5398 pub const D3D11_MESSAGE_ID_GETENCRYPTIONBLTKEY_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145990i32);
5399 pub const D3D11_MESSAGE_ID_GETENCRYPTIONBLTKEY_INVALIDSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145991i32);
5400 pub const D3D11_MESSAGE_ID_GETCONTENTPROTECTIONCAPS_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145992i32);
5401 pub const D3D11_MESSAGE_ID_CHECKCRYPTOKEYEXCHANGE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145993i32);
5402 pub const D3D11_MESSAGE_ID_CHECKCRYPTOKEYEXCHANGE_INVALIDINDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145994i32);
5403 pub const D3D11_MESSAGE_ID_CREATEAUTHENTICATEDCHANNEL_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145995i32);
5404 pub const D3D11_MESSAGE_ID_CREATEAUTHENTICATEDCHANNEL_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145996i32);
5405 pub const D3D11_MESSAGE_ID_CREATEAUTHENTICATEDCHANNEL_INVALIDTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145997i32);
5406 pub const D3D11_MESSAGE_ID_CREATEAUTHENTICATEDCHANNEL_OUTOFMEMORY_RETURN: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145998i32);
5407 pub const D3D11_MESSAGE_ID_GETAUTHENTICATEDCHANNELCERTIFICATESIZE_INVALIDCHANNEL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3145999i32);
5408 pub const D3D11_MESSAGE_ID_GETAUTHENTICATEDCHANNELCERTIFICATESIZE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146000i32);
5409 pub const D3D11_MESSAGE_ID_GETAUTHENTICATEDCHANNELCERTIFICATE_INVALIDCHANNEL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146001i32);
5410 pub const D3D11_MESSAGE_ID_GETAUTHENTICATEDCHANNELCERTIFICATE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146002i32);
5411 pub const D3D11_MESSAGE_ID_GETAUTHENTICATEDCHANNELCERTIFICATE_WRONGSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146003i32);
5412 pub const D3D11_MESSAGE_ID_NEGOTIATEAUTHENTICATEDCHANNELKEYEXCHANGE_INVALIDCHANNEL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146004i32);
5413 pub const D3D11_MESSAGE_ID_NEGOTIATEAUTHENTICATEDCHANNELKEYEXCHANGE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146005i32);
5414 pub const D3D11_MESSAGE_ID_QUERYAUTHENTICATEDCHANNEL_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146006i32);
5415 pub const D3D11_MESSAGE_ID_QUERYAUTHENTICATEDCHANNEL_WRONGCHANNEL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146007i32);
5416 pub const D3D11_MESSAGE_ID_QUERYAUTHENTICATEDCHANNEL_UNSUPPORTEDQUERY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146008i32);
5417 pub const D3D11_MESSAGE_ID_QUERYAUTHENTICATEDCHANNEL_WRONGSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146009i32);
5418 pub const D3D11_MESSAGE_ID_QUERYAUTHENTICATEDCHANNEL_INVALIDPROCESSINDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146010i32);
5419 pub const D3D11_MESSAGE_ID_CONFIGUREAUTHENTICATEDCHANNEL_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146011i32);
5420 pub const D3D11_MESSAGE_ID_CONFIGUREAUTHENTICATEDCHANNEL_WRONGCHANNEL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146012i32);
5421 pub const D3D11_MESSAGE_ID_CONFIGUREAUTHENTICATEDCHANNEL_UNSUPPORTEDCONFIGURE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146013i32);
5422 pub const D3D11_MESSAGE_ID_CONFIGUREAUTHENTICATEDCHANNEL_WRONGSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146014i32);
5423 pub const D3D11_MESSAGE_ID_CONFIGUREAUTHENTICATEDCHANNEL_INVALIDPROCESSIDTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146015i32);
5424 pub const D3D11_MESSAGE_ID_VSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146016i32);
5425 pub const D3D11_MESSAGE_ID_DSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146017i32);
5426 pub const D3D11_MESSAGE_ID_HSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146018i32);
5427 pub const D3D11_MESSAGE_ID_GSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146019i32);
5428 pub const D3D11_MESSAGE_ID_PSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146020i32);
5429 pub const D3D11_MESSAGE_ID_CSSETCONSTANTBUFFERS_INVALIDBUFFEROFFSETORCOUNT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146021i32);
5430 pub const D3D11_MESSAGE_ID_NEGOTIATECRPYTOSESSIONKEYEXCHANGE_INVALIDSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146022i32);
5431 pub const D3D11_MESSAGE_ID_NEGOTIATEAUTHENTICATEDCHANNELKEYEXCHANGE_INVALIDSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146023i32);
5432 pub const D3D11_MESSAGE_ID_OFFERRESOURCES_INVALIDPRIORITY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146024i32);
5433 pub const D3D11_MESSAGE_ID_GETCRYPTOSESSIONHANDLE_OUTOFMEMORY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146025i32);
5434 pub const D3D11_MESSAGE_ID_ACQUIREHANDLEFORCAPTURE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146026i32);
5435 pub const D3D11_MESSAGE_ID_ACQUIREHANDLEFORCAPTURE_INVALIDTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146027i32);
5436 pub const D3D11_MESSAGE_ID_ACQUIREHANDLEFORCAPTURE_INVALIDBIND: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146028i32);
5437 pub const D3D11_MESSAGE_ID_ACQUIREHANDLEFORCAPTURE_INVALIDARRAY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146029i32);
5438 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMROTATION_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146030i32);
5439 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMROTATION_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146031i32);
5440 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMROTATION_INVALID: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146032i32);
5441 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMROTATION_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146033i32);
5442 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMROTATION_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146034i32);
5443 pub const D3D11_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDVIEW: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146035i32);
5444 pub const D3D11_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146036i32);
5445 pub const D3D11_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_SHADEREXTENSIONSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146037i32);
5446 pub const D3D11_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146038i32);
5447 pub const D3D11_MESSAGE_ID_DEVICE_CREATEHULLSHADER_SHADEREXTENSIONSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146039i32);
5448 pub const D3D11_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146040i32);
5449 pub const D3D11_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_SHADEREXTENSIONSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146041i32);
5450 pub const D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146042i32);
5451 pub const D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_SHADEREXTENSIONSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146043i32);
5452 pub const D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146044i32);
5453 pub const D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_SHADEREXTENSIONSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146045i32);
5454 pub const D3D11_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146046i32);
5455 pub const D3D11_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_SHADEREXTENSIONSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146047i32);
5456 pub const D3D11_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146048i32);
5457 pub const D3D11_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_SHADEREXTENSIONSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146049i32);
5458 pub const D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_MINPRECISION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146050i32);
5459 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMALPHA_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146051i32);
5460 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMPIXELASPECTRATIO_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146052i32);
5461 pub const D3D11_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146053i32);
5462 pub const D3D11_MESSAGE_ID_DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146054i32);
5463 pub const D3D11_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146055i32);
5464 pub const D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146056i32);
5465 pub const D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146057i32);
5466 pub const D3D11_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146058i32);
5467 pub const D3D11_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146059i32);
5468 pub const D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_INVALIDOFFSET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146060i32);
5469 pub const D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_TOOMANYVIEWS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146061i32);
5470 pub const D3D11_MESSAGE_ID_DEVICE_CLEARVIEW_NOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146062i32);
5471 pub const D3D11_MESSAGE_ID_SWAPDEVICECONTEXTSTATE_NOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146063i32);
5472 pub const D3D11_MESSAGE_ID_UPDATESUBRESOURCE_PREFERUPDATESUBRESOURCE1: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146064i32);
5473 pub const D3D11_MESSAGE_ID_GETDC_INACCESSIBLE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146065i32);
5474 pub const D3D11_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDRECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146066i32);
5475 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_SAMPLE_MASK_IGNORED_ON_FL9: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146067i32);
5476 pub const D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE1_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146068i32);
5477 pub const D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_BY_NAME_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146069i32);
5478 pub const D3D11_MESSAGE_ID_ENQUEUESETEVENT_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146070i32);
5479 pub const D3D11_MESSAGE_ID_OFFERRELEASE_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146071i32);
5480 pub const D3D11_MESSAGE_ID_OFFERRESOURCES_INACCESSIBLE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146072i32);
5481 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSORINPUTVIEW_INVALIDMSAA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146073i32);
5482 pub const D3D11_MESSAGE_ID_CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDMSAA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146074i32);
5483 pub const D3D11_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDSOURCERECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146075i32);
5484 pub const D3D11_MESSAGE_ID_DEVICE_CLEARVIEW_EMPTYRECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146076i32);
5485 pub const D3D11_MESSAGE_ID_UPDATESUBRESOURCE_EMPTYDESTBOX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146077i32);
5486 pub const D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_EMPTYSOURCEBOX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146078i32);
5487 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146079i32);
5488 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_DEPTHSTENCILVIEW_NOT_SET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146080i32);
5489 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_RENDERTARGETVIEW_NOT_SET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146081i32);
5490 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_RENDERTARGETVIEW_NOT_SET_DUE_TO_FLIP_PRESENT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146082i32);
5491 pub const D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_NOT_SET_DUE_TO_FLIP_PRESENT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146083i32);
5492 pub const D3D11_MESSAGE_ID_GETDATAFORNEWHARDWAREKEY_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146084i32);
5493 pub const D3D11_MESSAGE_ID_CHECKCRYPTOSESSIONSTATUS_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146085i32);
5494 pub const D3D11_MESSAGE_ID_GETCRYPTOSESSIONPRIVATEDATASIZE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146086i32);
5495 pub const D3D11_MESSAGE_ID_GETVIDEODECODERCAPS_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146087i32);
5496 pub const D3D11_MESSAGE_ID_GETVIDEODECODERCAPS_ZEROWIDTHHEIGHT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146088i32);
5497 pub const D3D11_MESSAGE_ID_CHECKVIDEODECODERDOWNSAMPLING_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146089i32);
5498 pub const D3D11_MESSAGE_ID_CHECKVIDEODECODERDOWNSAMPLING_INVALIDCOLORSPACE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146090i32);
5499 pub const D3D11_MESSAGE_ID_CHECKVIDEODECODERDOWNSAMPLING_ZEROWIDTHHEIGHT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146091i32);
5500 pub const D3D11_MESSAGE_ID_VIDEODECODERENABLEDOWNSAMPLING_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146092i32);
5501 pub const D3D11_MESSAGE_ID_VIDEODECODERENABLEDOWNSAMPLING_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146093i32);
5502 pub const D3D11_MESSAGE_ID_VIDEODECODERUPDATEDOWNSAMPLING_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146094i32);
5503 pub const D3D11_MESSAGE_ID_VIDEODECODERUPDATEDOWNSAMPLING_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146095i32);
5504 pub const D3D11_MESSAGE_ID_CHECKVIDEOPROCESSORFORMATCONVERSION_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146096i32);
5505 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTCOLORSPACE1_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146097i32);
5506 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTCOLORSPACE1_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146098i32);
5507 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMCOLORSPACE1_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146099i32);
5508 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMCOLORSPACE1_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146100i32);
5509 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMMIRROR_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146101i32);
5510 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMMIRROR_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146102i32);
5511 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMMIRROR_UNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146103i32);
5512 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMCOLORSPACE1_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146104i32);
5513 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMMIRROR_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146105i32);
5514 pub const D3D11_MESSAGE_ID_RECOMMENDVIDEODECODERDOWNSAMPLING_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146106i32);
5515 pub const D3D11_MESSAGE_ID_RECOMMENDVIDEODECODERDOWNSAMPLING_INVALIDCOLORSPACE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146107i32);
5516 pub const D3D11_MESSAGE_ID_RECOMMENDVIDEODECODERDOWNSAMPLING_ZEROWIDTHHEIGHT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146108i32);
5517 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTSHADERUSAGE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146109i32);
5518 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTSHADERUSAGE_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146110i32);
5519 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETBEHAVIORHINTS_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146111i32);
5520 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETBEHAVIORHINTS_INVALIDSTREAMCOUNT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146112i32);
5521 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETBEHAVIORHINTS_TARGETRECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146113i32);
5522 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETBEHAVIORHINTS_INVALIDSOURCERECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146114i32);
5523 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETBEHAVIORHINTS_INVALIDDESTRECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146115i32);
5524 pub const D3D11_MESSAGE_ID_GETCRYPTOSESSIONPRIVATEDATASIZE_INVALID_KEY_EXCHANGE_TYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146116i32);
5525 pub const D3D11_MESSAGE_ID_D3D11_1_MESSAGES_END: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146117i32);
5526 pub const D3D11_MESSAGE_ID_D3D11_2_MESSAGES_START: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146118i32);
5527 pub const D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDUSAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146119i32);
5528 pub const D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDUSAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146120i32);
5529 pub const D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDUSAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146121i32);
5530 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_LEVEL9_STEPRATE_NOT_1: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146122i32);
5531 pub const D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_LEVEL9_INSTANCING_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146123i32);
5532 pub const D3D11_MESSAGE_ID_UPDATETILEMAPPINGS_INVALID_PARAMETER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146124i32);
5533 pub const D3D11_MESSAGE_ID_COPYTILEMAPPINGS_INVALID_PARAMETER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146125i32);
5534 pub const D3D11_MESSAGE_ID_COPYTILES_INVALID_PARAMETER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146126i32);
5535 pub const D3D11_MESSAGE_ID_UPDATETILES_INVALID_PARAMETER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146127i32);
5536 pub const D3D11_MESSAGE_ID_RESIZETILEPOOL_INVALID_PARAMETER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146128i32);
5537 pub const D3D11_MESSAGE_ID_TILEDRESOURCEBARRIER_INVALID_PARAMETER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146129i32);
5538 pub const D3D11_MESSAGE_ID_NULL_TILE_MAPPING_ACCESS_WARNING: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146130i32);
5539 pub const D3D11_MESSAGE_ID_NULL_TILE_MAPPING_ACCESS_ERROR: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146131i32);
5540 pub const D3D11_MESSAGE_ID_DIRTY_TILE_MAPPING_ACCESS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146132i32);
5541 pub const D3D11_MESSAGE_ID_DUPLICATE_TILE_MAPPINGS_IN_COVERED_AREA: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146133i32);
5542 pub const D3D11_MESSAGE_ID_TILE_MAPPINGS_IN_COVERED_AREA_DUPLICATED_OUTSIDE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146134i32);
5543 pub const D3D11_MESSAGE_ID_TILE_MAPPINGS_SHARED_BETWEEN_INCOMPATIBLE_RESOURCES: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146135i32);
5544 pub const D3D11_MESSAGE_ID_TILE_MAPPINGS_SHARED_BETWEEN_INPUT_AND_OUTPUT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146136i32);
5545 pub const D3D11_MESSAGE_ID_CHECKMULTISAMPLEQUALITYLEVELS_INVALIDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146137i32);
5546 pub const D3D11_MESSAGE_ID_GETRESOURCETILING_NONTILED_RESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146138i32);
5547 pub const D3D11_MESSAGE_ID_RESIZETILEPOOL_SHRINK_WITH_MAPPINGS_STILL_DEFINED_PAST_END: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146139i32);
5548 pub const D3D11_MESSAGE_ID_NEED_TO_CALL_TILEDRESOURCEBARRIER: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146140i32);
5549 pub const D3D11_MESSAGE_ID_CREATEDEVICE_INVALIDARGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146141i32);
5550 pub const D3D11_MESSAGE_ID_CREATEDEVICE_WARNING: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146142i32);
5551 pub const D3D11_MESSAGE_ID_CLEARUNORDEREDACCESSVIEWUINT_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146143i32);
5552 pub const D3D11_MESSAGE_ID_CLEARUNORDEREDACCESSVIEWFLOAT_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146144i32);
5553 pub const D3D11_MESSAGE_ID_TILED_RESOURCE_TIER_1_BUFFER_TEXTURE_MISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146145i32);
5554 pub const D3D11_MESSAGE_ID_CREATE_CRYPTOSESSION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146146i32);
5555 pub const D3D11_MESSAGE_ID_CREATE_AUTHENTICATEDCHANNEL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146147i32);
5556 pub const D3D11_MESSAGE_ID_LIVE_CRYPTOSESSION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146148i32);
5557 pub const D3D11_MESSAGE_ID_LIVE_AUTHENTICATEDCHANNEL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146149i32);
5558 pub const D3D11_MESSAGE_ID_DESTROY_CRYPTOSESSION: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146150i32);
5559 pub const D3D11_MESSAGE_ID_DESTROY_AUTHENTICATEDCHANNEL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146151i32);
5560 pub const D3D11_MESSAGE_ID_D3D11_2_MESSAGES_END: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146152i32);
5561 pub const D3D11_MESSAGE_ID_D3D11_3_MESSAGES_START: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146153i32);
5562 pub const D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALID_CONSERVATIVERASTERMODE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146154i32);
5563 pub const D3D11_MESSAGE_ID_DEVICE_DRAW_INVALID_SYSTEMVALUE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146155i32);
5564 pub const D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDCONTEXTTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146156i32);
5565 pub const D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_DECODENOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146157i32);
5566 pub const D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_ENCODENOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146158i32);
5567 pub const D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDPLANEINDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146159i32);
5568 pub const D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANEINDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146160i32);
5569 pub const D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_AMBIGUOUSVIDEOPLANEINDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146161i32);
5570 pub const D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDPLANEINDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146162i32);
5571 pub const D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDVIDEOPLANEINDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146163i32);
5572 pub const D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_AMBIGUOUSVIDEOPLANEINDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146164i32);
5573 pub const D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDPLANEINDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146165i32);
5574 pub const D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANEINDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146166i32);
5575 pub const D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_AMBIGUOUSVIDEOPLANEINDEX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146167i32);
5576 pub const D3D11_MESSAGE_ID_JPEGDECODE_INVALIDSCANDATAOFFSET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146168i32);
5577 pub const D3D11_MESSAGE_ID_JPEGDECODE_NOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146169i32);
5578 pub const D3D11_MESSAGE_ID_JPEGDECODE_DIMENSIONSTOOLARGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146170i32);
5579 pub const D3D11_MESSAGE_ID_JPEGDECODE_INVALIDCOMPONENTS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146171i32);
5580 pub const D3D11_MESSAGE_ID_JPEGDECODE_DESTINATIONNOT2D: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146172i32);
5581 pub const D3D11_MESSAGE_ID_JPEGDECODE_TILEDRESOURCESUNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146173i32);
5582 pub const D3D11_MESSAGE_ID_JPEGDECODE_GUARDRECTSUNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146174i32);
5583 pub const D3D11_MESSAGE_ID_JPEGDECODE_FORMATUNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146175i32);
5584 pub const D3D11_MESSAGE_ID_JPEGDECODE_INVALIDSUBRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146176i32);
5585 pub const D3D11_MESSAGE_ID_JPEGDECODE_INVALIDMIPLEVEL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146177i32);
5586 pub const D3D11_MESSAGE_ID_JPEGDECODE_EMPTYDESTBOX: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146178i32);
5587 pub const D3D11_MESSAGE_ID_JPEGDECODE_DESTBOXNOT2D: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146179i32);
5588 pub const D3D11_MESSAGE_ID_JPEGDECODE_DESTBOXNOTSUB: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146180i32);
5589 pub const D3D11_MESSAGE_ID_JPEGDECODE_DESTBOXESINTERSECT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146181i32);
5590 pub const D3D11_MESSAGE_ID_JPEGDECODE_XSUBSAMPLEMISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146182i32);
5591 pub const D3D11_MESSAGE_ID_JPEGDECODE_YSUBSAMPLEMISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146183i32);
5592 pub const D3D11_MESSAGE_ID_JPEGDECODE_XSUBSAMPLEODD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146184i32);
5593 pub const D3D11_MESSAGE_ID_JPEGDECODE_YSUBSAMPLEODD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146185i32);
5594 pub const D3D11_MESSAGE_ID_JPEGDECODE_OUTPUTDIMENSIONSTOOLARGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146186i32);
5595 pub const D3D11_MESSAGE_ID_JPEGDECODE_NONPOW2SCALEUNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146187i32);
5596 pub const D3D11_MESSAGE_ID_JPEGDECODE_FRACTIONALDOWNSCALETOLARGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146188i32);
5597 pub const D3D11_MESSAGE_ID_JPEGDECODE_CHROMASIZEMISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146189i32);
5598 pub const D3D11_MESSAGE_ID_JPEGDECODE_LUMACHROMASIZEMISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146190i32);
5599 pub const D3D11_MESSAGE_ID_JPEGDECODE_INVALIDNUMDESTINATIONS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146191i32);
5600 pub const D3D11_MESSAGE_ID_JPEGDECODE_SUBBOXUNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146192i32);
5601 pub const D3D11_MESSAGE_ID_JPEGDECODE_1DESTUNSUPPORTEDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146193i32);
5602 pub const D3D11_MESSAGE_ID_JPEGDECODE_3DESTUNSUPPORTEDFORMAT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146194i32);
5603 pub const D3D11_MESSAGE_ID_JPEGDECODE_SCALEUNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146195i32);
5604 pub const D3D11_MESSAGE_ID_JPEGDECODE_INVALIDSOURCESIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146196i32);
5605 pub const D3D11_MESSAGE_ID_JPEGDECODE_INVALIDCOPYFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146197i32);
5606 pub const D3D11_MESSAGE_ID_JPEGDECODE_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146198i32);
5607 pub const D3D11_MESSAGE_ID_JPEGDECODE_UNSUPPORTEDSRCBUFFERUSAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146199i32);
5608 pub const D3D11_MESSAGE_ID_JPEGDECODE_UNSUPPORTEDSRCBUFFERMISCFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146200i32);
5609 pub const D3D11_MESSAGE_ID_JPEGDECODE_UNSUPPORTEDDSTTEXTUREUSAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146201i32);
5610 pub const D3D11_MESSAGE_ID_JPEGDECODE_BACKBUFFERNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146202i32);
5611 pub const D3D11_MESSAGE_ID_JPEGDECODE_UNSUPPRTEDCOPYFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146203i32);
5612 pub const D3D11_MESSAGE_ID_JPEGENCODE_NOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146204i32);
5613 pub const D3D11_MESSAGE_ID_JPEGENCODE_INVALIDSCANDATAOFFSET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146205i32);
5614 pub const D3D11_MESSAGE_ID_JPEGENCODE_INVALIDCOMPONENTS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146206i32);
5615 pub const D3D11_MESSAGE_ID_JPEGENCODE_SOURCENOT2D: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146207i32);
5616 pub const D3D11_MESSAGE_ID_JPEGENCODE_TILEDRESOURCESUNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146208i32);
5617 pub const D3D11_MESSAGE_ID_JPEGENCODE_GUARDRECTSUNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146209i32);
5618 pub const D3D11_MESSAGE_ID_JPEGENCODE_XSUBSAMPLEMISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146210i32);
5619 pub const D3D11_MESSAGE_ID_JPEGENCODE_YSUBSAMPLEMISMATCH: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146211i32);
5620 pub const D3D11_MESSAGE_ID_JPEGENCODE_FORMATUNSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146212i32);
5621 pub const D3D11_MESSAGE_ID_JPEGENCODE_INVALIDSUBRESOURCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146213i32);
5622 pub const D3D11_MESSAGE_ID_JPEGENCODE_INVALIDMIPLEVEL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146214i32);
5623 pub const D3D11_MESSAGE_ID_JPEGENCODE_DIMENSIONSTOOLARGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146215i32);
5624 pub const D3D11_MESSAGE_ID_JPEGENCODE_HAZARD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146216i32);
5625 pub const D3D11_MESSAGE_ID_JPEGENCODE_UNSUPPORTEDDSTBUFFERUSAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146217i32);
5626 pub const D3D11_MESSAGE_ID_JPEGENCODE_UNSUPPORTEDDSTBUFFERMISCFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146218i32);
5627 pub const D3D11_MESSAGE_ID_JPEGENCODE_UNSUPPORTEDSRCTEXTUREUSAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146219i32);
5628 pub const D3D11_MESSAGE_ID_JPEGENCODE_BACKBUFFERNOTSUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146220i32);
5629 pub const D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_UNSUPPORTEDCONTEXTTTYPEFORQUERY: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146221i32);
5630 pub const D3D11_MESSAGE_ID_FLUSH1_INVALIDCONTEXTTYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146222i32);
5631 pub const D3D11_MESSAGE_ID_DEVICE_SETHARDWAREPROTECTION_INVALIDCONTEXT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146223i32);
5632 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTHDRMETADATA_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146224i32);
5633 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETOUTPUTHDRMETADATA_INVALIDSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146225i32);
5634 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTHDRMETADATA_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146226i32);
5635 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETOUTPUTHDRMETADATA_INVALIDSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146227i32);
5636 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMHDRMETADATA_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146228i32);
5637 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMHDRMETADATA_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146229i32);
5638 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORSETSTREAMHDRMETADATA_INVALIDSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146230i32);
5639 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMHDRMETADATA_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146231i32);
5640 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMHDRMETADATA_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146232i32);
5641 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMHDRMETADATA_INVALIDSIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146233i32);
5642 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMFRAMEFORMAT_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146234i32);
5643 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMCOLORSPACE_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146235i32);
5644 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMOUTPUTRATE_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146236i32);
5645 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMSOURCERECT_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146237i32);
5646 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMDESTRECT_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146238i32);
5647 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMALPHA_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146239i32);
5648 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMPALETTE_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146240i32);
5649 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMPIXELASPECTRATIO_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146241i32);
5650 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMLUMAKEY_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146242i32);
5651 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMSTEREOFORMAT_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146243i32);
5652 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMAUTOPROCESSINGMODE_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146244i32);
5653 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMFILTER_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146245i32);
5654 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMROTATION_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146246i32);
5655 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMCOLORSPACE1_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146247i32);
5656 pub const D3D11_MESSAGE_ID_VIDEOPROCESSORGETSTREAMMIRROR_INVALIDSTREAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146248i32);
5657 pub const D3D11_MESSAGE_ID_CREATE_FENCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146249i32);
5658 pub const D3D11_MESSAGE_ID_LIVE_FENCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146250i32);
5659 pub const D3D11_MESSAGE_ID_DESTROY_FENCE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146251i32);
5660 pub const D3D11_MESSAGE_ID_CREATE_SYNCHRONIZEDCHANNEL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146252i32);
5661 pub const D3D11_MESSAGE_ID_LIVE_SYNCHRONIZEDCHANNEL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146253i32);
5662 pub const D3D11_MESSAGE_ID_DESTROY_SYNCHRONIZEDCHANNEL: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146254i32);
5663 pub const D3D11_MESSAGE_ID_CREATEFENCE_INVALIDFLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146255i32);
5664 pub const D3D11_MESSAGE_ID_D3D11_3_MESSAGES_END: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146256i32);
5665 pub const D3D11_MESSAGE_ID_D3D11_5_MESSAGES_START: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146257i32);
5666 pub const D3D11_MESSAGE_ID_NEGOTIATECRYPTOSESSIONKEYEXCHANGEMT_INVALIDKEYEXCHANGETYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146258i32);
5667 pub const D3D11_MESSAGE_ID_NEGOTIATECRYPTOSESSIONKEYEXCHANGEMT_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146259i32);
5668 pub const D3D11_MESSAGE_ID_DECODERBEGINFRAME_INVALID_HISTOGRAM_COMPONENT_COUNT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146260i32);
5669 pub const D3D11_MESSAGE_ID_DECODERBEGINFRAME_INVALID_HISTOGRAM_COMPONENT: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146261i32);
5670 pub const D3D11_MESSAGE_ID_DECODERBEGINFRAME_INVALID_HISTOGRAM_BUFFER_SIZE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146262i32);
5671 pub const D3D11_MESSAGE_ID_DECODERBEGINFRAME_INVALID_HISTOGRAM_BUFFER_USAGE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146263i32);
5672 pub const D3D11_MESSAGE_ID_DECODERBEGINFRAME_INVALID_HISTOGRAM_BUFFER_MISC_FLAGS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146264i32);
5673 pub const D3D11_MESSAGE_ID_DECODERBEGINFRAME_INVALID_HISTOGRAM_BUFFER_OFFSET: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146265i32);
5674 pub const D3D11_MESSAGE_ID_CREATE_TRACKEDWORKLOAD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146266i32);
5675 pub const D3D11_MESSAGE_ID_LIVE_TRACKEDWORKLOAD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146267i32);
5676 pub const D3D11_MESSAGE_ID_DESTROY_TRACKEDWORKLOAD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146268i32);
5677 pub const D3D11_MESSAGE_ID_CREATE_TRACKED_WORKLOAD_NULLPARAM: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146269i32);
5678 pub const D3D11_MESSAGE_ID_CREATE_TRACKED_WORKLOAD_INVALID_MAX_INSTANCES: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146270i32);
5679 pub const D3D11_MESSAGE_ID_CREATE_TRACKED_WORKLOAD_INVALID_DEADLINE_TYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146271i32);
5680 pub const D3D11_MESSAGE_ID_CREATE_TRACKED_WORKLOAD_INVALID_ENGINE_TYPE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146272i32);
5681 pub const D3D11_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOADS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146273i32);
5682 pub const D3D11_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOAD_PAIRS: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146274i32);
5683 pub const D3D11_MESSAGE_ID_INCOMPLETE_TRACKED_WORKLOAD_PAIR: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146275i32);
5684 pub const D3D11_MESSAGE_ID_OUT_OF_ORDER_TRACKED_WORKLOAD_PAIR: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146276i32);
5685 pub const D3D11_MESSAGE_ID_CANNOT_ADD_TRACKED_WORKLOAD: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146277i32);
5686 pub const D3D11_MESSAGE_ID_TRACKED_WORKLOAD_NOT_SUPPORTED: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146278i32);
5687 pub const D3D11_MESSAGE_ID_TRACKED_WORKLOAD_ENGINE_TYPE_NOT_FOUND: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146279i32);
5688 pub const D3D11_MESSAGE_ID_NO_TRACKED_WORKLOAD_SLOT_AVAILABLE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146280i32);
5689 pub const D3D11_MESSAGE_ID_END_TRACKED_WORKLOAD_INVALID_ARG: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146281i32);
5690 pub const D3D11_MESSAGE_ID_TRACKED_WORKLOAD_DISJOINT_FAILURE: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146282i32);
5691 pub const D3D11_MESSAGE_ID_D3D11_5_MESSAGES_END: D3D11_MESSAGE_ID = D3D11_MESSAGE_ID(3146283i32);
5692 impl ::std::convert::From<i32> for D3D11_MESSAGE_ID {
from(value: i32) -> Self5693     fn from(value: i32) -> Self {
5694         Self(value)
5695     }
5696 }
5697 unsafe impl ::windows::runtime::Abi for D3D11_MESSAGE_ID {
5698     type Abi = Self;
5699     type DefaultType = Self;
5700 }
5701 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
5702 #[repr(transparent)]
5703 pub struct D3D11_MESSAGE_SEVERITY(pub i32);
5704 pub const D3D11_MESSAGE_SEVERITY_CORRUPTION: D3D11_MESSAGE_SEVERITY = D3D11_MESSAGE_SEVERITY(0i32);
5705 pub const D3D11_MESSAGE_SEVERITY_ERROR: D3D11_MESSAGE_SEVERITY = D3D11_MESSAGE_SEVERITY(1i32);
5706 pub const D3D11_MESSAGE_SEVERITY_WARNING: D3D11_MESSAGE_SEVERITY = D3D11_MESSAGE_SEVERITY(2i32);
5707 pub const D3D11_MESSAGE_SEVERITY_INFO: D3D11_MESSAGE_SEVERITY = D3D11_MESSAGE_SEVERITY(3i32);
5708 pub const D3D11_MESSAGE_SEVERITY_MESSAGE: D3D11_MESSAGE_SEVERITY = D3D11_MESSAGE_SEVERITY(4i32);
5709 impl ::std::convert::From<i32> for D3D11_MESSAGE_SEVERITY {
from(value: i32) -> Self5710     fn from(value: i32) -> Self {
5711         Self(value)
5712     }
5713 }
5714 unsafe impl ::windows::runtime::Abi for D3D11_MESSAGE_SEVERITY {
5715     type Abi = Self;
5716     type DefaultType = Self;
5717 }
5718 pub const D3D11_MINOR_VERSION: u32 = 0u32;
5719 pub const D3D11_MIN_BORDER_COLOR_COMPONENT: f32 = 0f32;
5720 pub const D3D11_MIN_DEPTH: f32 = 0f32;
5721 pub const D3D11_MIN_FILTER_SHIFT: u32 = 4u32;
5722 pub const D3D11_MIN_MAXANISOTROPY: u32 = 0u32;
5723 pub const D3D11_MIP_FILTER_SHIFT: u32 = 0u32;
5724 pub const D3D11_MIP_LOD_BIAS_MAX: f32 = 15.99f32;
5725 pub const D3D11_MIP_LOD_BIAS_MIN: f32 = -16f32;
5726 pub const D3D11_MIP_LOD_FRACTIONAL_BIT_COUNT: u32 = 8u32;
5727 pub const D3D11_MIP_LOD_RANGE_BIT_COUNT: u32 = 8u32;
5728 pub const D3D11_MULTISAMPLE_ANTIALIAS_LINE_WIDTH: f32 = 1.4f32;
5729 pub const D3D11_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT: u32 = 0u32;
5730 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
5731 #[repr(C)]
5732 pub struct D3D11_OMAC {
5733     pub Omac: [u8; 16],
5734 }
5735 impl D3D11_OMAC {}
5736 impl ::std::default::Default for D3D11_OMAC {
default() -> Self5737     fn default() -> Self {
5738         unsafe { ::std::mem::zeroed() }
5739     }
5740 }
5741 impl ::std::fmt::Debug for D3D11_OMAC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result5742     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5743         fmt.debug_struct("D3D11_OMAC").field("Omac", &self.Omac).finish()
5744     }
5745 }
5746 impl ::std::cmp::PartialEq for D3D11_OMAC {
eq(&self, other: &Self) -> bool5747     fn eq(&self, other: &Self) -> bool {
5748         self.Omac == other.Omac
5749     }
5750 }
5751 impl ::std::cmp::Eq for D3D11_OMAC {}
5752 unsafe impl ::windows::runtime::Abi for D3D11_OMAC {
5753     type Abi = Self;
5754     type DefaultType = Self;
5755 }
5756 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
5757 #[repr(C)]
5758 pub struct D3D11_PACKED_MIP_DESC {
5759     pub NumStandardMips: u8,
5760     pub NumPackedMips: u8,
5761     pub NumTilesForPackedMips: u32,
5762     pub StartTileIndexInOverallResource: u32,
5763 }
5764 impl D3D11_PACKED_MIP_DESC {}
5765 impl ::std::default::Default for D3D11_PACKED_MIP_DESC {
default() -> Self5766     fn default() -> Self {
5767         unsafe { ::std::mem::zeroed() }
5768     }
5769 }
5770 impl ::std::fmt::Debug for D3D11_PACKED_MIP_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result5771     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5772         fmt.debug_struct("D3D11_PACKED_MIP_DESC").field("NumStandardMips", &self.NumStandardMips).field("NumPackedMips", &self.NumPackedMips).field("NumTilesForPackedMips", &self.NumTilesForPackedMips).field("StartTileIndexInOverallResource", &self.StartTileIndexInOverallResource).finish()
5773     }
5774 }
5775 impl ::std::cmp::PartialEq for D3D11_PACKED_MIP_DESC {
eq(&self, other: &Self) -> bool5776     fn eq(&self, other: &Self) -> bool {
5777         self.NumStandardMips == other.NumStandardMips && self.NumPackedMips == other.NumPackedMips && self.NumTilesForPackedMips == other.NumTilesForPackedMips && self.StartTileIndexInOverallResource == other.StartTileIndexInOverallResource
5778     }
5779 }
5780 impl ::std::cmp::Eq for D3D11_PACKED_MIP_DESC {}
5781 unsafe impl ::windows::runtime::Abi for D3D11_PACKED_MIP_DESC {
5782     type Abi = Self;
5783     type DefaultType = Self;
5784 }
5785 pub const D3D11_PACKED_TILE: u32 = 4294967295u32;
5786 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
5787 #[repr(C)]
5788 #[cfg(feature = "Win32_Foundation")]
5789 pub struct D3D11_PARAMETER_DESC {
5790     pub Name: super::super::Foundation::PSTR,
5791     pub SemanticName: super::super::Foundation::PSTR,
5792     pub Type: D3D_SHADER_VARIABLE_TYPE,
5793     pub Class: D3D_SHADER_VARIABLE_CLASS,
5794     pub Rows: u32,
5795     pub Columns: u32,
5796     pub InterpolationMode: D3D_INTERPOLATION_MODE,
5797     pub Flags: D3D_PARAMETER_FLAGS,
5798     pub FirstInRegister: u32,
5799     pub FirstInComponent: u32,
5800     pub FirstOutRegister: u32,
5801     pub FirstOutComponent: u32,
5802 }
5803 #[cfg(feature = "Win32_Foundation")]
5804 impl D3D11_PARAMETER_DESC {}
5805 #[cfg(feature = "Win32_Foundation")]
5806 impl ::std::default::Default for D3D11_PARAMETER_DESC {
default() -> Self5807     fn default() -> Self {
5808         unsafe { ::std::mem::zeroed() }
5809     }
5810 }
5811 #[cfg(feature = "Win32_Foundation")]
5812 impl ::std::fmt::Debug for D3D11_PARAMETER_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result5813     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5814         fmt.debug_struct("D3D11_PARAMETER_DESC")
5815             .field("Name", &self.Name)
5816             .field("SemanticName", &self.SemanticName)
5817             .field("Type", &self.Type)
5818             .field("Class", &self.Class)
5819             .field("Rows", &self.Rows)
5820             .field("Columns", &self.Columns)
5821             .field("InterpolationMode", &self.InterpolationMode)
5822             .field("Flags", &self.Flags)
5823             .field("FirstInRegister", &self.FirstInRegister)
5824             .field("FirstInComponent", &self.FirstInComponent)
5825             .field("FirstOutRegister", &self.FirstOutRegister)
5826             .field("FirstOutComponent", &self.FirstOutComponent)
5827             .finish()
5828     }
5829 }
5830 #[cfg(feature = "Win32_Foundation")]
5831 impl ::std::cmp::PartialEq for D3D11_PARAMETER_DESC {
eq(&self, other: &Self) -> bool5832     fn eq(&self, other: &Self) -> bool {
5833         self.Name == other.Name && self.SemanticName == other.SemanticName && self.Type == other.Type && self.Class == other.Class && self.Rows == other.Rows && self.Columns == other.Columns && self.InterpolationMode == other.InterpolationMode && self.Flags == other.Flags && self.FirstInRegister == other.FirstInRegister && self.FirstInComponent == other.FirstInComponent && self.FirstOutRegister == other.FirstOutRegister && self.FirstOutComponent == other.FirstOutComponent
5834     }
5835 }
5836 #[cfg(feature = "Win32_Foundation")]
5837 impl ::std::cmp::Eq for D3D11_PARAMETER_DESC {}
5838 #[cfg(feature = "Win32_Foundation")]
5839 unsafe impl ::windows::runtime::Abi for D3D11_PARAMETER_DESC {
5840     type Abi = Self;
5841     type DefaultType = Self;
5842 }
5843 pub const D3D11_PIXEL_ADDRESS_RANGE_BIT_COUNT: u32 = 15u32;
5844 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
5845 #[repr(C)]
5846 pub struct D3D11_PIXEL_SHADER_TRACE_DESC {
5847     pub Invocation: u64,
5848     pub X: i32,
5849     pub Y: i32,
5850     pub SampleMask: u64,
5851 }
5852 impl D3D11_PIXEL_SHADER_TRACE_DESC {}
5853 impl ::std::default::Default for D3D11_PIXEL_SHADER_TRACE_DESC {
default() -> Self5854     fn default() -> Self {
5855         unsafe { ::std::mem::zeroed() }
5856     }
5857 }
5858 impl ::std::fmt::Debug for D3D11_PIXEL_SHADER_TRACE_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result5859     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5860         fmt.debug_struct("D3D11_PIXEL_SHADER_TRACE_DESC").field("Invocation", &self.Invocation).field("X", &self.X).field("Y", &self.Y).field("SampleMask", &self.SampleMask).finish()
5861     }
5862 }
5863 impl ::std::cmp::PartialEq for D3D11_PIXEL_SHADER_TRACE_DESC {
eq(&self, other: &Self) -> bool5864     fn eq(&self, other: &Self) -> bool {
5865         self.Invocation == other.Invocation && self.X == other.X && self.Y == other.Y && self.SampleMask == other.SampleMask
5866     }
5867 }
5868 impl ::std::cmp::Eq for D3D11_PIXEL_SHADER_TRACE_DESC {}
5869 unsafe impl ::windows::runtime::Abi for D3D11_PIXEL_SHADER_TRACE_DESC {
5870     type Abi = Self;
5871     type DefaultType = Self;
5872 }
5873 pub const D3D11_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT: u32 = 16u32;
5874 pub const D3D11_PS_CS_UAV_REGISTER_COMPONENTS: u32 = 1u32;
5875 pub const D3D11_PS_CS_UAV_REGISTER_COUNT: u32 = 8u32;
5876 pub const D3D11_PS_CS_UAV_REGISTER_READS_PER_INST: u32 = 1u32;
5877 pub const D3D11_PS_CS_UAV_REGISTER_READ_PORTS: u32 = 1u32;
5878 pub const D3D11_PS_FRONTFACING_DEFAULT_VALUE: u32 = 4294967295u32;
5879 pub const D3D11_PS_FRONTFACING_FALSE_VALUE: u32 = 0u32;
5880 pub const D3D11_PS_FRONTFACING_TRUE_VALUE: u32 = 4294967295u32;
5881 pub const D3D11_PS_INPUT_REGISTER_COMPONENTS: u32 = 4u32;
5882 pub const D3D11_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
5883 pub const D3D11_PS_INPUT_REGISTER_COUNT: u32 = 32u32;
5884 pub const D3D11_PS_INPUT_REGISTER_READS_PER_INST: u32 = 2u32;
5885 pub const D3D11_PS_INPUT_REGISTER_READ_PORTS: u32 = 1u32;
5886 pub const D3D11_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT: f32 = 0f32;
5887 pub const D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS: u32 = 1u32;
5888 pub const D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
5889 pub const D3D11_PS_OUTPUT_DEPTH_REGISTER_COUNT: u32 = 1u32;
5890 pub const D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENTS: u32 = 1u32;
5891 pub const D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
5892 pub const D3D11_PS_OUTPUT_MASK_REGISTER_COUNT: u32 = 1u32;
5893 pub const D3D11_PS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
5894 pub const D3D11_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
5895 pub const D3D11_PS_OUTPUT_REGISTER_COUNT: u32 = 8u32;
5896 pub const D3D11_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT: f32 = 0.5f32;
5897 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
5898 #[repr(transparent)]
5899 pub struct D3D11_QUERY(pub i32);
5900 pub const D3D11_QUERY_EVENT: D3D11_QUERY = D3D11_QUERY(0i32);
5901 pub const D3D11_QUERY_OCCLUSION: D3D11_QUERY = D3D11_QUERY(1i32);
5902 pub const D3D11_QUERY_TIMESTAMP: D3D11_QUERY = D3D11_QUERY(2i32);
5903 pub const D3D11_QUERY_TIMESTAMP_DISJOINT: D3D11_QUERY = D3D11_QUERY(3i32);
5904 pub const D3D11_QUERY_PIPELINE_STATISTICS: D3D11_QUERY = D3D11_QUERY(4i32);
5905 pub const D3D11_QUERY_OCCLUSION_PREDICATE: D3D11_QUERY = D3D11_QUERY(5i32);
5906 pub const D3D11_QUERY_SO_STATISTICS: D3D11_QUERY = D3D11_QUERY(6i32);
5907 pub const D3D11_QUERY_SO_OVERFLOW_PREDICATE: D3D11_QUERY = D3D11_QUERY(7i32);
5908 pub const D3D11_QUERY_SO_STATISTICS_STREAM0: D3D11_QUERY = D3D11_QUERY(8i32);
5909 pub const D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0: D3D11_QUERY = D3D11_QUERY(9i32);
5910 pub const D3D11_QUERY_SO_STATISTICS_STREAM1: D3D11_QUERY = D3D11_QUERY(10i32);
5911 pub const D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1: D3D11_QUERY = D3D11_QUERY(11i32);
5912 pub const D3D11_QUERY_SO_STATISTICS_STREAM2: D3D11_QUERY = D3D11_QUERY(12i32);
5913 pub const D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2: D3D11_QUERY = D3D11_QUERY(13i32);
5914 pub const D3D11_QUERY_SO_STATISTICS_STREAM3: D3D11_QUERY = D3D11_QUERY(14i32);
5915 pub const D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3: D3D11_QUERY = D3D11_QUERY(15i32);
5916 impl ::std::convert::From<i32> for D3D11_QUERY {
from(value: i32) -> Self5917     fn from(value: i32) -> Self {
5918         Self(value)
5919     }
5920 }
5921 unsafe impl ::windows::runtime::Abi for D3D11_QUERY {
5922     type Abi = Self;
5923     type DefaultType = Self;
5924 }
5925 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
5926 #[repr(C)]
5927 pub struct D3D11_QUERY_DATA_PIPELINE_STATISTICS {
5928     pub IAVertices: u64,
5929     pub IAPrimitives: u64,
5930     pub VSInvocations: u64,
5931     pub GSInvocations: u64,
5932     pub GSPrimitives: u64,
5933     pub CInvocations: u64,
5934     pub CPrimitives: u64,
5935     pub PSInvocations: u64,
5936     pub HSInvocations: u64,
5937     pub DSInvocations: u64,
5938     pub CSInvocations: u64,
5939 }
5940 impl D3D11_QUERY_DATA_PIPELINE_STATISTICS {}
5941 impl ::std::default::Default for D3D11_QUERY_DATA_PIPELINE_STATISTICS {
default() -> Self5942     fn default() -> Self {
5943         unsafe { ::std::mem::zeroed() }
5944     }
5945 }
5946 impl ::std::fmt::Debug for D3D11_QUERY_DATA_PIPELINE_STATISTICS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result5947     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5948         fmt.debug_struct("D3D11_QUERY_DATA_PIPELINE_STATISTICS")
5949             .field("IAVertices", &self.IAVertices)
5950             .field("IAPrimitives", &self.IAPrimitives)
5951             .field("VSInvocations", &self.VSInvocations)
5952             .field("GSInvocations", &self.GSInvocations)
5953             .field("GSPrimitives", &self.GSPrimitives)
5954             .field("CInvocations", &self.CInvocations)
5955             .field("CPrimitives", &self.CPrimitives)
5956             .field("PSInvocations", &self.PSInvocations)
5957             .field("HSInvocations", &self.HSInvocations)
5958             .field("DSInvocations", &self.DSInvocations)
5959             .field("CSInvocations", &self.CSInvocations)
5960             .finish()
5961     }
5962 }
5963 impl ::std::cmp::PartialEq for D3D11_QUERY_DATA_PIPELINE_STATISTICS {
eq(&self, other: &Self) -> bool5964     fn eq(&self, other: &Self) -> bool {
5965         self.IAVertices == other.IAVertices && self.IAPrimitives == other.IAPrimitives && self.VSInvocations == other.VSInvocations && self.GSInvocations == other.GSInvocations && self.GSPrimitives == other.GSPrimitives && self.CInvocations == other.CInvocations && self.CPrimitives == other.CPrimitives && self.PSInvocations == other.PSInvocations && self.HSInvocations == other.HSInvocations && self.DSInvocations == other.DSInvocations && self.CSInvocations == other.CSInvocations
5966     }
5967 }
5968 impl ::std::cmp::Eq for D3D11_QUERY_DATA_PIPELINE_STATISTICS {}
5969 unsafe impl ::windows::runtime::Abi for D3D11_QUERY_DATA_PIPELINE_STATISTICS {
5970     type Abi = Self;
5971     type DefaultType = Self;
5972 }
5973 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
5974 #[repr(C)]
5975 pub struct D3D11_QUERY_DATA_SO_STATISTICS {
5976     pub NumPrimitivesWritten: u64,
5977     pub PrimitivesStorageNeeded: u64,
5978 }
5979 impl D3D11_QUERY_DATA_SO_STATISTICS {}
5980 impl ::std::default::Default for D3D11_QUERY_DATA_SO_STATISTICS {
default() -> Self5981     fn default() -> Self {
5982         unsafe { ::std::mem::zeroed() }
5983     }
5984 }
5985 impl ::std::fmt::Debug for D3D11_QUERY_DATA_SO_STATISTICS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result5986     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5987         fmt.debug_struct("D3D11_QUERY_DATA_SO_STATISTICS").field("NumPrimitivesWritten", &self.NumPrimitivesWritten).field("PrimitivesStorageNeeded", &self.PrimitivesStorageNeeded).finish()
5988     }
5989 }
5990 impl ::std::cmp::PartialEq for D3D11_QUERY_DATA_SO_STATISTICS {
eq(&self, other: &Self) -> bool5991     fn eq(&self, other: &Self) -> bool {
5992         self.NumPrimitivesWritten == other.NumPrimitivesWritten && self.PrimitivesStorageNeeded == other.PrimitivesStorageNeeded
5993     }
5994 }
5995 impl ::std::cmp::Eq for D3D11_QUERY_DATA_SO_STATISTICS {}
5996 unsafe impl ::windows::runtime::Abi for D3D11_QUERY_DATA_SO_STATISTICS {
5997     type Abi = Self;
5998     type DefaultType = Self;
5999 }
6000 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6001 #[repr(C)]
6002 #[cfg(feature = "Win32_Foundation")]
6003 pub struct D3D11_QUERY_DATA_TIMESTAMP_DISJOINT {
6004     pub Frequency: u64,
6005     pub Disjoint: super::super::Foundation::BOOL,
6006 }
6007 #[cfg(feature = "Win32_Foundation")]
6008 impl D3D11_QUERY_DATA_TIMESTAMP_DISJOINT {}
6009 #[cfg(feature = "Win32_Foundation")]
6010 impl ::std::default::Default for D3D11_QUERY_DATA_TIMESTAMP_DISJOINT {
default() -> Self6011     fn default() -> Self {
6012         unsafe { ::std::mem::zeroed() }
6013     }
6014 }
6015 #[cfg(feature = "Win32_Foundation")]
6016 impl ::std::fmt::Debug for D3D11_QUERY_DATA_TIMESTAMP_DISJOINT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6017     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6018         fmt.debug_struct("D3D11_QUERY_DATA_TIMESTAMP_DISJOINT").field("Frequency", &self.Frequency).field("Disjoint", &self.Disjoint).finish()
6019     }
6020 }
6021 #[cfg(feature = "Win32_Foundation")]
6022 impl ::std::cmp::PartialEq for D3D11_QUERY_DATA_TIMESTAMP_DISJOINT {
eq(&self, other: &Self) -> bool6023     fn eq(&self, other: &Self) -> bool {
6024         self.Frequency == other.Frequency && self.Disjoint == other.Disjoint
6025     }
6026 }
6027 #[cfg(feature = "Win32_Foundation")]
6028 impl ::std::cmp::Eq for D3D11_QUERY_DATA_TIMESTAMP_DISJOINT {}
6029 #[cfg(feature = "Win32_Foundation")]
6030 unsafe impl ::windows::runtime::Abi for D3D11_QUERY_DATA_TIMESTAMP_DISJOINT {
6031     type Abi = Self;
6032     type DefaultType = Self;
6033 }
6034 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6035 #[repr(C)]
6036 pub struct D3D11_QUERY_DESC {
6037     pub Query: D3D11_QUERY,
6038     pub MiscFlags: u32,
6039 }
6040 impl D3D11_QUERY_DESC {}
6041 impl ::std::default::Default for D3D11_QUERY_DESC {
default() -> Self6042     fn default() -> Self {
6043         unsafe { ::std::mem::zeroed() }
6044     }
6045 }
6046 impl ::std::fmt::Debug for D3D11_QUERY_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6047     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6048         fmt.debug_struct("D3D11_QUERY_DESC").field("Query", &self.Query).field("MiscFlags", &self.MiscFlags).finish()
6049     }
6050 }
6051 impl ::std::cmp::PartialEq for D3D11_QUERY_DESC {
eq(&self, other: &Self) -> bool6052     fn eq(&self, other: &Self) -> bool {
6053         self.Query == other.Query && self.MiscFlags == other.MiscFlags
6054     }
6055 }
6056 impl ::std::cmp::Eq for D3D11_QUERY_DESC {}
6057 unsafe impl ::windows::runtime::Abi for D3D11_QUERY_DESC {
6058     type Abi = Self;
6059     type DefaultType = Self;
6060 }
6061 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6062 #[repr(C)]
6063 pub struct D3D11_QUERY_DESC1 {
6064     pub Query: D3D11_QUERY,
6065     pub MiscFlags: u32,
6066     pub ContextType: D3D11_CONTEXT_TYPE,
6067 }
6068 impl D3D11_QUERY_DESC1 {}
6069 impl ::std::default::Default for D3D11_QUERY_DESC1 {
default() -> Self6070     fn default() -> Self {
6071         unsafe { ::std::mem::zeroed() }
6072     }
6073 }
6074 impl ::std::fmt::Debug for D3D11_QUERY_DESC1 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6075     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6076         fmt.debug_struct("D3D11_QUERY_DESC1").field("Query", &self.Query).field("MiscFlags", &self.MiscFlags).field("ContextType", &self.ContextType).finish()
6077     }
6078 }
6079 impl ::std::cmp::PartialEq for D3D11_QUERY_DESC1 {
eq(&self, other: &Self) -> bool6080     fn eq(&self, other: &Self) -> bool {
6081         self.Query == other.Query && self.MiscFlags == other.MiscFlags && self.ContextType == other.ContextType
6082     }
6083 }
6084 impl ::std::cmp::Eq for D3D11_QUERY_DESC1 {}
6085 unsafe impl ::windows::runtime::Abi for D3D11_QUERY_DESC1 {
6086     type Abi = Self;
6087     type DefaultType = Self;
6088 }
6089 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
6090 #[repr(transparent)]
6091 pub struct D3D11_QUERY_MISC_FLAG(pub i32);
6092 pub const D3D11_QUERY_MISC_PREDICATEHINT: D3D11_QUERY_MISC_FLAG = D3D11_QUERY_MISC_FLAG(1i32);
6093 impl ::std::convert::From<i32> for D3D11_QUERY_MISC_FLAG {
from(value: i32) -> Self6094     fn from(value: i32) -> Self {
6095         Self(value)
6096     }
6097 }
6098 unsafe impl ::windows::runtime::Abi for D3D11_QUERY_MISC_FLAG {
6099     type Abi = Self;
6100     type DefaultType = Self;
6101 }
6102 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
6103 #[repr(transparent)]
6104 pub struct D3D11_RAISE_FLAG(pub i32);
6105 pub const D3D11_RAISE_FLAG_DRIVER_INTERNAL_ERROR: D3D11_RAISE_FLAG = D3D11_RAISE_FLAG(1i32);
6106 impl ::std::convert::From<i32> for D3D11_RAISE_FLAG {
from(value: i32) -> Self6107     fn from(value: i32) -> Self {
6108         Self(value)
6109     }
6110 }
6111 unsafe impl ::windows::runtime::Abi for D3D11_RAISE_FLAG {
6112     type Abi = Self;
6113     type DefaultType = Self;
6114 }
6115 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6116 #[repr(C)]
6117 #[cfg(feature = "Win32_Foundation")]
6118 pub struct D3D11_RASTERIZER_DESC {
6119     pub FillMode: D3D11_FILL_MODE,
6120     pub CullMode: D3D11_CULL_MODE,
6121     pub FrontCounterClockwise: super::super::Foundation::BOOL,
6122     pub DepthBias: i32,
6123     pub DepthBiasClamp: f32,
6124     pub SlopeScaledDepthBias: f32,
6125     pub DepthClipEnable: super::super::Foundation::BOOL,
6126     pub ScissorEnable: super::super::Foundation::BOOL,
6127     pub MultisampleEnable: super::super::Foundation::BOOL,
6128     pub AntialiasedLineEnable: super::super::Foundation::BOOL,
6129 }
6130 #[cfg(feature = "Win32_Foundation")]
6131 impl D3D11_RASTERIZER_DESC {}
6132 #[cfg(feature = "Win32_Foundation")]
6133 impl ::std::default::Default for D3D11_RASTERIZER_DESC {
default() -> Self6134     fn default() -> Self {
6135         unsafe { ::std::mem::zeroed() }
6136     }
6137 }
6138 #[cfg(feature = "Win32_Foundation")]
6139 impl ::std::fmt::Debug for D3D11_RASTERIZER_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6140     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6141         fmt.debug_struct("D3D11_RASTERIZER_DESC")
6142             .field("FillMode", &self.FillMode)
6143             .field("CullMode", &self.CullMode)
6144             .field("FrontCounterClockwise", &self.FrontCounterClockwise)
6145             .field("DepthBias", &self.DepthBias)
6146             .field("DepthBiasClamp", &self.DepthBiasClamp)
6147             .field("SlopeScaledDepthBias", &self.SlopeScaledDepthBias)
6148             .field("DepthClipEnable", &self.DepthClipEnable)
6149             .field("ScissorEnable", &self.ScissorEnable)
6150             .field("MultisampleEnable", &self.MultisampleEnable)
6151             .field("AntialiasedLineEnable", &self.AntialiasedLineEnable)
6152             .finish()
6153     }
6154 }
6155 #[cfg(feature = "Win32_Foundation")]
6156 impl ::std::cmp::PartialEq for D3D11_RASTERIZER_DESC {
eq(&self, other: &Self) -> bool6157     fn eq(&self, other: &Self) -> bool {
6158         self.FillMode == other.FillMode && self.CullMode == other.CullMode && self.FrontCounterClockwise == other.FrontCounterClockwise && self.DepthBias == other.DepthBias && self.DepthBiasClamp == other.DepthBiasClamp && self.SlopeScaledDepthBias == other.SlopeScaledDepthBias && self.DepthClipEnable == other.DepthClipEnable && self.ScissorEnable == other.ScissorEnable && self.MultisampleEnable == other.MultisampleEnable && self.AntialiasedLineEnable == other.AntialiasedLineEnable
6159     }
6160 }
6161 #[cfg(feature = "Win32_Foundation")]
6162 impl ::std::cmp::Eq for D3D11_RASTERIZER_DESC {}
6163 #[cfg(feature = "Win32_Foundation")]
6164 unsafe impl ::windows::runtime::Abi for D3D11_RASTERIZER_DESC {
6165     type Abi = Self;
6166     type DefaultType = Self;
6167 }
6168 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6169 #[repr(C)]
6170 #[cfg(feature = "Win32_Foundation")]
6171 pub struct D3D11_RASTERIZER_DESC1 {
6172     pub FillMode: D3D11_FILL_MODE,
6173     pub CullMode: D3D11_CULL_MODE,
6174     pub FrontCounterClockwise: super::super::Foundation::BOOL,
6175     pub DepthBias: i32,
6176     pub DepthBiasClamp: f32,
6177     pub SlopeScaledDepthBias: f32,
6178     pub DepthClipEnable: super::super::Foundation::BOOL,
6179     pub ScissorEnable: super::super::Foundation::BOOL,
6180     pub MultisampleEnable: super::super::Foundation::BOOL,
6181     pub AntialiasedLineEnable: super::super::Foundation::BOOL,
6182     pub ForcedSampleCount: u32,
6183 }
6184 #[cfg(feature = "Win32_Foundation")]
6185 impl D3D11_RASTERIZER_DESC1 {}
6186 #[cfg(feature = "Win32_Foundation")]
6187 impl ::std::default::Default for D3D11_RASTERIZER_DESC1 {
default() -> Self6188     fn default() -> Self {
6189         unsafe { ::std::mem::zeroed() }
6190     }
6191 }
6192 #[cfg(feature = "Win32_Foundation")]
6193 impl ::std::fmt::Debug for D3D11_RASTERIZER_DESC1 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6194     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6195         fmt.debug_struct("D3D11_RASTERIZER_DESC1")
6196             .field("FillMode", &self.FillMode)
6197             .field("CullMode", &self.CullMode)
6198             .field("FrontCounterClockwise", &self.FrontCounterClockwise)
6199             .field("DepthBias", &self.DepthBias)
6200             .field("DepthBiasClamp", &self.DepthBiasClamp)
6201             .field("SlopeScaledDepthBias", &self.SlopeScaledDepthBias)
6202             .field("DepthClipEnable", &self.DepthClipEnable)
6203             .field("ScissorEnable", &self.ScissorEnable)
6204             .field("MultisampleEnable", &self.MultisampleEnable)
6205             .field("AntialiasedLineEnable", &self.AntialiasedLineEnable)
6206             .field("ForcedSampleCount", &self.ForcedSampleCount)
6207             .finish()
6208     }
6209 }
6210 #[cfg(feature = "Win32_Foundation")]
6211 impl ::std::cmp::PartialEq for D3D11_RASTERIZER_DESC1 {
eq(&self, other: &Self) -> bool6212     fn eq(&self, other: &Self) -> bool {
6213         self.FillMode == other.FillMode
6214             && self.CullMode == other.CullMode
6215             && self.FrontCounterClockwise == other.FrontCounterClockwise
6216             && self.DepthBias == other.DepthBias
6217             && self.DepthBiasClamp == other.DepthBiasClamp
6218             && self.SlopeScaledDepthBias == other.SlopeScaledDepthBias
6219             && self.DepthClipEnable == other.DepthClipEnable
6220             && self.ScissorEnable == other.ScissorEnable
6221             && self.MultisampleEnable == other.MultisampleEnable
6222             && self.AntialiasedLineEnable == other.AntialiasedLineEnable
6223             && self.ForcedSampleCount == other.ForcedSampleCount
6224     }
6225 }
6226 #[cfg(feature = "Win32_Foundation")]
6227 impl ::std::cmp::Eq for D3D11_RASTERIZER_DESC1 {}
6228 #[cfg(feature = "Win32_Foundation")]
6229 unsafe impl ::windows::runtime::Abi for D3D11_RASTERIZER_DESC1 {
6230     type Abi = Self;
6231     type DefaultType = Self;
6232 }
6233 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6234 #[repr(C)]
6235 #[cfg(feature = "Win32_Foundation")]
6236 pub struct D3D11_RASTERIZER_DESC2 {
6237     pub FillMode: D3D11_FILL_MODE,
6238     pub CullMode: D3D11_CULL_MODE,
6239     pub FrontCounterClockwise: super::super::Foundation::BOOL,
6240     pub DepthBias: i32,
6241     pub DepthBiasClamp: f32,
6242     pub SlopeScaledDepthBias: f32,
6243     pub DepthClipEnable: super::super::Foundation::BOOL,
6244     pub ScissorEnable: super::super::Foundation::BOOL,
6245     pub MultisampleEnable: super::super::Foundation::BOOL,
6246     pub AntialiasedLineEnable: super::super::Foundation::BOOL,
6247     pub ForcedSampleCount: u32,
6248     pub ConservativeRaster: D3D11_CONSERVATIVE_RASTERIZATION_MODE,
6249 }
6250 #[cfg(feature = "Win32_Foundation")]
6251 impl D3D11_RASTERIZER_DESC2 {}
6252 #[cfg(feature = "Win32_Foundation")]
6253 impl ::std::default::Default for D3D11_RASTERIZER_DESC2 {
default() -> Self6254     fn default() -> Self {
6255         unsafe { ::std::mem::zeroed() }
6256     }
6257 }
6258 #[cfg(feature = "Win32_Foundation")]
6259 impl ::std::fmt::Debug for D3D11_RASTERIZER_DESC2 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6260     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6261         fmt.debug_struct("D3D11_RASTERIZER_DESC2")
6262             .field("FillMode", &self.FillMode)
6263             .field("CullMode", &self.CullMode)
6264             .field("FrontCounterClockwise", &self.FrontCounterClockwise)
6265             .field("DepthBias", &self.DepthBias)
6266             .field("DepthBiasClamp", &self.DepthBiasClamp)
6267             .field("SlopeScaledDepthBias", &self.SlopeScaledDepthBias)
6268             .field("DepthClipEnable", &self.DepthClipEnable)
6269             .field("ScissorEnable", &self.ScissorEnable)
6270             .field("MultisampleEnable", &self.MultisampleEnable)
6271             .field("AntialiasedLineEnable", &self.AntialiasedLineEnable)
6272             .field("ForcedSampleCount", &self.ForcedSampleCount)
6273             .field("ConservativeRaster", &self.ConservativeRaster)
6274             .finish()
6275     }
6276 }
6277 #[cfg(feature = "Win32_Foundation")]
6278 impl ::std::cmp::PartialEq for D3D11_RASTERIZER_DESC2 {
eq(&self, other: &Self) -> bool6279     fn eq(&self, other: &Self) -> bool {
6280         self.FillMode == other.FillMode
6281             && self.CullMode == other.CullMode
6282             && self.FrontCounterClockwise == other.FrontCounterClockwise
6283             && self.DepthBias == other.DepthBias
6284             && self.DepthBiasClamp == other.DepthBiasClamp
6285             && self.SlopeScaledDepthBias == other.SlopeScaledDepthBias
6286             && self.DepthClipEnable == other.DepthClipEnable
6287             && self.ScissorEnable == other.ScissorEnable
6288             && self.MultisampleEnable == other.MultisampleEnable
6289             && self.AntialiasedLineEnable == other.AntialiasedLineEnable
6290             && self.ForcedSampleCount == other.ForcedSampleCount
6291             && self.ConservativeRaster == other.ConservativeRaster
6292     }
6293 }
6294 #[cfg(feature = "Win32_Foundation")]
6295 impl ::std::cmp::Eq for D3D11_RASTERIZER_DESC2 {}
6296 #[cfg(feature = "Win32_Foundation")]
6297 unsafe impl ::windows::runtime::Abi for D3D11_RASTERIZER_DESC2 {
6298     type Abi = Self;
6299     type DefaultType = Self;
6300 }
6301 pub const D3D11_RAW_UAV_SRV_BYTE_ALIGNMENT: u32 = 16u32;
6302 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6303 #[repr(C)]
6304 #[cfg(feature = "Win32_Foundation")]
6305 pub struct D3D11_RENDER_TARGET_BLEND_DESC {
6306     pub BlendEnable: super::super::Foundation::BOOL,
6307     pub SrcBlend: D3D11_BLEND,
6308     pub DestBlend: D3D11_BLEND,
6309     pub BlendOp: D3D11_BLEND_OP,
6310     pub SrcBlendAlpha: D3D11_BLEND,
6311     pub DestBlendAlpha: D3D11_BLEND,
6312     pub BlendOpAlpha: D3D11_BLEND_OP,
6313     pub RenderTargetWriteMask: u8,
6314 }
6315 #[cfg(feature = "Win32_Foundation")]
6316 impl D3D11_RENDER_TARGET_BLEND_DESC {}
6317 #[cfg(feature = "Win32_Foundation")]
6318 impl ::std::default::Default for D3D11_RENDER_TARGET_BLEND_DESC {
default() -> Self6319     fn default() -> Self {
6320         unsafe { ::std::mem::zeroed() }
6321     }
6322 }
6323 #[cfg(feature = "Win32_Foundation")]
6324 impl ::std::fmt::Debug for D3D11_RENDER_TARGET_BLEND_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6325     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6326         fmt.debug_struct("D3D11_RENDER_TARGET_BLEND_DESC")
6327             .field("BlendEnable", &self.BlendEnable)
6328             .field("SrcBlend", &self.SrcBlend)
6329             .field("DestBlend", &self.DestBlend)
6330             .field("BlendOp", &self.BlendOp)
6331             .field("SrcBlendAlpha", &self.SrcBlendAlpha)
6332             .field("DestBlendAlpha", &self.DestBlendAlpha)
6333             .field("BlendOpAlpha", &self.BlendOpAlpha)
6334             .field("RenderTargetWriteMask", &self.RenderTargetWriteMask)
6335             .finish()
6336     }
6337 }
6338 #[cfg(feature = "Win32_Foundation")]
6339 impl ::std::cmp::PartialEq for D3D11_RENDER_TARGET_BLEND_DESC {
eq(&self, other: &Self) -> bool6340     fn eq(&self, other: &Self) -> bool {
6341         self.BlendEnable == other.BlendEnable && self.SrcBlend == other.SrcBlend && self.DestBlend == other.DestBlend && self.BlendOp == other.BlendOp && self.SrcBlendAlpha == other.SrcBlendAlpha && self.DestBlendAlpha == other.DestBlendAlpha && self.BlendOpAlpha == other.BlendOpAlpha && self.RenderTargetWriteMask == other.RenderTargetWriteMask
6342     }
6343 }
6344 #[cfg(feature = "Win32_Foundation")]
6345 impl ::std::cmp::Eq for D3D11_RENDER_TARGET_BLEND_DESC {}
6346 #[cfg(feature = "Win32_Foundation")]
6347 unsafe impl ::windows::runtime::Abi for D3D11_RENDER_TARGET_BLEND_DESC {
6348     type Abi = Self;
6349     type DefaultType = Self;
6350 }
6351 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6352 #[repr(C)]
6353 #[cfg(feature = "Win32_Foundation")]
6354 pub struct D3D11_RENDER_TARGET_BLEND_DESC1 {
6355     pub BlendEnable: super::super::Foundation::BOOL,
6356     pub LogicOpEnable: super::super::Foundation::BOOL,
6357     pub SrcBlend: D3D11_BLEND,
6358     pub DestBlend: D3D11_BLEND,
6359     pub BlendOp: D3D11_BLEND_OP,
6360     pub SrcBlendAlpha: D3D11_BLEND,
6361     pub DestBlendAlpha: D3D11_BLEND,
6362     pub BlendOpAlpha: D3D11_BLEND_OP,
6363     pub LogicOp: D3D11_LOGIC_OP,
6364     pub RenderTargetWriteMask: u8,
6365 }
6366 #[cfg(feature = "Win32_Foundation")]
6367 impl D3D11_RENDER_TARGET_BLEND_DESC1 {}
6368 #[cfg(feature = "Win32_Foundation")]
6369 impl ::std::default::Default for D3D11_RENDER_TARGET_BLEND_DESC1 {
default() -> Self6370     fn default() -> Self {
6371         unsafe { ::std::mem::zeroed() }
6372     }
6373 }
6374 #[cfg(feature = "Win32_Foundation")]
6375 impl ::std::fmt::Debug for D3D11_RENDER_TARGET_BLEND_DESC1 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6376     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6377         fmt.debug_struct("D3D11_RENDER_TARGET_BLEND_DESC1")
6378             .field("BlendEnable", &self.BlendEnable)
6379             .field("LogicOpEnable", &self.LogicOpEnable)
6380             .field("SrcBlend", &self.SrcBlend)
6381             .field("DestBlend", &self.DestBlend)
6382             .field("BlendOp", &self.BlendOp)
6383             .field("SrcBlendAlpha", &self.SrcBlendAlpha)
6384             .field("DestBlendAlpha", &self.DestBlendAlpha)
6385             .field("BlendOpAlpha", &self.BlendOpAlpha)
6386             .field("LogicOp", &self.LogicOp)
6387             .field("RenderTargetWriteMask", &self.RenderTargetWriteMask)
6388             .finish()
6389     }
6390 }
6391 #[cfg(feature = "Win32_Foundation")]
6392 impl ::std::cmp::PartialEq for D3D11_RENDER_TARGET_BLEND_DESC1 {
eq(&self, other: &Self) -> bool6393     fn eq(&self, other: &Self) -> bool {
6394         self.BlendEnable == other.BlendEnable && self.LogicOpEnable == other.LogicOpEnable && self.SrcBlend == other.SrcBlend && self.DestBlend == other.DestBlend && self.BlendOp == other.BlendOp && self.SrcBlendAlpha == other.SrcBlendAlpha && self.DestBlendAlpha == other.DestBlendAlpha && self.BlendOpAlpha == other.BlendOpAlpha && self.LogicOp == other.LogicOp && self.RenderTargetWriteMask == other.RenderTargetWriteMask
6395     }
6396 }
6397 #[cfg(feature = "Win32_Foundation")]
6398 impl ::std::cmp::Eq for D3D11_RENDER_TARGET_BLEND_DESC1 {}
6399 #[cfg(feature = "Win32_Foundation")]
6400 unsafe impl ::windows::runtime::Abi for D3D11_RENDER_TARGET_BLEND_DESC1 {
6401     type Abi = Self;
6402     type DefaultType = Self;
6403 }
6404 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6405 #[repr(C)]
6406 #[cfg(feature = "Win32_Graphics_Dxgi")]
6407 pub struct D3D11_RENDER_TARGET_VIEW_DESC {
6408     pub Format: super::Dxgi::DXGI_FORMAT,
6409     pub ViewDimension: D3D11_RTV_DIMENSION,
6410     pub Anonymous: D3D11_RENDER_TARGET_VIEW_DESC_0,
6411 }
6412 #[cfg(feature = "Win32_Graphics_Dxgi")]
6413 impl D3D11_RENDER_TARGET_VIEW_DESC {}
6414 #[cfg(feature = "Win32_Graphics_Dxgi")]
6415 impl ::std::default::Default for D3D11_RENDER_TARGET_VIEW_DESC {
default() -> Self6416     fn default() -> Self {
6417         unsafe { ::std::mem::zeroed() }
6418     }
6419 }
6420 #[cfg(feature = "Win32_Graphics_Dxgi")]
6421 impl ::std::cmp::PartialEq for D3D11_RENDER_TARGET_VIEW_DESC {
eq(&self, _other: &Self) -> bool6422     fn eq(&self, _other: &Self) -> bool {
6423         unimplemented!()
6424     }
6425 }
6426 #[cfg(feature = "Win32_Graphics_Dxgi")]
6427 impl ::std::cmp::Eq for D3D11_RENDER_TARGET_VIEW_DESC {}
6428 #[cfg(feature = "Win32_Graphics_Dxgi")]
6429 unsafe impl ::windows::runtime::Abi for D3D11_RENDER_TARGET_VIEW_DESC {
6430     type Abi = Self;
6431     type DefaultType = Self;
6432 }
6433 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6434 #[repr(C)]
6435 pub union D3D11_RENDER_TARGET_VIEW_DESC_0 {
6436     pub Buffer: D3D11_BUFFER_RTV,
6437     pub Texture1D: D3D11_TEX1D_RTV,
6438     pub Texture1DArray: D3D11_TEX1D_ARRAY_RTV,
6439     pub Texture2D: D3D11_TEX2D_RTV,
6440     pub Texture2DArray: D3D11_TEX2D_ARRAY_RTV,
6441     pub Texture2DMS: D3D11_TEX2DMS_RTV,
6442     pub Texture2DMSArray: D3D11_TEX2DMS_ARRAY_RTV,
6443     pub Texture3D: D3D11_TEX3D_RTV,
6444 }
6445 impl D3D11_RENDER_TARGET_VIEW_DESC_0 {}
6446 impl ::std::default::Default for D3D11_RENDER_TARGET_VIEW_DESC_0 {
default() -> Self6447     fn default() -> Self {
6448         unsafe { ::std::mem::zeroed() }
6449     }
6450 }
6451 impl ::std::cmp::PartialEq for D3D11_RENDER_TARGET_VIEW_DESC_0 {
eq(&self, _other: &Self) -> bool6452     fn eq(&self, _other: &Self) -> bool {
6453         unimplemented!()
6454     }
6455 }
6456 impl ::std::cmp::Eq for D3D11_RENDER_TARGET_VIEW_DESC_0 {}
6457 unsafe impl ::windows::runtime::Abi for D3D11_RENDER_TARGET_VIEW_DESC_0 {
6458     type Abi = Self;
6459     type DefaultType = Self;
6460 }
6461 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6462 #[repr(C)]
6463 #[cfg(feature = "Win32_Graphics_Dxgi")]
6464 pub struct D3D11_RENDER_TARGET_VIEW_DESC1 {
6465     pub Format: super::Dxgi::DXGI_FORMAT,
6466     pub ViewDimension: D3D11_RTV_DIMENSION,
6467     pub Anonymous: D3D11_RENDER_TARGET_VIEW_DESC1_0,
6468 }
6469 #[cfg(feature = "Win32_Graphics_Dxgi")]
6470 impl D3D11_RENDER_TARGET_VIEW_DESC1 {}
6471 #[cfg(feature = "Win32_Graphics_Dxgi")]
6472 impl ::std::default::Default for D3D11_RENDER_TARGET_VIEW_DESC1 {
default() -> Self6473     fn default() -> Self {
6474         unsafe { ::std::mem::zeroed() }
6475     }
6476 }
6477 #[cfg(feature = "Win32_Graphics_Dxgi")]
6478 impl ::std::cmp::PartialEq for D3D11_RENDER_TARGET_VIEW_DESC1 {
eq(&self, _other: &Self) -> bool6479     fn eq(&self, _other: &Self) -> bool {
6480         unimplemented!()
6481     }
6482 }
6483 #[cfg(feature = "Win32_Graphics_Dxgi")]
6484 impl ::std::cmp::Eq for D3D11_RENDER_TARGET_VIEW_DESC1 {}
6485 #[cfg(feature = "Win32_Graphics_Dxgi")]
6486 unsafe impl ::windows::runtime::Abi for D3D11_RENDER_TARGET_VIEW_DESC1 {
6487     type Abi = Self;
6488     type DefaultType = Self;
6489 }
6490 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6491 #[repr(C)]
6492 pub union D3D11_RENDER_TARGET_VIEW_DESC1_0 {
6493     pub Buffer: D3D11_BUFFER_RTV,
6494     pub Texture1D: D3D11_TEX1D_RTV,
6495     pub Texture1DArray: D3D11_TEX1D_ARRAY_RTV,
6496     pub Texture2D: D3D11_TEX2D_RTV1,
6497     pub Texture2DArray: D3D11_TEX2D_ARRAY_RTV1,
6498     pub Texture2DMS: D3D11_TEX2DMS_RTV,
6499     pub Texture2DMSArray: D3D11_TEX2DMS_ARRAY_RTV,
6500     pub Texture3D: D3D11_TEX3D_RTV,
6501 }
6502 impl D3D11_RENDER_TARGET_VIEW_DESC1_0 {}
6503 impl ::std::default::Default for D3D11_RENDER_TARGET_VIEW_DESC1_0 {
default() -> Self6504     fn default() -> Self {
6505         unsafe { ::std::mem::zeroed() }
6506     }
6507 }
6508 impl ::std::cmp::PartialEq for D3D11_RENDER_TARGET_VIEW_DESC1_0 {
eq(&self, _other: &Self) -> bool6509     fn eq(&self, _other: &Self) -> bool {
6510         unimplemented!()
6511     }
6512 }
6513 impl ::std::cmp::Eq for D3D11_RENDER_TARGET_VIEW_DESC1_0 {}
6514 unsafe impl ::windows::runtime::Abi for D3D11_RENDER_TARGET_VIEW_DESC1_0 {
6515     type Abi = Self;
6516     type DefaultType = Self;
6517 }
6518 pub const D3D11_REQ_BLEND_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
6519 pub const D3D11_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP: u32 = 27u32;
6520 pub const D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT: u32 = 4096u32;
6521 pub const D3D11_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
6522 pub const D3D11_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP: u32 = 32u32;
6523 pub const D3D11_REQ_DRAW_VERTEX_COUNT_2_TO_EXP: u32 = 32u32;
6524 pub const D3D11_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION: u32 = 16384u32;
6525 pub const D3D11_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT: u32 = 1024u32;
6526 pub const D3D11_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT: u32 = 4096u32;
6527 pub const D3D11_REQ_MAXANISOTROPY: u32 = 16u32;
6528 pub const D3D11_REQ_MIP_LEVELS: u32 = 15u32;
6529 pub const D3D11_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES: u32 = 2048u32;
6530 pub const D3D11_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
6531 pub const D3D11_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH: u32 = 16384u32;
6532 pub const D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM: u32 = 128u32;
6533 pub const D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM: f32 = 0.25f32;
6534 pub const D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM: u32 = 2048u32;
6535 pub const D3D11_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP: u32 = 20u32;
6536 pub const D3D11_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE: u32 = 4096u32;
6537 pub const D3D11_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION: u32 = 2048u32;
6538 pub const D3D11_REQ_TEXTURE1D_U_DIMENSION: u32 = 16384u32;
6539 pub const D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION: u32 = 2048u32;
6540 pub const D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION: u32 = 16384u32;
6541 pub const D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION: u32 = 2048u32;
6542 pub const D3D11_REQ_TEXTURECUBE_DIMENSION: u32 = 16384u32;
6543 pub const D3D11_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL: u32 = 0u32;
6544 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
6545 #[repr(transparent)]
6546 pub struct D3D11_RESOURCE_DIMENSION(pub i32);
6547 pub const D3D11_RESOURCE_DIMENSION_UNKNOWN: D3D11_RESOURCE_DIMENSION = D3D11_RESOURCE_DIMENSION(0i32);
6548 pub const D3D11_RESOURCE_DIMENSION_BUFFER: D3D11_RESOURCE_DIMENSION = D3D11_RESOURCE_DIMENSION(1i32);
6549 pub const D3D11_RESOURCE_DIMENSION_TEXTURE1D: D3D11_RESOURCE_DIMENSION = D3D11_RESOURCE_DIMENSION(2i32);
6550 pub const D3D11_RESOURCE_DIMENSION_TEXTURE2D: D3D11_RESOURCE_DIMENSION = D3D11_RESOURCE_DIMENSION(3i32);
6551 pub const D3D11_RESOURCE_DIMENSION_TEXTURE3D: D3D11_RESOURCE_DIMENSION = D3D11_RESOURCE_DIMENSION(4i32);
6552 impl ::std::convert::From<i32> for D3D11_RESOURCE_DIMENSION {
from(value: i32) -> Self6553     fn from(value: i32) -> Self {
6554         Self(value)
6555     }
6556 }
6557 unsafe impl ::windows::runtime::Abi for D3D11_RESOURCE_DIMENSION {
6558     type Abi = Self;
6559     type DefaultType = Self;
6560 }
6561 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
6562 #[repr(transparent)]
6563 pub struct D3D11_RESOURCE_MISC_FLAG(pub u32);
6564 pub const D3D11_RESOURCE_MISC_GENERATE_MIPS: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(1u32);
6565 pub const D3D11_RESOURCE_MISC_SHARED: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(2u32);
6566 pub const D3D11_RESOURCE_MISC_TEXTURECUBE: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(4u32);
6567 pub const D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(16u32);
6568 pub const D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(32u32);
6569 pub const D3D11_RESOURCE_MISC_BUFFER_STRUCTURED: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(64u32);
6570 pub const D3D11_RESOURCE_MISC_RESOURCE_CLAMP: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(128u32);
6571 pub const D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(256u32);
6572 pub const D3D11_RESOURCE_MISC_GDI_COMPATIBLE: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(512u32);
6573 pub const D3D11_RESOURCE_MISC_SHARED_NTHANDLE: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(2048u32);
6574 pub const D3D11_RESOURCE_MISC_RESTRICTED_CONTENT: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(4096u32);
6575 pub const D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(8192u32);
6576 pub const D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(16384u32);
6577 pub const D3D11_RESOURCE_MISC_GUARDED: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(32768u32);
6578 pub const D3D11_RESOURCE_MISC_TILE_POOL: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(131072u32);
6579 pub const D3D11_RESOURCE_MISC_TILED: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(262144u32);
6580 pub const D3D11_RESOURCE_MISC_HW_PROTECTED: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(524288u32);
6581 pub const D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(1048576u32);
6582 pub const D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER: D3D11_RESOURCE_MISC_FLAG = D3D11_RESOURCE_MISC_FLAG(2097152u32);
6583 impl ::std::convert::From<u32> for D3D11_RESOURCE_MISC_FLAG {
from(value: u32) -> Self6584     fn from(value: u32) -> Self {
6585         Self(value)
6586     }
6587 }
6588 unsafe impl ::windows::runtime::Abi for D3D11_RESOURCE_MISC_FLAG {
6589     type Abi = Self;
6590     type DefaultType = Self;
6591 }
6592 impl ::std::ops::BitOr for D3D11_RESOURCE_MISC_FLAG {
6593     type Output = Self;
bitor(self, rhs: Self) -> Self6594     fn bitor(self, rhs: Self) -> Self {
6595         Self(self.0 | rhs.0)
6596     }
6597 }
6598 impl ::std::ops::BitAnd for D3D11_RESOURCE_MISC_FLAG {
6599     type Output = Self;
bitand(self, rhs: Self) -> Self6600     fn bitand(self, rhs: Self) -> Self {
6601         Self(self.0 & rhs.0)
6602     }
6603 }
6604 impl ::std::ops::BitOrAssign for D3D11_RESOURCE_MISC_FLAG {
bitor_assign(&mut self, rhs: Self)6605     fn bitor_assign(&mut self, rhs: Self) {
6606         self.0.bitor_assign(rhs.0)
6607     }
6608 }
6609 impl ::std::ops::BitAndAssign for D3D11_RESOURCE_MISC_FLAG {
bitand_assign(&mut self, rhs: Self)6610     fn bitand_assign(&mut self, rhs: Self) {
6611         self.0.bitand_assign(rhs.0)
6612     }
6613 }
6614 impl ::std::ops::Not for D3D11_RESOURCE_MISC_FLAG {
6615     type Output = Self;
not(self) -> Self6616     fn not(self) -> Self {
6617         Self(self.0.not())
6618     }
6619 }
6620 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
6621 #[repr(transparent)]
6622 pub struct D3D11_RLDO_FLAGS(pub i32);
6623 pub const D3D11_RLDO_SUMMARY: D3D11_RLDO_FLAGS = D3D11_RLDO_FLAGS(1i32);
6624 pub const D3D11_RLDO_DETAIL: D3D11_RLDO_FLAGS = D3D11_RLDO_FLAGS(2i32);
6625 pub const D3D11_RLDO_IGNORE_INTERNAL: D3D11_RLDO_FLAGS = D3D11_RLDO_FLAGS(4i32);
6626 impl ::std::convert::From<i32> for D3D11_RLDO_FLAGS {
from(value: i32) -> Self6627     fn from(value: i32) -> Self {
6628         Self(value)
6629     }
6630 }
6631 unsafe impl ::windows::runtime::Abi for D3D11_RLDO_FLAGS {
6632     type Abi = Self;
6633     type DefaultType = Self;
6634 }
6635 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
6636 #[repr(transparent)]
6637 pub struct D3D11_RTV_DIMENSION(pub i32);
6638 pub const D3D11_RTV_DIMENSION_UNKNOWN: D3D11_RTV_DIMENSION = D3D11_RTV_DIMENSION(0i32);
6639 pub const D3D11_RTV_DIMENSION_BUFFER: D3D11_RTV_DIMENSION = D3D11_RTV_DIMENSION(1i32);
6640 pub const D3D11_RTV_DIMENSION_TEXTURE1D: D3D11_RTV_DIMENSION = D3D11_RTV_DIMENSION(2i32);
6641 pub const D3D11_RTV_DIMENSION_TEXTURE1DARRAY: D3D11_RTV_DIMENSION = D3D11_RTV_DIMENSION(3i32);
6642 pub const D3D11_RTV_DIMENSION_TEXTURE2D: D3D11_RTV_DIMENSION = D3D11_RTV_DIMENSION(4i32);
6643 pub const D3D11_RTV_DIMENSION_TEXTURE2DARRAY: D3D11_RTV_DIMENSION = D3D11_RTV_DIMENSION(5i32);
6644 pub const D3D11_RTV_DIMENSION_TEXTURE2DMS: D3D11_RTV_DIMENSION = D3D11_RTV_DIMENSION(6i32);
6645 pub const D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY: D3D11_RTV_DIMENSION = D3D11_RTV_DIMENSION(7i32);
6646 pub const D3D11_RTV_DIMENSION_TEXTURE3D: D3D11_RTV_DIMENSION = D3D11_RTV_DIMENSION(8i32);
6647 impl ::std::convert::From<i32> for D3D11_RTV_DIMENSION {
from(value: i32) -> Self6648     fn from(value: i32) -> Self {
6649         Self(value)
6650     }
6651 }
6652 unsafe impl ::windows::runtime::Abi for D3D11_RTV_DIMENSION {
6653     type Abi = Self;
6654     type DefaultType = Self;
6655 }
6656 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6657 #[repr(C)]
6658 pub struct D3D11_SAMPLER_DESC {
6659     pub Filter: D3D11_FILTER,
6660     pub AddressU: D3D11_TEXTURE_ADDRESS_MODE,
6661     pub AddressV: D3D11_TEXTURE_ADDRESS_MODE,
6662     pub AddressW: D3D11_TEXTURE_ADDRESS_MODE,
6663     pub MipLODBias: f32,
6664     pub MaxAnisotropy: u32,
6665     pub ComparisonFunc: D3D11_COMPARISON_FUNC,
6666     pub BorderColor: [f32; 4],
6667     pub MinLOD: f32,
6668     pub MaxLOD: f32,
6669 }
6670 impl D3D11_SAMPLER_DESC {}
6671 impl ::std::default::Default for D3D11_SAMPLER_DESC {
default() -> Self6672     fn default() -> Self {
6673         unsafe { ::std::mem::zeroed() }
6674     }
6675 }
6676 impl ::std::fmt::Debug for D3D11_SAMPLER_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6677     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6678         fmt.debug_struct("D3D11_SAMPLER_DESC")
6679             .field("Filter", &self.Filter)
6680             .field("AddressU", &self.AddressU)
6681             .field("AddressV", &self.AddressV)
6682             .field("AddressW", &self.AddressW)
6683             .field("MipLODBias", &self.MipLODBias)
6684             .field("MaxAnisotropy", &self.MaxAnisotropy)
6685             .field("ComparisonFunc", &self.ComparisonFunc)
6686             .field("BorderColor", &self.BorderColor)
6687             .field("MinLOD", &self.MinLOD)
6688             .field("MaxLOD", &self.MaxLOD)
6689             .finish()
6690     }
6691 }
6692 impl ::std::cmp::PartialEq for D3D11_SAMPLER_DESC {
eq(&self, other: &Self) -> bool6693     fn eq(&self, other: &Self) -> bool {
6694         self.Filter == other.Filter && self.AddressU == other.AddressU && self.AddressV == other.AddressV && self.AddressW == other.AddressW && self.MipLODBias == other.MipLODBias && self.MaxAnisotropy == other.MaxAnisotropy && self.ComparisonFunc == other.ComparisonFunc && self.BorderColor == other.BorderColor && self.MinLOD == other.MinLOD && self.MaxLOD == other.MaxLOD
6695     }
6696 }
6697 impl ::std::cmp::Eq for D3D11_SAMPLER_DESC {}
6698 unsafe impl ::windows::runtime::Abi for D3D11_SAMPLER_DESC {
6699     type Abi = Self;
6700     type DefaultType = Self;
6701 }
6702 pub const D3D11_SDK_LAYERS_VERSION: u32 = 1u32;
6703 pub const D3D11_SDK_VERSION: u32 = 7u32;
6704 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6705 #[repr(C)]
6706 #[cfg(feature = "Win32_Foundation")]
6707 pub struct D3D11_SHADER_BUFFER_DESC {
6708     pub Name: super::super::Foundation::PSTR,
6709     pub Type: D3D_CBUFFER_TYPE,
6710     pub Variables: u32,
6711     pub Size: u32,
6712     pub uFlags: u32,
6713 }
6714 #[cfg(feature = "Win32_Foundation")]
6715 impl D3D11_SHADER_BUFFER_DESC {}
6716 #[cfg(feature = "Win32_Foundation")]
6717 impl ::std::default::Default for D3D11_SHADER_BUFFER_DESC {
default() -> Self6718     fn default() -> Self {
6719         unsafe { ::std::mem::zeroed() }
6720     }
6721 }
6722 #[cfg(feature = "Win32_Foundation")]
6723 impl ::std::fmt::Debug for D3D11_SHADER_BUFFER_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6724     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6725         fmt.debug_struct("D3D11_SHADER_BUFFER_DESC").field("Name", &self.Name).field("Type", &self.Type).field("Variables", &self.Variables).field("Size", &self.Size).field("uFlags", &self.uFlags).finish()
6726     }
6727 }
6728 #[cfg(feature = "Win32_Foundation")]
6729 impl ::std::cmp::PartialEq for D3D11_SHADER_BUFFER_DESC {
eq(&self, other: &Self) -> bool6730     fn eq(&self, other: &Self) -> bool {
6731         self.Name == other.Name && self.Type == other.Type && self.Variables == other.Variables && self.Size == other.Size && self.uFlags == other.uFlags
6732     }
6733 }
6734 #[cfg(feature = "Win32_Foundation")]
6735 impl ::std::cmp::Eq for D3D11_SHADER_BUFFER_DESC {}
6736 #[cfg(feature = "Win32_Foundation")]
6737 unsafe impl ::windows::runtime::Abi for D3D11_SHADER_BUFFER_DESC {
6738     type Abi = Self;
6739     type DefaultType = Self;
6740 }
6741 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
6742 #[repr(transparent)]
6743 pub struct D3D11_SHADER_CACHE_SUPPORT_FLAGS(pub i32);
6744 pub const D3D11_SHADER_CACHE_SUPPORT_NONE: D3D11_SHADER_CACHE_SUPPORT_FLAGS = D3D11_SHADER_CACHE_SUPPORT_FLAGS(0i32);
6745 pub const D3D11_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE: D3D11_SHADER_CACHE_SUPPORT_FLAGS = D3D11_SHADER_CACHE_SUPPORT_FLAGS(1i32);
6746 pub const D3D11_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE: D3D11_SHADER_CACHE_SUPPORT_FLAGS = D3D11_SHADER_CACHE_SUPPORT_FLAGS(2i32);
6747 impl ::std::convert::From<i32> for D3D11_SHADER_CACHE_SUPPORT_FLAGS {
from(value: i32) -> Self6748     fn from(value: i32) -> Self {
6749         Self(value)
6750     }
6751 }
6752 unsafe impl ::windows::runtime::Abi for D3D11_SHADER_CACHE_SUPPORT_FLAGS {
6753     type Abi = Self;
6754     type DefaultType = Self;
6755 }
6756 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6757 #[repr(C)]
6758 #[cfg(feature = "Win32_Foundation")]
6759 pub struct D3D11_SHADER_DESC {
6760     pub Version: u32,
6761     pub Creator: super::super::Foundation::PSTR,
6762     pub Flags: u32,
6763     pub ConstantBuffers: u32,
6764     pub BoundResources: u32,
6765     pub InputParameters: u32,
6766     pub OutputParameters: u32,
6767     pub InstructionCount: u32,
6768     pub TempRegisterCount: u32,
6769     pub TempArrayCount: u32,
6770     pub DefCount: u32,
6771     pub DclCount: u32,
6772     pub TextureNormalInstructions: u32,
6773     pub TextureLoadInstructions: u32,
6774     pub TextureCompInstructions: u32,
6775     pub TextureBiasInstructions: u32,
6776     pub TextureGradientInstructions: u32,
6777     pub FloatInstructionCount: u32,
6778     pub IntInstructionCount: u32,
6779     pub UintInstructionCount: u32,
6780     pub StaticFlowControlCount: u32,
6781     pub DynamicFlowControlCount: u32,
6782     pub MacroInstructionCount: u32,
6783     pub ArrayInstructionCount: u32,
6784     pub CutInstructionCount: u32,
6785     pub EmitInstructionCount: u32,
6786     pub GSOutputTopology: D3D_PRIMITIVE_TOPOLOGY,
6787     pub GSMaxOutputVertexCount: u32,
6788     pub InputPrimitive: D3D_PRIMITIVE,
6789     pub PatchConstantParameters: u32,
6790     pub cGSInstanceCount: u32,
6791     pub cControlPoints: u32,
6792     pub HSOutputPrimitive: D3D_TESSELLATOR_OUTPUT_PRIMITIVE,
6793     pub HSPartitioning: D3D_TESSELLATOR_PARTITIONING,
6794     pub TessellatorDomain: D3D_TESSELLATOR_DOMAIN,
6795     pub cBarrierInstructions: u32,
6796     pub cInterlockedInstructions: u32,
6797     pub cTextureStoreInstructions: u32,
6798 }
6799 #[cfg(feature = "Win32_Foundation")]
6800 impl D3D11_SHADER_DESC {}
6801 #[cfg(feature = "Win32_Foundation")]
6802 impl ::std::default::Default for D3D11_SHADER_DESC {
default() -> Self6803     fn default() -> Self {
6804         unsafe { ::std::mem::zeroed() }
6805     }
6806 }
6807 #[cfg(feature = "Win32_Foundation")]
6808 impl ::std::fmt::Debug for D3D11_SHADER_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6809     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6810         fmt.debug_struct("D3D11_SHADER_DESC")
6811             .field("Version", &self.Version)
6812             .field("Creator", &self.Creator)
6813             .field("Flags", &self.Flags)
6814             .field("ConstantBuffers", &self.ConstantBuffers)
6815             .field("BoundResources", &self.BoundResources)
6816             .field("InputParameters", &self.InputParameters)
6817             .field("OutputParameters", &self.OutputParameters)
6818             .field("InstructionCount", &self.InstructionCount)
6819             .field("TempRegisterCount", &self.TempRegisterCount)
6820             .field("TempArrayCount", &self.TempArrayCount)
6821             .field("DefCount", &self.DefCount)
6822             .field("DclCount", &self.DclCount)
6823             .field("TextureNormalInstructions", &self.TextureNormalInstructions)
6824             .field("TextureLoadInstructions", &self.TextureLoadInstructions)
6825             .field("TextureCompInstructions", &self.TextureCompInstructions)
6826             .field("TextureBiasInstructions", &self.TextureBiasInstructions)
6827             .field("TextureGradientInstructions", &self.TextureGradientInstructions)
6828             .field("FloatInstructionCount", &self.FloatInstructionCount)
6829             .field("IntInstructionCount", &self.IntInstructionCount)
6830             .field("UintInstructionCount", &self.UintInstructionCount)
6831             .field("StaticFlowControlCount", &self.StaticFlowControlCount)
6832             .field("DynamicFlowControlCount", &self.DynamicFlowControlCount)
6833             .field("MacroInstructionCount", &self.MacroInstructionCount)
6834             .field("ArrayInstructionCount", &self.ArrayInstructionCount)
6835             .field("CutInstructionCount", &self.CutInstructionCount)
6836             .field("EmitInstructionCount", &self.EmitInstructionCount)
6837             .field("GSOutputTopology", &self.GSOutputTopology)
6838             .field("GSMaxOutputVertexCount", &self.GSMaxOutputVertexCount)
6839             .field("InputPrimitive", &self.InputPrimitive)
6840             .field("PatchConstantParameters", &self.PatchConstantParameters)
6841             .field("cGSInstanceCount", &self.cGSInstanceCount)
6842             .field("cControlPoints", &self.cControlPoints)
6843             .field("HSOutputPrimitive", &self.HSOutputPrimitive)
6844             .field("HSPartitioning", &self.HSPartitioning)
6845             .field("TessellatorDomain", &self.TessellatorDomain)
6846             .field("cBarrierInstructions", &self.cBarrierInstructions)
6847             .field("cInterlockedInstructions", &self.cInterlockedInstructions)
6848             .field("cTextureStoreInstructions", &self.cTextureStoreInstructions)
6849             .finish()
6850     }
6851 }
6852 #[cfg(feature = "Win32_Foundation")]
6853 impl ::std::cmp::PartialEq for D3D11_SHADER_DESC {
eq(&self, other: &Self) -> bool6854     fn eq(&self, other: &Self) -> bool {
6855         self.Version == other.Version
6856             && self.Creator == other.Creator
6857             && self.Flags == other.Flags
6858             && self.ConstantBuffers == other.ConstantBuffers
6859             && self.BoundResources == other.BoundResources
6860             && self.InputParameters == other.InputParameters
6861             && self.OutputParameters == other.OutputParameters
6862             && self.InstructionCount == other.InstructionCount
6863             && self.TempRegisterCount == other.TempRegisterCount
6864             && self.TempArrayCount == other.TempArrayCount
6865             && self.DefCount == other.DefCount
6866             && self.DclCount == other.DclCount
6867             && self.TextureNormalInstructions == other.TextureNormalInstructions
6868             && self.TextureLoadInstructions == other.TextureLoadInstructions
6869             && self.TextureCompInstructions == other.TextureCompInstructions
6870             && self.TextureBiasInstructions == other.TextureBiasInstructions
6871             && self.TextureGradientInstructions == other.TextureGradientInstructions
6872             && self.FloatInstructionCount == other.FloatInstructionCount
6873             && self.IntInstructionCount == other.IntInstructionCount
6874             && self.UintInstructionCount == other.UintInstructionCount
6875             && self.StaticFlowControlCount == other.StaticFlowControlCount
6876             && self.DynamicFlowControlCount == other.DynamicFlowControlCount
6877             && self.MacroInstructionCount == other.MacroInstructionCount
6878             && self.ArrayInstructionCount == other.ArrayInstructionCount
6879             && self.CutInstructionCount == other.CutInstructionCount
6880             && self.EmitInstructionCount == other.EmitInstructionCount
6881             && self.GSOutputTopology == other.GSOutputTopology
6882             && self.GSMaxOutputVertexCount == other.GSMaxOutputVertexCount
6883             && self.InputPrimitive == other.InputPrimitive
6884             && self.PatchConstantParameters == other.PatchConstantParameters
6885             && self.cGSInstanceCount == other.cGSInstanceCount
6886             && self.cControlPoints == other.cControlPoints
6887             && self.HSOutputPrimitive == other.HSOutputPrimitive
6888             && self.HSPartitioning == other.HSPartitioning
6889             && self.TessellatorDomain == other.TessellatorDomain
6890             && self.cBarrierInstructions == other.cBarrierInstructions
6891             && self.cInterlockedInstructions == other.cInterlockedInstructions
6892             && self.cTextureStoreInstructions == other.cTextureStoreInstructions
6893     }
6894 }
6895 #[cfg(feature = "Win32_Foundation")]
6896 impl ::std::cmp::Eq for D3D11_SHADER_DESC {}
6897 #[cfg(feature = "Win32_Foundation")]
6898 unsafe impl ::windows::runtime::Abi for D3D11_SHADER_DESC {
6899     type Abi = Self;
6900     type DefaultType = Self;
6901 }
6902 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6903 #[repr(C)]
6904 #[cfg(feature = "Win32_Foundation")]
6905 pub struct D3D11_SHADER_INPUT_BIND_DESC {
6906     pub Name: super::super::Foundation::PSTR,
6907     pub Type: D3D_SHADER_INPUT_TYPE,
6908     pub BindPoint: u32,
6909     pub BindCount: u32,
6910     pub uFlags: u32,
6911     pub ReturnType: D3D_RESOURCE_RETURN_TYPE,
6912     pub Dimension: D3D_SRV_DIMENSION,
6913     pub NumSamples: u32,
6914 }
6915 #[cfg(feature = "Win32_Foundation")]
6916 impl D3D11_SHADER_INPUT_BIND_DESC {}
6917 #[cfg(feature = "Win32_Foundation")]
6918 impl ::std::default::Default for D3D11_SHADER_INPUT_BIND_DESC {
default() -> Self6919     fn default() -> Self {
6920         unsafe { ::std::mem::zeroed() }
6921     }
6922 }
6923 #[cfg(feature = "Win32_Foundation")]
6924 impl ::std::fmt::Debug for D3D11_SHADER_INPUT_BIND_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6925     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6926         fmt.debug_struct("D3D11_SHADER_INPUT_BIND_DESC")
6927             .field("Name", &self.Name)
6928             .field("Type", &self.Type)
6929             .field("BindPoint", &self.BindPoint)
6930             .field("BindCount", &self.BindCount)
6931             .field("uFlags", &self.uFlags)
6932             .field("ReturnType", &self.ReturnType)
6933             .field("Dimension", &self.Dimension)
6934             .field("NumSamples", &self.NumSamples)
6935             .finish()
6936     }
6937 }
6938 #[cfg(feature = "Win32_Foundation")]
6939 impl ::std::cmp::PartialEq for D3D11_SHADER_INPUT_BIND_DESC {
eq(&self, other: &Self) -> bool6940     fn eq(&self, other: &Self) -> bool {
6941         self.Name == other.Name && self.Type == other.Type && self.BindPoint == other.BindPoint && self.BindCount == other.BindCount && self.uFlags == other.uFlags && self.ReturnType == other.ReturnType && self.Dimension == other.Dimension && self.NumSamples == other.NumSamples
6942     }
6943 }
6944 #[cfg(feature = "Win32_Foundation")]
6945 impl ::std::cmp::Eq for D3D11_SHADER_INPUT_BIND_DESC {}
6946 #[cfg(feature = "Win32_Foundation")]
6947 unsafe impl ::windows::runtime::Abi for D3D11_SHADER_INPUT_BIND_DESC {
6948     type Abi = Self;
6949     type DefaultType = Self;
6950 }
6951 pub const D3D11_SHADER_MAJOR_VERSION: u32 = 5u32;
6952 pub const D3D11_SHADER_MAX_INSTANCES: u32 = 65535u32;
6953 pub const D3D11_SHADER_MAX_INTERFACES: u32 = 253u32;
6954 pub const D3D11_SHADER_MAX_INTERFACE_CALL_SITES: u32 = 4096u32;
6955 pub const D3D11_SHADER_MAX_TYPES: u32 = 65535u32;
6956 pub const D3D11_SHADER_MINOR_VERSION: u32 = 0u32;
6957 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
6958 #[repr(transparent)]
6959 pub struct D3D11_SHADER_MIN_PRECISION_SUPPORT(pub i32);
6960 pub const D3D11_SHADER_MIN_PRECISION_10_BIT: D3D11_SHADER_MIN_PRECISION_SUPPORT = D3D11_SHADER_MIN_PRECISION_SUPPORT(1i32);
6961 pub const D3D11_SHADER_MIN_PRECISION_16_BIT: D3D11_SHADER_MIN_PRECISION_SUPPORT = D3D11_SHADER_MIN_PRECISION_SUPPORT(2i32);
6962 impl ::std::convert::From<i32> for D3D11_SHADER_MIN_PRECISION_SUPPORT {
from(value: i32) -> Self6963     fn from(value: i32) -> Self {
6964         Self(value)
6965     }
6966 }
6967 unsafe impl ::windows::runtime::Abi for D3D11_SHADER_MIN_PRECISION_SUPPORT {
6968     type Abi = Self;
6969     type DefaultType = Self;
6970 }
6971 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
6972 #[repr(C)]
6973 #[cfg(feature = "Win32_Graphics_Dxgi")]
6974 pub struct D3D11_SHADER_RESOURCE_VIEW_DESC {
6975     pub Format: super::Dxgi::DXGI_FORMAT,
6976     pub ViewDimension: D3D_SRV_DIMENSION,
6977     pub Anonymous: D3D11_SHADER_RESOURCE_VIEW_DESC_0,
6978 }
6979 #[cfg(feature = "Win32_Graphics_Dxgi")]
6980 impl D3D11_SHADER_RESOURCE_VIEW_DESC {}
6981 #[cfg(feature = "Win32_Graphics_Dxgi")]
6982 impl ::std::default::Default for D3D11_SHADER_RESOURCE_VIEW_DESC {
default() -> Self6983     fn default() -> Self {
6984         unsafe { ::std::mem::zeroed() }
6985     }
6986 }
6987 #[cfg(feature = "Win32_Graphics_Dxgi")]
6988 impl ::std::cmp::PartialEq for D3D11_SHADER_RESOURCE_VIEW_DESC {
eq(&self, _other: &Self) -> bool6989     fn eq(&self, _other: &Self) -> bool {
6990         unimplemented!()
6991     }
6992 }
6993 #[cfg(feature = "Win32_Graphics_Dxgi")]
6994 impl ::std::cmp::Eq for D3D11_SHADER_RESOURCE_VIEW_DESC {}
6995 #[cfg(feature = "Win32_Graphics_Dxgi")]
6996 unsafe impl ::windows::runtime::Abi for D3D11_SHADER_RESOURCE_VIEW_DESC {
6997     type Abi = Self;
6998     type DefaultType = Self;
6999 }
7000 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7001 #[repr(C)]
7002 pub union D3D11_SHADER_RESOURCE_VIEW_DESC_0 {
7003     pub Buffer: D3D11_BUFFER_SRV,
7004     pub Texture1D: D3D11_TEX1D_SRV,
7005     pub Texture1DArray: D3D11_TEX1D_ARRAY_SRV,
7006     pub Texture2D: D3D11_TEX2D_SRV,
7007     pub Texture2DArray: D3D11_TEX2D_ARRAY_SRV,
7008     pub Texture2DMS: D3D11_TEX2DMS_SRV,
7009     pub Texture2DMSArray: D3D11_TEX2DMS_ARRAY_SRV,
7010     pub Texture3D: D3D11_TEX3D_SRV,
7011     pub TextureCube: D3D11_TEXCUBE_SRV,
7012     pub TextureCubeArray: D3D11_TEXCUBE_ARRAY_SRV,
7013     pub BufferEx: D3D11_BUFFEREX_SRV,
7014 }
7015 impl D3D11_SHADER_RESOURCE_VIEW_DESC_0 {}
7016 impl ::std::default::Default for D3D11_SHADER_RESOURCE_VIEW_DESC_0 {
default() -> Self7017     fn default() -> Self {
7018         unsafe { ::std::mem::zeroed() }
7019     }
7020 }
7021 impl ::std::cmp::PartialEq for D3D11_SHADER_RESOURCE_VIEW_DESC_0 {
eq(&self, _other: &Self) -> bool7022     fn eq(&self, _other: &Self) -> bool {
7023         unimplemented!()
7024     }
7025 }
7026 impl ::std::cmp::Eq for D3D11_SHADER_RESOURCE_VIEW_DESC_0 {}
7027 unsafe impl ::windows::runtime::Abi for D3D11_SHADER_RESOURCE_VIEW_DESC_0 {
7028     type Abi = Self;
7029     type DefaultType = Self;
7030 }
7031 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7032 #[repr(C)]
7033 #[cfg(feature = "Win32_Graphics_Dxgi")]
7034 pub struct D3D11_SHADER_RESOURCE_VIEW_DESC1 {
7035     pub Format: super::Dxgi::DXGI_FORMAT,
7036     pub ViewDimension: D3D_SRV_DIMENSION,
7037     pub Anonymous: D3D11_SHADER_RESOURCE_VIEW_DESC1_0,
7038 }
7039 #[cfg(feature = "Win32_Graphics_Dxgi")]
7040 impl D3D11_SHADER_RESOURCE_VIEW_DESC1 {}
7041 #[cfg(feature = "Win32_Graphics_Dxgi")]
7042 impl ::std::default::Default for D3D11_SHADER_RESOURCE_VIEW_DESC1 {
default() -> Self7043     fn default() -> Self {
7044         unsafe { ::std::mem::zeroed() }
7045     }
7046 }
7047 #[cfg(feature = "Win32_Graphics_Dxgi")]
7048 impl ::std::cmp::PartialEq for D3D11_SHADER_RESOURCE_VIEW_DESC1 {
eq(&self, _other: &Self) -> bool7049     fn eq(&self, _other: &Self) -> bool {
7050         unimplemented!()
7051     }
7052 }
7053 #[cfg(feature = "Win32_Graphics_Dxgi")]
7054 impl ::std::cmp::Eq for D3D11_SHADER_RESOURCE_VIEW_DESC1 {}
7055 #[cfg(feature = "Win32_Graphics_Dxgi")]
7056 unsafe impl ::windows::runtime::Abi for D3D11_SHADER_RESOURCE_VIEW_DESC1 {
7057     type Abi = Self;
7058     type DefaultType = Self;
7059 }
7060 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7061 #[repr(C)]
7062 pub union D3D11_SHADER_RESOURCE_VIEW_DESC1_0 {
7063     pub Buffer: D3D11_BUFFER_SRV,
7064     pub Texture1D: D3D11_TEX1D_SRV,
7065     pub Texture1DArray: D3D11_TEX1D_ARRAY_SRV,
7066     pub Texture2D: D3D11_TEX2D_SRV1,
7067     pub Texture2DArray: D3D11_TEX2D_ARRAY_SRV1,
7068     pub Texture2DMS: D3D11_TEX2DMS_SRV,
7069     pub Texture2DMSArray: D3D11_TEX2DMS_ARRAY_SRV,
7070     pub Texture3D: D3D11_TEX3D_SRV,
7071     pub TextureCube: D3D11_TEXCUBE_SRV,
7072     pub TextureCubeArray: D3D11_TEXCUBE_ARRAY_SRV,
7073     pub BufferEx: D3D11_BUFFEREX_SRV,
7074 }
7075 impl D3D11_SHADER_RESOURCE_VIEW_DESC1_0 {}
7076 impl ::std::default::Default for D3D11_SHADER_RESOURCE_VIEW_DESC1_0 {
default() -> Self7077     fn default() -> Self {
7078         unsafe { ::std::mem::zeroed() }
7079     }
7080 }
7081 impl ::std::cmp::PartialEq for D3D11_SHADER_RESOURCE_VIEW_DESC1_0 {
eq(&self, _other: &Self) -> bool7082     fn eq(&self, _other: &Self) -> bool {
7083         unimplemented!()
7084     }
7085 }
7086 impl ::std::cmp::Eq for D3D11_SHADER_RESOURCE_VIEW_DESC1_0 {}
7087 unsafe impl ::windows::runtime::Abi for D3D11_SHADER_RESOURCE_VIEW_DESC1_0 {
7088     type Abi = Self;
7089     type DefaultType = Self;
7090 }
7091 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7092 #[repr(C)]
7093 pub struct D3D11_SHADER_TRACE_DESC {
7094     pub Type: D3D11_SHADER_TYPE,
7095     pub Flags: u32,
7096     pub Anonymous: D3D11_SHADER_TRACE_DESC_0,
7097 }
7098 impl D3D11_SHADER_TRACE_DESC {}
7099 impl ::std::default::Default for D3D11_SHADER_TRACE_DESC {
default() -> Self7100     fn default() -> Self {
7101         unsafe { ::std::mem::zeroed() }
7102     }
7103 }
7104 impl ::std::cmp::PartialEq for D3D11_SHADER_TRACE_DESC {
eq(&self, _other: &Self) -> bool7105     fn eq(&self, _other: &Self) -> bool {
7106         unimplemented!()
7107     }
7108 }
7109 impl ::std::cmp::Eq for D3D11_SHADER_TRACE_DESC {}
7110 unsafe impl ::windows::runtime::Abi for D3D11_SHADER_TRACE_DESC {
7111     type Abi = Self;
7112     type DefaultType = Self;
7113 }
7114 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7115 #[repr(C)]
7116 pub union D3D11_SHADER_TRACE_DESC_0 {
7117     pub VertexShaderTraceDesc: D3D11_VERTEX_SHADER_TRACE_DESC,
7118     pub HullShaderTraceDesc: D3D11_HULL_SHADER_TRACE_DESC,
7119     pub DomainShaderTraceDesc: D3D11_DOMAIN_SHADER_TRACE_DESC,
7120     pub GeometryShaderTraceDesc: D3D11_GEOMETRY_SHADER_TRACE_DESC,
7121     pub PixelShaderTraceDesc: D3D11_PIXEL_SHADER_TRACE_DESC,
7122     pub ComputeShaderTraceDesc: D3D11_COMPUTE_SHADER_TRACE_DESC,
7123 }
7124 impl D3D11_SHADER_TRACE_DESC_0 {}
7125 impl ::std::default::Default for D3D11_SHADER_TRACE_DESC_0 {
default() -> Self7126     fn default() -> Self {
7127         unsafe { ::std::mem::zeroed() }
7128     }
7129 }
7130 impl ::std::cmp::PartialEq for D3D11_SHADER_TRACE_DESC_0 {
eq(&self, _other: &Self) -> bool7131     fn eq(&self, _other: &Self) -> bool {
7132         unimplemented!()
7133     }
7134 }
7135 impl ::std::cmp::Eq for D3D11_SHADER_TRACE_DESC_0 {}
7136 unsafe impl ::windows::runtime::Abi for D3D11_SHADER_TRACE_DESC_0 {
7137     type Abi = Self;
7138     type DefaultType = Self;
7139 }
7140 pub const D3D11_SHADER_TRACE_FLAG_RECORD_REGISTER_READS: u32 = 2u32;
7141 pub const D3D11_SHADER_TRACE_FLAG_RECORD_REGISTER_WRITES: u32 = 1u32;
7142 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7143 #[repr(transparent)]
7144 pub struct D3D11_SHADER_TRACKING_OPTIONS(pub i32);
7145 pub const D3D11_SHADER_TRACKING_OPTION_IGNORE: D3D11_SHADER_TRACKING_OPTIONS = D3D11_SHADER_TRACKING_OPTIONS(0i32);
7146 pub const D3D11_SHADER_TRACKING_OPTION_TRACK_UNINITIALIZED: D3D11_SHADER_TRACKING_OPTIONS = D3D11_SHADER_TRACKING_OPTIONS(1i32);
7147 pub const D3D11_SHADER_TRACKING_OPTION_TRACK_RAW: D3D11_SHADER_TRACKING_OPTIONS = D3D11_SHADER_TRACKING_OPTIONS(2i32);
7148 pub const D3D11_SHADER_TRACKING_OPTION_TRACK_WAR: D3D11_SHADER_TRACKING_OPTIONS = D3D11_SHADER_TRACKING_OPTIONS(4i32);
7149 pub const D3D11_SHADER_TRACKING_OPTION_TRACK_WAW: D3D11_SHADER_TRACKING_OPTIONS = D3D11_SHADER_TRACKING_OPTIONS(8i32);
7150 pub const D3D11_SHADER_TRACKING_OPTION_ALLOW_SAME: D3D11_SHADER_TRACKING_OPTIONS = D3D11_SHADER_TRACKING_OPTIONS(16i32);
7151 pub const D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY: D3D11_SHADER_TRACKING_OPTIONS = D3D11_SHADER_TRACKING_OPTIONS(32i32);
7152 pub const D3D11_SHADER_TRACKING_OPTION_TRACK_RAW_ACROSS_THREADGROUPS: D3D11_SHADER_TRACKING_OPTIONS = D3D11_SHADER_TRACKING_OPTIONS(64i32);
7153 pub const D3D11_SHADER_TRACKING_OPTION_TRACK_WAR_ACROSS_THREADGROUPS: D3D11_SHADER_TRACKING_OPTIONS = D3D11_SHADER_TRACKING_OPTIONS(128i32);
7154 pub const D3D11_SHADER_TRACKING_OPTION_TRACK_WAW_ACROSS_THREADGROUPS: D3D11_SHADER_TRACKING_OPTIONS = D3D11_SHADER_TRACKING_OPTIONS(256i32);
7155 pub const D3D11_SHADER_TRACKING_OPTION_TRACK_ATOMIC_CONSISTENCY_ACROSS_THREADGROUPS: D3D11_SHADER_TRACKING_OPTIONS = D3D11_SHADER_TRACKING_OPTIONS(512i32);
7156 pub const D3D11_SHADER_TRACKING_OPTION_UAV_SPECIFIC_FLAGS: D3D11_SHADER_TRACKING_OPTIONS = D3D11_SHADER_TRACKING_OPTIONS(960i32);
7157 pub const D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS: D3D11_SHADER_TRACKING_OPTIONS = D3D11_SHADER_TRACKING_OPTIONS(1006i32);
7158 pub const D3D11_SHADER_TRACKING_OPTION_ALL_HAZARDS_ALLOWING_SAME: D3D11_SHADER_TRACKING_OPTIONS = D3D11_SHADER_TRACKING_OPTIONS(1022i32);
7159 pub const D3D11_SHADER_TRACKING_OPTION_ALL_OPTIONS: D3D11_SHADER_TRACKING_OPTIONS = D3D11_SHADER_TRACKING_OPTIONS(1023i32);
7160 impl ::std::convert::From<i32> for D3D11_SHADER_TRACKING_OPTIONS {
from(value: i32) -> Self7161     fn from(value: i32) -> Self {
7162         Self(value)
7163     }
7164 }
7165 unsafe impl ::windows::runtime::Abi for D3D11_SHADER_TRACKING_OPTIONS {
7166     type Abi = Self;
7167     type DefaultType = Self;
7168 }
7169 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7170 #[repr(transparent)]
7171 pub struct D3D11_SHADER_TRACKING_RESOURCE_TYPE(pub i32);
7172 pub const D3D11_SHADER_TRACKING_RESOURCE_TYPE_NONE: D3D11_SHADER_TRACKING_RESOURCE_TYPE = D3D11_SHADER_TRACKING_RESOURCE_TYPE(0i32);
7173 pub const D3D11_SHADER_TRACKING_RESOURCE_TYPE_UAV_DEVICEMEMORY: D3D11_SHADER_TRACKING_RESOURCE_TYPE = D3D11_SHADER_TRACKING_RESOURCE_TYPE(1i32);
7174 pub const D3D11_SHADER_TRACKING_RESOURCE_TYPE_NON_UAV_DEVICEMEMORY: D3D11_SHADER_TRACKING_RESOURCE_TYPE = D3D11_SHADER_TRACKING_RESOURCE_TYPE(2i32);
7175 pub const D3D11_SHADER_TRACKING_RESOURCE_TYPE_ALL_DEVICEMEMORY: D3D11_SHADER_TRACKING_RESOURCE_TYPE = D3D11_SHADER_TRACKING_RESOURCE_TYPE(3i32);
7176 pub const D3D11_SHADER_TRACKING_RESOURCE_TYPE_GROUPSHARED_MEMORY: D3D11_SHADER_TRACKING_RESOURCE_TYPE = D3D11_SHADER_TRACKING_RESOURCE_TYPE(4i32);
7177 pub const D3D11_SHADER_TRACKING_RESOURCE_TYPE_ALL_SHARED_MEMORY: D3D11_SHADER_TRACKING_RESOURCE_TYPE = D3D11_SHADER_TRACKING_RESOURCE_TYPE(5i32);
7178 pub const D3D11_SHADER_TRACKING_RESOURCE_TYPE_GROUPSHARED_NON_UAV: D3D11_SHADER_TRACKING_RESOURCE_TYPE = D3D11_SHADER_TRACKING_RESOURCE_TYPE(6i32);
7179 pub const D3D11_SHADER_TRACKING_RESOURCE_TYPE_ALL: D3D11_SHADER_TRACKING_RESOURCE_TYPE = D3D11_SHADER_TRACKING_RESOURCE_TYPE(7i32);
7180 impl ::std::convert::From<i32> for D3D11_SHADER_TRACKING_RESOURCE_TYPE {
from(value: i32) -> Self7181     fn from(value: i32) -> Self {
7182         Self(value)
7183     }
7184 }
7185 unsafe impl ::windows::runtime::Abi for D3D11_SHADER_TRACKING_RESOURCE_TYPE {
7186     type Abi = Self;
7187     type DefaultType = Self;
7188 }
7189 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7190 #[repr(transparent)]
7191 pub struct D3D11_SHADER_TYPE(pub i32);
7192 pub const D3D11_VERTEX_SHADER: D3D11_SHADER_TYPE = D3D11_SHADER_TYPE(1i32);
7193 pub const D3D11_HULL_SHADER: D3D11_SHADER_TYPE = D3D11_SHADER_TYPE(2i32);
7194 pub const D3D11_DOMAIN_SHADER: D3D11_SHADER_TYPE = D3D11_SHADER_TYPE(3i32);
7195 pub const D3D11_GEOMETRY_SHADER: D3D11_SHADER_TYPE = D3D11_SHADER_TYPE(4i32);
7196 pub const D3D11_PIXEL_SHADER: D3D11_SHADER_TYPE = D3D11_SHADER_TYPE(5i32);
7197 pub const D3D11_COMPUTE_SHADER: D3D11_SHADER_TYPE = D3D11_SHADER_TYPE(6i32);
7198 impl ::std::convert::From<i32> for D3D11_SHADER_TYPE {
from(value: i32) -> Self7199     fn from(value: i32) -> Self {
7200         Self(value)
7201     }
7202 }
7203 unsafe impl ::windows::runtime::Abi for D3D11_SHADER_TYPE {
7204     type Abi = Self;
7205     type DefaultType = Self;
7206 }
7207 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7208 #[repr(C)]
7209 #[cfg(feature = "Win32_Foundation")]
7210 pub struct D3D11_SHADER_TYPE_DESC {
7211     pub Class: D3D_SHADER_VARIABLE_CLASS,
7212     pub Type: D3D_SHADER_VARIABLE_TYPE,
7213     pub Rows: u32,
7214     pub Columns: u32,
7215     pub Elements: u32,
7216     pub Members: u32,
7217     pub Offset: u32,
7218     pub Name: super::super::Foundation::PSTR,
7219 }
7220 #[cfg(feature = "Win32_Foundation")]
7221 impl D3D11_SHADER_TYPE_DESC {}
7222 #[cfg(feature = "Win32_Foundation")]
7223 impl ::std::default::Default for D3D11_SHADER_TYPE_DESC {
default() -> Self7224     fn default() -> Self {
7225         unsafe { ::std::mem::zeroed() }
7226     }
7227 }
7228 #[cfg(feature = "Win32_Foundation")]
7229 impl ::std::fmt::Debug for D3D11_SHADER_TYPE_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7230     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7231         fmt.debug_struct("D3D11_SHADER_TYPE_DESC").field("Class", &self.Class).field("Type", &self.Type).field("Rows", &self.Rows).field("Columns", &self.Columns).field("Elements", &self.Elements).field("Members", &self.Members).field("Offset", &self.Offset).field("Name", &self.Name).finish()
7232     }
7233 }
7234 #[cfg(feature = "Win32_Foundation")]
7235 impl ::std::cmp::PartialEq for D3D11_SHADER_TYPE_DESC {
eq(&self, other: &Self) -> bool7236     fn eq(&self, other: &Self) -> bool {
7237         self.Class == other.Class && self.Type == other.Type && self.Rows == other.Rows && self.Columns == other.Columns && self.Elements == other.Elements && self.Members == other.Members && self.Offset == other.Offset && self.Name == other.Name
7238     }
7239 }
7240 #[cfg(feature = "Win32_Foundation")]
7241 impl ::std::cmp::Eq for D3D11_SHADER_TYPE_DESC {}
7242 #[cfg(feature = "Win32_Foundation")]
7243 unsafe impl ::windows::runtime::Abi for D3D11_SHADER_TYPE_DESC {
7244     type Abi = Self;
7245     type DefaultType = Self;
7246 }
7247 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7248 #[repr(C)]
7249 #[cfg(feature = "Win32_Foundation")]
7250 pub struct D3D11_SHADER_VARIABLE_DESC {
7251     pub Name: super::super::Foundation::PSTR,
7252     pub StartOffset: u32,
7253     pub Size: u32,
7254     pub uFlags: u32,
7255     pub DefaultValue: *mut ::std::ffi::c_void,
7256     pub StartTexture: u32,
7257     pub TextureSize: u32,
7258     pub StartSampler: u32,
7259     pub SamplerSize: u32,
7260 }
7261 #[cfg(feature = "Win32_Foundation")]
7262 impl D3D11_SHADER_VARIABLE_DESC {}
7263 #[cfg(feature = "Win32_Foundation")]
7264 impl ::std::default::Default for D3D11_SHADER_VARIABLE_DESC {
default() -> Self7265     fn default() -> Self {
7266         unsafe { ::std::mem::zeroed() }
7267     }
7268 }
7269 #[cfg(feature = "Win32_Foundation")]
7270 impl ::std::fmt::Debug for D3D11_SHADER_VARIABLE_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7271     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7272         fmt.debug_struct("D3D11_SHADER_VARIABLE_DESC")
7273             .field("Name", &self.Name)
7274             .field("StartOffset", &self.StartOffset)
7275             .field("Size", &self.Size)
7276             .field("uFlags", &self.uFlags)
7277             .field("DefaultValue", &self.DefaultValue)
7278             .field("StartTexture", &self.StartTexture)
7279             .field("TextureSize", &self.TextureSize)
7280             .field("StartSampler", &self.StartSampler)
7281             .field("SamplerSize", &self.SamplerSize)
7282             .finish()
7283     }
7284 }
7285 #[cfg(feature = "Win32_Foundation")]
7286 impl ::std::cmp::PartialEq for D3D11_SHADER_VARIABLE_DESC {
eq(&self, other: &Self) -> bool7287     fn eq(&self, other: &Self) -> bool {
7288         self.Name == other.Name && self.StartOffset == other.StartOffset && self.Size == other.Size && self.uFlags == other.uFlags && self.DefaultValue == other.DefaultValue && self.StartTexture == other.StartTexture && self.TextureSize == other.TextureSize && self.StartSampler == other.StartSampler && self.SamplerSize == other.SamplerSize
7289     }
7290 }
7291 #[cfg(feature = "Win32_Foundation")]
7292 impl ::std::cmp::Eq for D3D11_SHADER_VARIABLE_DESC {}
7293 #[cfg(feature = "Win32_Foundation")]
7294 unsafe impl ::windows::runtime::Abi for D3D11_SHADER_VARIABLE_DESC {
7295     type Abi = Self;
7296     type DefaultType = Self;
7297 }
7298 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7299 #[repr(transparent)]
7300 pub struct D3D11_SHADER_VERSION_TYPE(pub i32);
7301 pub const D3D11_SHVER_PIXEL_SHADER: D3D11_SHADER_VERSION_TYPE = D3D11_SHADER_VERSION_TYPE(0i32);
7302 pub const D3D11_SHVER_VERTEX_SHADER: D3D11_SHADER_VERSION_TYPE = D3D11_SHADER_VERSION_TYPE(1i32);
7303 pub const D3D11_SHVER_GEOMETRY_SHADER: D3D11_SHADER_VERSION_TYPE = D3D11_SHADER_VERSION_TYPE(2i32);
7304 pub const D3D11_SHVER_HULL_SHADER: D3D11_SHADER_VERSION_TYPE = D3D11_SHADER_VERSION_TYPE(3i32);
7305 pub const D3D11_SHVER_DOMAIN_SHADER: D3D11_SHADER_VERSION_TYPE = D3D11_SHADER_VERSION_TYPE(4i32);
7306 pub const D3D11_SHVER_COMPUTE_SHADER: D3D11_SHADER_VERSION_TYPE = D3D11_SHADER_VERSION_TYPE(5i32);
7307 pub const D3D11_SHVER_RESERVED0: D3D11_SHADER_VERSION_TYPE = D3D11_SHADER_VERSION_TYPE(65520i32);
7308 impl ::std::convert::From<i32> for D3D11_SHADER_VERSION_TYPE {
from(value: i32) -> Self7309     fn from(value: i32) -> Self {
7310         Self(value)
7311     }
7312 }
7313 unsafe impl ::windows::runtime::Abi for D3D11_SHADER_VERSION_TYPE {
7314     type Abi = Self;
7315     type DefaultType = Self;
7316 }
7317 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7318 #[repr(transparent)]
7319 pub struct D3D11_SHARED_RESOURCE_TIER(pub i32);
7320 pub const D3D11_SHARED_RESOURCE_TIER_0: D3D11_SHARED_RESOURCE_TIER = D3D11_SHARED_RESOURCE_TIER(0i32);
7321 pub const D3D11_SHARED_RESOURCE_TIER_1: D3D11_SHARED_RESOURCE_TIER = D3D11_SHARED_RESOURCE_TIER(1i32);
7322 pub const D3D11_SHARED_RESOURCE_TIER_2: D3D11_SHARED_RESOURCE_TIER = D3D11_SHARED_RESOURCE_TIER(2i32);
7323 pub const D3D11_SHARED_RESOURCE_TIER_3: D3D11_SHARED_RESOURCE_TIER = D3D11_SHARED_RESOURCE_TIER(3i32);
7324 impl ::std::convert::From<i32> for D3D11_SHARED_RESOURCE_TIER {
from(value: i32) -> Self7325     fn from(value: i32) -> Self {
7326         Self(value)
7327     }
7328 }
7329 unsafe impl ::windows::runtime::Abi for D3D11_SHARED_RESOURCE_TIER {
7330     type Abi = Self;
7331     type DefaultType = Self;
7332 }
7333 pub const D3D11_SHIFT_INSTRUCTION_PAD_VALUE: u32 = 0u32;
7334 pub const D3D11_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT: u32 = 5u32;
7335 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7336 #[repr(C)]
7337 #[cfg(feature = "Win32_Foundation")]
7338 pub struct D3D11_SIGNATURE_PARAMETER_DESC {
7339     pub SemanticName: super::super::Foundation::PSTR,
7340     pub SemanticIndex: u32,
7341     pub Register: u32,
7342     pub SystemValueType: D3D_NAME,
7343     pub ComponentType: D3D_REGISTER_COMPONENT_TYPE,
7344     pub Mask: u8,
7345     pub ReadWriteMask: u8,
7346     pub Stream: u32,
7347     pub MinPrecision: D3D_MIN_PRECISION,
7348 }
7349 #[cfg(feature = "Win32_Foundation")]
7350 impl D3D11_SIGNATURE_PARAMETER_DESC {}
7351 #[cfg(feature = "Win32_Foundation")]
7352 impl ::std::default::Default for D3D11_SIGNATURE_PARAMETER_DESC {
default() -> Self7353     fn default() -> Self {
7354         unsafe { ::std::mem::zeroed() }
7355     }
7356 }
7357 #[cfg(feature = "Win32_Foundation")]
7358 impl ::std::fmt::Debug for D3D11_SIGNATURE_PARAMETER_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7359     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7360         fmt.debug_struct("D3D11_SIGNATURE_PARAMETER_DESC")
7361             .field("SemanticName", &self.SemanticName)
7362             .field("SemanticIndex", &self.SemanticIndex)
7363             .field("Register", &self.Register)
7364             .field("SystemValueType", &self.SystemValueType)
7365             .field("ComponentType", &self.ComponentType)
7366             .field("Mask", &self.Mask)
7367             .field("ReadWriteMask", &self.ReadWriteMask)
7368             .field("Stream", &self.Stream)
7369             .field("MinPrecision", &self.MinPrecision)
7370             .finish()
7371     }
7372 }
7373 #[cfg(feature = "Win32_Foundation")]
7374 impl ::std::cmp::PartialEq for D3D11_SIGNATURE_PARAMETER_DESC {
eq(&self, other: &Self) -> bool7375     fn eq(&self, other: &Self) -> bool {
7376         self.SemanticName == other.SemanticName && self.SemanticIndex == other.SemanticIndex && self.Register == other.Register && self.SystemValueType == other.SystemValueType && self.ComponentType == other.ComponentType && self.Mask == other.Mask && self.ReadWriteMask == other.ReadWriteMask && self.Stream == other.Stream && self.MinPrecision == other.MinPrecision
7377     }
7378 }
7379 #[cfg(feature = "Win32_Foundation")]
7380 impl ::std::cmp::Eq for D3D11_SIGNATURE_PARAMETER_DESC {}
7381 #[cfg(feature = "Win32_Foundation")]
7382 unsafe impl ::windows::runtime::Abi for D3D11_SIGNATURE_PARAMETER_DESC {
7383     type Abi = Self;
7384     type DefaultType = Self;
7385 }
7386 pub const D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT: u32 = 8u32;
7387 pub const D3D11_SO_BUFFER_MAX_STRIDE_IN_BYTES: u32 = 2048u32;
7388 pub const D3D11_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES: u32 = 512u32;
7389 pub const D3D11_SO_BUFFER_SLOT_COUNT: u32 = 4u32;
7390 pub const D3D11_SO_DDI_REGISTER_INDEX_DENOTING_GAP: u32 = 4294967295u32;
7391 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7392 #[repr(C)]
7393 #[cfg(feature = "Win32_Foundation")]
7394 pub struct D3D11_SO_DECLARATION_ENTRY {
7395     pub Stream: u32,
7396     pub SemanticName: super::super::Foundation::PSTR,
7397     pub SemanticIndex: u32,
7398     pub StartComponent: u8,
7399     pub ComponentCount: u8,
7400     pub OutputSlot: u8,
7401 }
7402 #[cfg(feature = "Win32_Foundation")]
7403 impl D3D11_SO_DECLARATION_ENTRY {}
7404 #[cfg(feature = "Win32_Foundation")]
7405 impl ::std::default::Default for D3D11_SO_DECLARATION_ENTRY {
default() -> Self7406     fn default() -> Self {
7407         unsafe { ::std::mem::zeroed() }
7408     }
7409 }
7410 #[cfg(feature = "Win32_Foundation")]
7411 impl ::std::fmt::Debug for D3D11_SO_DECLARATION_ENTRY {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7412     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7413         fmt.debug_struct("D3D11_SO_DECLARATION_ENTRY")
7414             .field("Stream", &self.Stream)
7415             .field("SemanticName", &self.SemanticName)
7416             .field("SemanticIndex", &self.SemanticIndex)
7417             .field("StartComponent", &self.StartComponent)
7418             .field("ComponentCount", &self.ComponentCount)
7419             .field("OutputSlot", &self.OutputSlot)
7420             .finish()
7421     }
7422 }
7423 #[cfg(feature = "Win32_Foundation")]
7424 impl ::std::cmp::PartialEq for D3D11_SO_DECLARATION_ENTRY {
eq(&self, other: &Self) -> bool7425     fn eq(&self, other: &Self) -> bool {
7426         self.Stream == other.Stream && self.SemanticName == other.SemanticName && self.SemanticIndex == other.SemanticIndex && self.StartComponent == other.StartComponent && self.ComponentCount == other.ComponentCount && self.OutputSlot == other.OutputSlot
7427     }
7428 }
7429 #[cfg(feature = "Win32_Foundation")]
7430 impl ::std::cmp::Eq for D3D11_SO_DECLARATION_ENTRY {}
7431 #[cfg(feature = "Win32_Foundation")]
7432 unsafe impl ::windows::runtime::Abi for D3D11_SO_DECLARATION_ENTRY {
7433     type Abi = Self;
7434     type DefaultType = Self;
7435 }
7436 pub const D3D11_SO_NO_RASTERIZED_STREAM: u32 = 4294967295u32;
7437 pub const D3D11_SO_OUTPUT_COMPONENT_COUNT: u32 = 128u32;
7438 pub const D3D11_SO_STREAM_COUNT: u32 = 4u32;
7439 pub const D3D11_SPEC_DATE_DAY: u32 = 16u32;
7440 pub const D3D11_SPEC_DATE_MONTH: u32 = 5u32;
7441 pub const D3D11_SPEC_DATE_YEAR: u32 = 2011u32;
7442 pub const D3D11_SPEC_VERSION: f64 = 1.07f64;
7443 pub const D3D11_SRGB_GAMMA: f32 = 2.2f32;
7444 pub const D3D11_SRGB_TO_FLOAT_DENOMINATOR_1: f32 = 12.92f32;
7445 pub const D3D11_SRGB_TO_FLOAT_DENOMINATOR_2: f32 = 1.055f32;
7446 pub const D3D11_SRGB_TO_FLOAT_EXPONENT: f32 = 2.4f32;
7447 pub const D3D11_SRGB_TO_FLOAT_OFFSET: f32 = 0.055f32;
7448 pub const D3D11_SRGB_TO_FLOAT_THRESHOLD: f32 = 0.04045f32;
7449 pub const D3D11_SRGB_TO_FLOAT_TOLERANCE_IN_ULP: f32 = 0.5f32;
7450 pub const D3D11_STANDARD_COMPONENT_BIT_COUNT: u32 = 32u32;
7451 pub const D3D11_STANDARD_COMPONENT_BIT_COUNT_DOUBLED: u32 = 64u32;
7452 pub const D3D11_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE: u32 = 4u32;
7453 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7454 #[repr(transparent)]
7455 pub struct D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS(pub i32);
7456 pub const D3D11_STANDARD_MULTISAMPLE_PATTERN: D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS = D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS(-1i32);
7457 pub const D3D11_CENTER_MULTISAMPLE_PATTERN: D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS = D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS(-2i32);
7458 impl ::std::convert::From<i32> for D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS {
from(value: i32) -> Self7459     fn from(value: i32) -> Self {
7460         Self(value)
7461     }
7462 }
7463 unsafe impl ::windows::runtime::Abi for D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS {
7464     type Abi = Self;
7465     type DefaultType = Self;
7466 }
7467 pub const D3D11_STANDARD_PIXEL_COMPONENT_COUNT: u32 = 128u32;
7468 pub const D3D11_STANDARD_PIXEL_ELEMENT_COUNT: u32 = 32u32;
7469 pub const D3D11_STANDARD_VECTOR_SIZE: u32 = 4u32;
7470 pub const D3D11_STANDARD_VERTEX_ELEMENT_COUNT: u32 = 32u32;
7471 pub const D3D11_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT: u32 = 64u32;
7472 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7473 #[repr(transparent)]
7474 pub struct D3D11_STENCIL_OP(pub i32);
7475 pub const D3D11_STENCIL_OP_KEEP: D3D11_STENCIL_OP = D3D11_STENCIL_OP(1i32);
7476 pub const D3D11_STENCIL_OP_ZERO: D3D11_STENCIL_OP = D3D11_STENCIL_OP(2i32);
7477 pub const D3D11_STENCIL_OP_REPLACE: D3D11_STENCIL_OP = D3D11_STENCIL_OP(3i32);
7478 pub const D3D11_STENCIL_OP_INCR_SAT: D3D11_STENCIL_OP = D3D11_STENCIL_OP(4i32);
7479 pub const D3D11_STENCIL_OP_DECR_SAT: D3D11_STENCIL_OP = D3D11_STENCIL_OP(5i32);
7480 pub const D3D11_STENCIL_OP_INVERT: D3D11_STENCIL_OP = D3D11_STENCIL_OP(6i32);
7481 pub const D3D11_STENCIL_OP_INCR: D3D11_STENCIL_OP = D3D11_STENCIL_OP(7i32);
7482 pub const D3D11_STENCIL_OP_DECR: D3D11_STENCIL_OP = D3D11_STENCIL_OP(8i32);
7483 impl ::std::convert::From<i32> for D3D11_STENCIL_OP {
from(value: i32) -> Self7484     fn from(value: i32) -> Self {
7485         Self(value)
7486     }
7487 }
7488 unsafe impl ::windows::runtime::Abi for D3D11_STENCIL_OP {
7489     type Abi = Self;
7490     type DefaultType = Self;
7491 }
7492 pub const D3D11_SUBPIXEL_FRACTIONAL_BIT_COUNT: u32 = 8u32;
7493 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7494 #[repr(C)]
7495 pub struct D3D11_SUBRESOURCE_DATA {
7496     pub pSysMem: *mut ::std::ffi::c_void,
7497     pub SysMemPitch: u32,
7498     pub SysMemSlicePitch: u32,
7499 }
7500 impl D3D11_SUBRESOURCE_DATA {}
7501 impl ::std::default::Default for D3D11_SUBRESOURCE_DATA {
default() -> Self7502     fn default() -> Self {
7503         unsafe { ::std::mem::zeroed() }
7504     }
7505 }
7506 impl ::std::fmt::Debug for D3D11_SUBRESOURCE_DATA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7507     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7508         fmt.debug_struct("D3D11_SUBRESOURCE_DATA").field("pSysMem", &self.pSysMem).field("SysMemPitch", &self.SysMemPitch).field("SysMemSlicePitch", &self.SysMemSlicePitch).finish()
7509     }
7510 }
7511 impl ::std::cmp::PartialEq for D3D11_SUBRESOURCE_DATA {
eq(&self, other: &Self) -> bool7512     fn eq(&self, other: &Self) -> bool {
7513         self.pSysMem == other.pSysMem && self.SysMemPitch == other.SysMemPitch && self.SysMemSlicePitch == other.SysMemSlicePitch
7514     }
7515 }
7516 impl ::std::cmp::Eq for D3D11_SUBRESOURCE_DATA {}
7517 unsafe impl ::windows::runtime::Abi for D3D11_SUBRESOURCE_DATA {
7518     type Abi = Self;
7519     type DefaultType = Self;
7520 }
7521 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7522 #[repr(C)]
7523 pub struct D3D11_SUBRESOURCE_TILING {
7524     pub WidthInTiles: u32,
7525     pub HeightInTiles: u16,
7526     pub DepthInTiles: u16,
7527     pub StartTileIndexInOverallResource: u32,
7528 }
7529 impl D3D11_SUBRESOURCE_TILING {}
7530 impl ::std::default::Default for D3D11_SUBRESOURCE_TILING {
default() -> Self7531     fn default() -> Self {
7532         unsafe { ::std::mem::zeroed() }
7533     }
7534 }
7535 impl ::std::fmt::Debug for D3D11_SUBRESOURCE_TILING {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7536     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7537         fmt.debug_struct("D3D11_SUBRESOURCE_TILING").field("WidthInTiles", &self.WidthInTiles).field("HeightInTiles", &self.HeightInTiles).field("DepthInTiles", &self.DepthInTiles).field("StartTileIndexInOverallResource", &self.StartTileIndexInOverallResource).finish()
7538     }
7539 }
7540 impl ::std::cmp::PartialEq for D3D11_SUBRESOURCE_TILING {
eq(&self, other: &Self) -> bool7541     fn eq(&self, other: &Self) -> bool {
7542         self.WidthInTiles == other.WidthInTiles && self.HeightInTiles == other.HeightInTiles && self.DepthInTiles == other.DepthInTiles && self.StartTileIndexInOverallResource == other.StartTileIndexInOverallResource
7543     }
7544 }
7545 impl ::std::cmp::Eq for D3D11_SUBRESOURCE_TILING {}
7546 unsafe impl ::windows::runtime::Abi for D3D11_SUBRESOURCE_TILING {
7547     type Abi = Self;
7548     type DefaultType = Self;
7549 }
7550 pub const D3D11_SUBTEXEL_FRACTIONAL_BIT_COUNT: u32 = 8u32;
7551 pub const D3D11_TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR: u32 = 64u32;
7552 pub const D3D11_TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR: u32 = 64u32;
7553 pub const D3D11_TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR: u32 = 63u32;
7554 pub const D3D11_TESSELLATOR_MAX_TESSELLATION_FACTOR: u32 = 64u32;
7555 pub const D3D11_TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR: u32 = 2u32;
7556 pub const D3D11_TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR: u32 = 1u32;
7557 pub const D3D11_TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR: u32 = 1u32;
7558 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7559 #[repr(C)]
7560 pub struct D3D11_TEX1D_ARRAY_DSV {
7561     pub MipSlice: u32,
7562     pub FirstArraySlice: u32,
7563     pub ArraySize: u32,
7564 }
7565 impl D3D11_TEX1D_ARRAY_DSV {}
7566 impl ::std::default::Default for D3D11_TEX1D_ARRAY_DSV {
default() -> Self7567     fn default() -> Self {
7568         unsafe { ::std::mem::zeroed() }
7569     }
7570 }
7571 impl ::std::fmt::Debug for D3D11_TEX1D_ARRAY_DSV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7572     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7573         fmt.debug_struct("D3D11_TEX1D_ARRAY_DSV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish()
7574     }
7575 }
7576 impl ::std::cmp::PartialEq for D3D11_TEX1D_ARRAY_DSV {
eq(&self, other: &Self) -> bool7577     fn eq(&self, other: &Self) -> bool {
7578         self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize
7579     }
7580 }
7581 impl ::std::cmp::Eq for D3D11_TEX1D_ARRAY_DSV {}
7582 unsafe impl ::windows::runtime::Abi for D3D11_TEX1D_ARRAY_DSV {
7583     type Abi = Self;
7584     type DefaultType = Self;
7585 }
7586 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7587 #[repr(C)]
7588 pub struct D3D11_TEX1D_ARRAY_RTV {
7589     pub MipSlice: u32,
7590     pub FirstArraySlice: u32,
7591     pub ArraySize: u32,
7592 }
7593 impl D3D11_TEX1D_ARRAY_RTV {}
7594 impl ::std::default::Default for D3D11_TEX1D_ARRAY_RTV {
default() -> Self7595     fn default() -> Self {
7596         unsafe { ::std::mem::zeroed() }
7597     }
7598 }
7599 impl ::std::fmt::Debug for D3D11_TEX1D_ARRAY_RTV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7600     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7601         fmt.debug_struct("D3D11_TEX1D_ARRAY_RTV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish()
7602     }
7603 }
7604 impl ::std::cmp::PartialEq for D3D11_TEX1D_ARRAY_RTV {
eq(&self, other: &Self) -> bool7605     fn eq(&self, other: &Self) -> bool {
7606         self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize
7607     }
7608 }
7609 impl ::std::cmp::Eq for D3D11_TEX1D_ARRAY_RTV {}
7610 unsafe impl ::windows::runtime::Abi for D3D11_TEX1D_ARRAY_RTV {
7611     type Abi = Self;
7612     type DefaultType = Self;
7613 }
7614 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7615 #[repr(C)]
7616 pub struct D3D11_TEX1D_ARRAY_SRV {
7617     pub MostDetailedMip: u32,
7618     pub MipLevels: u32,
7619     pub FirstArraySlice: u32,
7620     pub ArraySize: u32,
7621 }
7622 impl D3D11_TEX1D_ARRAY_SRV {}
7623 impl ::std::default::Default for D3D11_TEX1D_ARRAY_SRV {
default() -> Self7624     fn default() -> Self {
7625         unsafe { ::std::mem::zeroed() }
7626     }
7627 }
7628 impl ::std::fmt::Debug for D3D11_TEX1D_ARRAY_SRV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7629     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7630         fmt.debug_struct("D3D11_TEX1D_ARRAY_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish()
7631     }
7632 }
7633 impl ::std::cmp::PartialEq for D3D11_TEX1D_ARRAY_SRV {
eq(&self, other: &Self) -> bool7634     fn eq(&self, other: &Self) -> bool {
7635         self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize
7636     }
7637 }
7638 impl ::std::cmp::Eq for D3D11_TEX1D_ARRAY_SRV {}
7639 unsafe impl ::windows::runtime::Abi for D3D11_TEX1D_ARRAY_SRV {
7640     type Abi = Self;
7641     type DefaultType = Self;
7642 }
7643 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7644 #[repr(C)]
7645 pub struct D3D11_TEX1D_ARRAY_UAV {
7646     pub MipSlice: u32,
7647     pub FirstArraySlice: u32,
7648     pub ArraySize: u32,
7649 }
7650 impl D3D11_TEX1D_ARRAY_UAV {}
7651 impl ::std::default::Default for D3D11_TEX1D_ARRAY_UAV {
default() -> Self7652     fn default() -> Self {
7653         unsafe { ::std::mem::zeroed() }
7654     }
7655 }
7656 impl ::std::fmt::Debug for D3D11_TEX1D_ARRAY_UAV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7657     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7658         fmt.debug_struct("D3D11_TEX1D_ARRAY_UAV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish()
7659     }
7660 }
7661 impl ::std::cmp::PartialEq for D3D11_TEX1D_ARRAY_UAV {
eq(&self, other: &Self) -> bool7662     fn eq(&self, other: &Self) -> bool {
7663         self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize
7664     }
7665 }
7666 impl ::std::cmp::Eq for D3D11_TEX1D_ARRAY_UAV {}
7667 unsafe impl ::windows::runtime::Abi for D3D11_TEX1D_ARRAY_UAV {
7668     type Abi = Self;
7669     type DefaultType = Self;
7670 }
7671 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7672 #[repr(C)]
7673 pub struct D3D11_TEX1D_DSV {
7674     pub MipSlice: u32,
7675 }
7676 impl D3D11_TEX1D_DSV {}
7677 impl ::std::default::Default for D3D11_TEX1D_DSV {
default() -> Self7678     fn default() -> Self {
7679         unsafe { ::std::mem::zeroed() }
7680     }
7681 }
7682 impl ::std::fmt::Debug for D3D11_TEX1D_DSV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7683     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7684         fmt.debug_struct("D3D11_TEX1D_DSV").field("MipSlice", &self.MipSlice).finish()
7685     }
7686 }
7687 impl ::std::cmp::PartialEq for D3D11_TEX1D_DSV {
eq(&self, other: &Self) -> bool7688     fn eq(&self, other: &Self) -> bool {
7689         self.MipSlice == other.MipSlice
7690     }
7691 }
7692 impl ::std::cmp::Eq for D3D11_TEX1D_DSV {}
7693 unsafe impl ::windows::runtime::Abi for D3D11_TEX1D_DSV {
7694     type Abi = Self;
7695     type DefaultType = Self;
7696 }
7697 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7698 #[repr(C)]
7699 pub struct D3D11_TEX1D_RTV {
7700     pub MipSlice: u32,
7701 }
7702 impl D3D11_TEX1D_RTV {}
7703 impl ::std::default::Default for D3D11_TEX1D_RTV {
default() -> Self7704     fn default() -> Self {
7705         unsafe { ::std::mem::zeroed() }
7706     }
7707 }
7708 impl ::std::fmt::Debug for D3D11_TEX1D_RTV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7709     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7710         fmt.debug_struct("D3D11_TEX1D_RTV").field("MipSlice", &self.MipSlice).finish()
7711     }
7712 }
7713 impl ::std::cmp::PartialEq for D3D11_TEX1D_RTV {
eq(&self, other: &Self) -> bool7714     fn eq(&self, other: &Self) -> bool {
7715         self.MipSlice == other.MipSlice
7716     }
7717 }
7718 impl ::std::cmp::Eq for D3D11_TEX1D_RTV {}
7719 unsafe impl ::windows::runtime::Abi for D3D11_TEX1D_RTV {
7720     type Abi = Self;
7721     type DefaultType = Self;
7722 }
7723 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7724 #[repr(C)]
7725 pub struct D3D11_TEX1D_SRV {
7726     pub MostDetailedMip: u32,
7727     pub MipLevels: u32,
7728 }
7729 impl D3D11_TEX1D_SRV {}
7730 impl ::std::default::Default for D3D11_TEX1D_SRV {
default() -> Self7731     fn default() -> Self {
7732         unsafe { ::std::mem::zeroed() }
7733     }
7734 }
7735 impl ::std::fmt::Debug for D3D11_TEX1D_SRV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7736     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7737         fmt.debug_struct("D3D11_TEX1D_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).finish()
7738     }
7739 }
7740 impl ::std::cmp::PartialEq for D3D11_TEX1D_SRV {
eq(&self, other: &Self) -> bool7741     fn eq(&self, other: &Self) -> bool {
7742         self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels
7743     }
7744 }
7745 impl ::std::cmp::Eq for D3D11_TEX1D_SRV {}
7746 unsafe impl ::windows::runtime::Abi for D3D11_TEX1D_SRV {
7747     type Abi = Self;
7748     type DefaultType = Self;
7749 }
7750 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7751 #[repr(C)]
7752 pub struct D3D11_TEX1D_UAV {
7753     pub MipSlice: u32,
7754 }
7755 impl D3D11_TEX1D_UAV {}
7756 impl ::std::default::Default for D3D11_TEX1D_UAV {
default() -> Self7757     fn default() -> Self {
7758         unsafe { ::std::mem::zeroed() }
7759     }
7760 }
7761 impl ::std::fmt::Debug for D3D11_TEX1D_UAV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7762     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7763         fmt.debug_struct("D3D11_TEX1D_UAV").field("MipSlice", &self.MipSlice).finish()
7764     }
7765 }
7766 impl ::std::cmp::PartialEq for D3D11_TEX1D_UAV {
eq(&self, other: &Self) -> bool7767     fn eq(&self, other: &Self) -> bool {
7768         self.MipSlice == other.MipSlice
7769     }
7770 }
7771 impl ::std::cmp::Eq for D3D11_TEX1D_UAV {}
7772 unsafe impl ::windows::runtime::Abi for D3D11_TEX1D_UAV {
7773     type Abi = Self;
7774     type DefaultType = Self;
7775 }
7776 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7777 #[repr(C)]
7778 pub struct D3D11_TEX2DMS_ARRAY_DSV {
7779     pub FirstArraySlice: u32,
7780     pub ArraySize: u32,
7781 }
7782 impl D3D11_TEX2DMS_ARRAY_DSV {}
7783 impl ::std::default::Default for D3D11_TEX2DMS_ARRAY_DSV {
default() -> Self7784     fn default() -> Self {
7785         unsafe { ::std::mem::zeroed() }
7786     }
7787 }
7788 impl ::std::fmt::Debug for D3D11_TEX2DMS_ARRAY_DSV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7789     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7790         fmt.debug_struct("D3D11_TEX2DMS_ARRAY_DSV").field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish()
7791     }
7792 }
7793 impl ::std::cmp::PartialEq for D3D11_TEX2DMS_ARRAY_DSV {
eq(&self, other: &Self) -> bool7794     fn eq(&self, other: &Self) -> bool {
7795         self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize
7796     }
7797 }
7798 impl ::std::cmp::Eq for D3D11_TEX2DMS_ARRAY_DSV {}
7799 unsafe impl ::windows::runtime::Abi for D3D11_TEX2DMS_ARRAY_DSV {
7800     type Abi = Self;
7801     type DefaultType = Self;
7802 }
7803 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7804 #[repr(C)]
7805 pub struct D3D11_TEX2DMS_ARRAY_RTV {
7806     pub FirstArraySlice: u32,
7807     pub ArraySize: u32,
7808 }
7809 impl D3D11_TEX2DMS_ARRAY_RTV {}
7810 impl ::std::default::Default for D3D11_TEX2DMS_ARRAY_RTV {
default() -> Self7811     fn default() -> Self {
7812         unsafe { ::std::mem::zeroed() }
7813     }
7814 }
7815 impl ::std::fmt::Debug for D3D11_TEX2DMS_ARRAY_RTV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7816     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7817         fmt.debug_struct("D3D11_TEX2DMS_ARRAY_RTV").field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish()
7818     }
7819 }
7820 impl ::std::cmp::PartialEq for D3D11_TEX2DMS_ARRAY_RTV {
eq(&self, other: &Self) -> bool7821     fn eq(&self, other: &Self) -> bool {
7822         self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize
7823     }
7824 }
7825 impl ::std::cmp::Eq for D3D11_TEX2DMS_ARRAY_RTV {}
7826 unsafe impl ::windows::runtime::Abi for D3D11_TEX2DMS_ARRAY_RTV {
7827     type Abi = Self;
7828     type DefaultType = Self;
7829 }
7830 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7831 #[repr(C)]
7832 pub struct D3D11_TEX2DMS_ARRAY_SRV {
7833     pub FirstArraySlice: u32,
7834     pub ArraySize: u32,
7835 }
7836 impl D3D11_TEX2DMS_ARRAY_SRV {}
7837 impl ::std::default::Default for D3D11_TEX2DMS_ARRAY_SRV {
default() -> Self7838     fn default() -> Self {
7839         unsafe { ::std::mem::zeroed() }
7840     }
7841 }
7842 impl ::std::fmt::Debug for D3D11_TEX2DMS_ARRAY_SRV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7843     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7844         fmt.debug_struct("D3D11_TEX2DMS_ARRAY_SRV").field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish()
7845     }
7846 }
7847 impl ::std::cmp::PartialEq for D3D11_TEX2DMS_ARRAY_SRV {
eq(&self, other: &Self) -> bool7848     fn eq(&self, other: &Self) -> bool {
7849         self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize
7850     }
7851 }
7852 impl ::std::cmp::Eq for D3D11_TEX2DMS_ARRAY_SRV {}
7853 unsafe impl ::windows::runtime::Abi for D3D11_TEX2DMS_ARRAY_SRV {
7854     type Abi = Self;
7855     type DefaultType = Self;
7856 }
7857 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7858 #[repr(C)]
7859 pub struct D3D11_TEX2DMS_DSV {
7860     pub UnusedField_NothingToDefine: u32,
7861 }
7862 impl D3D11_TEX2DMS_DSV {}
7863 impl ::std::default::Default for D3D11_TEX2DMS_DSV {
default() -> Self7864     fn default() -> Self {
7865         unsafe { ::std::mem::zeroed() }
7866     }
7867 }
7868 impl ::std::fmt::Debug for D3D11_TEX2DMS_DSV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7869     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7870         fmt.debug_struct("D3D11_TEX2DMS_DSV").field("UnusedField_NothingToDefine", &self.UnusedField_NothingToDefine).finish()
7871     }
7872 }
7873 impl ::std::cmp::PartialEq for D3D11_TEX2DMS_DSV {
eq(&self, other: &Self) -> bool7874     fn eq(&self, other: &Self) -> bool {
7875         self.UnusedField_NothingToDefine == other.UnusedField_NothingToDefine
7876     }
7877 }
7878 impl ::std::cmp::Eq for D3D11_TEX2DMS_DSV {}
7879 unsafe impl ::windows::runtime::Abi for D3D11_TEX2DMS_DSV {
7880     type Abi = Self;
7881     type DefaultType = Self;
7882 }
7883 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7884 #[repr(C)]
7885 pub struct D3D11_TEX2DMS_RTV {
7886     pub UnusedField_NothingToDefine: u32,
7887 }
7888 impl D3D11_TEX2DMS_RTV {}
7889 impl ::std::default::Default for D3D11_TEX2DMS_RTV {
default() -> Self7890     fn default() -> Self {
7891         unsafe { ::std::mem::zeroed() }
7892     }
7893 }
7894 impl ::std::fmt::Debug for D3D11_TEX2DMS_RTV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7895     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7896         fmt.debug_struct("D3D11_TEX2DMS_RTV").field("UnusedField_NothingToDefine", &self.UnusedField_NothingToDefine).finish()
7897     }
7898 }
7899 impl ::std::cmp::PartialEq for D3D11_TEX2DMS_RTV {
eq(&self, other: &Self) -> bool7900     fn eq(&self, other: &Self) -> bool {
7901         self.UnusedField_NothingToDefine == other.UnusedField_NothingToDefine
7902     }
7903 }
7904 impl ::std::cmp::Eq for D3D11_TEX2DMS_RTV {}
7905 unsafe impl ::windows::runtime::Abi for D3D11_TEX2DMS_RTV {
7906     type Abi = Self;
7907     type DefaultType = Self;
7908 }
7909 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7910 #[repr(C)]
7911 pub struct D3D11_TEX2DMS_SRV {
7912     pub UnusedField_NothingToDefine: u32,
7913 }
7914 impl D3D11_TEX2DMS_SRV {}
7915 impl ::std::default::Default for D3D11_TEX2DMS_SRV {
default() -> Self7916     fn default() -> Self {
7917         unsafe { ::std::mem::zeroed() }
7918     }
7919 }
7920 impl ::std::fmt::Debug for D3D11_TEX2DMS_SRV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7921     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7922         fmt.debug_struct("D3D11_TEX2DMS_SRV").field("UnusedField_NothingToDefine", &self.UnusedField_NothingToDefine).finish()
7923     }
7924 }
7925 impl ::std::cmp::PartialEq for D3D11_TEX2DMS_SRV {
eq(&self, other: &Self) -> bool7926     fn eq(&self, other: &Self) -> bool {
7927         self.UnusedField_NothingToDefine == other.UnusedField_NothingToDefine
7928     }
7929 }
7930 impl ::std::cmp::Eq for D3D11_TEX2DMS_SRV {}
7931 unsafe impl ::windows::runtime::Abi for D3D11_TEX2DMS_SRV {
7932     type Abi = Self;
7933     type DefaultType = Self;
7934 }
7935 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7936 #[repr(C)]
7937 pub struct D3D11_TEX2D_ARRAY_DSV {
7938     pub MipSlice: u32,
7939     pub FirstArraySlice: u32,
7940     pub ArraySize: u32,
7941 }
7942 impl D3D11_TEX2D_ARRAY_DSV {}
7943 impl ::std::default::Default for D3D11_TEX2D_ARRAY_DSV {
default() -> Self7944     fn default() -> Self {
7945         unsafe { ::std::mem::zeroed() }
7946     }
7947 }
7948 impl ::std::fmt::Debug for D3D11_TEX2D_ARRAY_DSV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7949     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7950         fmt.debug_struct("D3D11_TEX2D_ARRAY_DSV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish()
7951     }
7952 }
7953 impl ::std::cmp::PartialEq for D3D11_TEX2D_ARRAY_DSV {
eq(&self, other: &Self) -> bool7954     fn eq(&self, other: &Self) -> bool {
7955         self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize
7956     }
7957 }
7958 impl ::std::cmp::Eq for D3D11_TEX2D_ARRAY_DSV {}
7959 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_ARRAY_DSV {
7960     type Abi = Self;
7961     type DefaultType = Self;
7962 }
7963 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7964 #[repr(C)]
7965 pub struct D3D11_TEX2D_ARRAY_RTV {
7966     pub MipSlice: u32,
7967     pub FirstArraySlice: u32,
7968     pub ArraySize: u32,
7969 }
7970 impl D3D11_TEX2D_ARRAY_RTV {}
7971 impl ::std::default::Default for D3D11_TEX2D_ARRAY_RTV {
default() -> Self7972     fn default() -> Self {
7973         unsafe { ::std::mem::zeroed() }
7974     }
7975 }
7976 impl ::std::fmt::Debug for D3D11_TEX2D_ARRAY_RTV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7977     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7978         fmt.debug_struct("D3D11_TEX2D_ARRAY_RTV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish()
7979     }
7980 }
7981 impl ::std::cmp::PartialEq for D3D11_TEX2D_ARRAY_RTV {
eq(&self, other: &Self) -> bool7982     fn eq(&self, other: &Self) -> bool {
7983         self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize
7984     }
7985 }
7986 impl ::std::cmp::Eq for D3D11_TEX2D_ARRAY_RTV {}
7987 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_ARRAY_RTV {
7988     type Abi = Self;
7989     type DefaultType = Self;
7990 }
7991 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
7992 #[repr(C)]
7993 pub struct D3D11_TEX2D_ARRAY_RTV1 {
7994     pub MipSlice: u32,
7995     pub FirstArraySlice: u32,
7996     pub ArraySize: u32,
7997     pub PlaneSlice: u32,
7998 }
7999 impl D3D11_TEX2D_ARRAY_RTV1 {}
8000 impl ::std::default::Default for D3D11_TEX2D_ARRAY_RTV1 {
default() -> Self8001     fn default() -> Self {
8002         unsafe { ::std::mem::zeroed() }
8003     }
8004 }
8005 impl ::std::fmt::Debug for D3D11_TEX2D_ARRAY_RTV1 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8006     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8007         fmt.debug_struct("D3D11_TEX2D_ARRAY_RTV1").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).field("PlaneSlice", &self.PlaneSlice).finish()
8008     }
8009 }
8010 impl ::std::cmp::PartialEq for D3D11_TEX2D_ARRAY_RTV1 {
eq(&self, other: &Self) -> bool8011     fn eq(&self, other: &Self) -> bool {
8012         self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize && self.PlaneSlice == other.PlaneSlice
8013     }
8014 }
8015 impl ::std::cmp::Eq for D3D11_TEX2D_ARRAY_RTV1 {}
8016 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_ARRAY_RTV1 {
8017     type Abi = Self;
8018     type DefaultType = Self;
8019 }
8020 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8021 #[repr(C)]
8022 pub struct D3D11_TEX2D_ARRAY_SRV {
8023     pub MostDetailedMip: u32,
8024     pub MipLevels: u32,
8025     pub FirstArraySlice: u32,
8026     pub ArraySize: u32,
8027 }
8028 impl D3D11_TEX2D_ARRAY_SRV {}
8029 impl ::std::default::Default for D3D11_TEX2D_ARRAY_SRV {
default() -> Self8030     fn default() -> Self {
8031         unsafe { ::std::mem::zeroed() }
8032     }
8033 }
8034 impl ::std::fmt::Debug for D3D11_TEX2D_ARRAY_SRV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8035     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8036         fmt.debug_struct("D3D11_TEX2D_ARRAY_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish()
8037     }
8038 }
8039 impl ::std::cmp::PartialEq for D3D11_TEX2D_ARRAY_SRV {
eq(&self, other: &Self) -> bool8040     fn eq(&self, other: &Self) -> bool {
8041         self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize
8042     }
8043 }
8044 impl ::std::cmp::Eq for D3D11_TEX2D_ARRAY_SRV {}
8045 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_ARRAY_SRV {
8046     type Abi = Self;
8047     type DefaultType = Self;
8048 }
8049 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8050 #[repr(C)]
8051 pub struct D3D11_TEX2D_ARRAY_SRV1 {
8052     pub MostDetailedMip: u32,
8053     pub MipLevels: u32,
8054     pub FirstArraySlice: u32,
8055     pub ArraySize: u32,
8056     pub PlaneSlice: u32,
8057 }
8058 impl D3D11_TEX2D_ARRAY_SRV1 {}
8059 impl ::std::default::Default for D3D11_TEX2D_ARRAY_SRV1 {
default() -> Self8060     fn default() -> Self {
8061         unsafe { ::std::mem::zeroed() }
8062     }
8063 }
8064 impl ::std::fmt::Debug for D3D11_TEX2D_ARRAY_SRV1 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8065     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8066         fmt.debug_struct("D3D11_TEX2D_ARRAY_SRV1").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).field("PlaneSlice", &self.PlaneSlice).finish()
8067     }
8068 }
8069 impl ::std::cmp::PartialEq for D3D11_TEX2D_ARRAY_SRV1 {
eq(&self, other: &Self) -> bool8070     fn eq(&self, other: &Self) -> bool {
8071         self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize && self.PlaneSlice == other.PlaneSlice
8072     }
8073 }
8074 impl ::std::cmp::Eq for D3D11_TEX2D_ARRAY_SRV1 {}
8075 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_ARRAY_SRV1 {
8076     type Abi = Self;
8077     type DefaultType = Self;
8078 }
8079 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8080 #[repr(C)]
8081 pub struct D3D11_TEX2D_ARRAY_UAV {
8082     pub MipSlice: u32,
8083     pub FirstArraySlice: u32,
8084     pub ArraySize: u32,
8085 }
8086 impl D3D11_TEX2D_ARRAY_UAV {}
8087 impl ::std::default::Default for D3D11_TEX2D_ARRAY_UAV {
default() -> Self8088     fn default() -> Self {
8089         unsafe { ::std::mem::zeroed() }
8090     }
8091 }
8092 impl ::std::fmt::Debug for D3D11_TEX2D_ARRAY_UAV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8093     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8094         fmt.debug_struct("D3D11_TEX2D_ARRAY_UAV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish()
8095     }
8096 }
8097 impl ::std::cmp::PartialEq for D3D11_TEX2D_ARRAY_UAV {
eq(&self, other: &Self) -> bool8098     fn eq(&self, other: &Self) -> bool {
8099         self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize
8100     }
8101 }
8102 impl ::std::cmp::Eq for D3D11_TEX2D_ARRAY_UAV {}
8103 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_ARRAY_UAV {
8104     type Abi = Self;
8105     type DefaultType = Self;
8106 }
8107 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8108 #[repr(C)]
8109 pub struct D3D11_TEX2D_ARRAY_UAV1 {
8110     pub MipSlice: u32,
8111     pub FirstArraySlice: u32,
8112     pub ArraySize: u32,
8113     pub PlaneSlice: u32,
8114 }
8115 impl D3D11_TEX2D_ARRAY_UAV1 {}
8116 impl ::std::default::Default for D3D11_TEX2D_ARRAY_UAV1 {
default() -> Self8117     fn default() -> Self {
8118         unsafe { ::std::mem::zeroed() }
8119     }
8120 }
8121 impl ::std::fmt::Debug for D3D11_TEX2D_ARRAY_UAV1 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8122     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8123         fmt.debug_struct("D3D11_TEX2D_ARRAY_UAV1").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).field("PlaneSlice", &self.PlaneSlice).finish()
8124     }
8125 }
8126 impl ::std::cmp::PartialEq for D3D11_TEX2D_ARRAY_UAV1 {
eq(&self, other: &Self) -> bool8127     fn eq(&self, other: &Self) -> bool {
8128         self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize && self.PlaneSlice == other.PlaneSlice
8129     }
8130 }
8131 impl ::std::cmp::Eq for D3D11_TEX2D_ARRAY_UAV1 {}
8132 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_ARRAY_UAV1 {
8133     type Abi = Self;
8134     type DefaultType = Self;
8135 }
8136 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8137 #[repr(C)]
8138 pub struct D3D11_TEX2D_ARRAY_VPOV {
8139     pub MipSlice: u32,
8140     pub FirstArraySlice: u32,
8141     pub ArraySize: u32,
8142 }
8143 impl D3D11_TEX2D_ARRAY_VPOV {}
8144 impl ::std::default::Default for D3D11_TEX2D_ARRAY_VPOV {
default() -> Self8145     fn default() -> Self {
8146         unsafe { ::std::mem::zeroed() }
8147     }
8148 }
8149 impl ::std::fmt::Debug for D3D11_TEX2D_ARRAY_VPOV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8150     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8151         fmt.debug_struct("D3D11_TEX2D_ARRAY_VPOV").field("MipSlice", &self.MipSlice).field("FirstArraySlice", &self.FirstArraySlice).field("ArraySize", &self.ArraySize).finish()
8152     }
8153 }
8154 impl ::std::cmp::PartialEq for D3D11_TEX2D_ARRAY_VPOV {
eq(&self, other: &Self) -> bool8155     fn eq(&self, other: &Self) -> bool {
8156         self.MipSlice == other.MipSlice && self.FirstArraySlice == other.FirstArraySlice && self.ArraySize == other.ArraySize
8157     }
8158 }
8159 impl ::std::cmp::Eq for D3D11_TEX2D_ARRAY_VPOV {}
8160 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_ARRAY_VPOV {
8161     type Abi = Self;
8162     type DefaultType = Self;
8163 }
8164 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8165 #[repr(C)]
8166 pub struct D3D11_TEX2D_DSV {
8167     pub MipSlice: u32,
8168 }
8169 impl D3D11_TEX2D_DSV {}
8170 impl ::std::default::Default for D3D11_TEX2D_DSV {
default() -> Self8171     fn default() -> Self {
8172         unsafe { ::std::mem::zeroed() }
8173     }
8174 }
8175 impl ::std::fmt::Debug for D3D11_TEX2D_DSV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8176     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8177         fmt.debug_struct("D3D11_TEX2D_DSV").field("MipSlice", &self.MipSlice).finish()
8178     }
8179 }
8180 impl ::std::cmp::PartialEq for D3D11_TEX2D_DSV {
eq(&self, other: &Self) -> bool8181     fn eq(&self, other: &Self) -> bool {
8182         self.MipSlice == other.MipSlice
8183     }
8184 }
8185 impl ::std::cmp::Eq for D3D11_TEX2D_DSV {}
8186 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_DSV {
8187     type Abi = Self;
8188     type DefaultType = Self;
8189 }
8190 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8191 #[repr(C)]
8192 pub struct D3D11_TEX2D_RTV {
8193     pub MipSlice: u32,
8194 }
8195 impl D3D11_TEX2D_RTV {}
8196 impl ::std::default::Default for D3D11_TEX2D_RTV {
default() -> Self8197     fn default() -> Self {
8198         unsafe { ::std::mem::zeroed() }
8199     }
8200 }
8201 impl ::std::fmt::Debug for D3D11_TEX2D_RTV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8202     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8203         fmt.debug_struct("D3D11_TEX2D_RTV").field("MipSlice", &self.MipSlice).finish()
8204     }
8205 }
8206 impl ::std::cmp::PartialEq for D3D11_TEX2D_RTV {
eq(&self, other: &Self) -> bool8207     fn eq(&self, other: &Self) -> bool {
8208         self.MipSlice == other.MipSlice
8209     }
8210 }
8211 impl ::std::cmp::Eq for D3D11_TEX2D_RTV {}
8212 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_RTV {
8213     type Abi = Self;
8214     type DefaultType = Self;
8215 }
8216 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8217 #[repr(C)]
8218 pub struct D3D11_TEX2D_RTV1 {
8219     pub MipSlice: u32,
8220     pub PlaneSlice: u32,
8221 }
8222 impl D3D11_TEX2D_RTV1 {}
8223 impl ::std::default::Default for D3D11_TEX2D_RTV1 {
default() -> Self8224     fn default() -> Self {
8225         unsafe { ::std::mem::zeroed() }
8226     }
8227 }
8228 impl ::std::fmt::Debug for D3D11_TEX2D_RTV1 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8229     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8230         fmt.debug_struct("D3D11_TEX2D_RTV1").field("MipSlice", &self.MipSlice).field("PlaneSlice", &self.PlaneSlice).finish()
8231     }
8232 }
8233 impl ::std::cmp::PartialEq for D3D11_TEX2D_RTV1 {
eq(&self, other: &Self) -> bool8234     fn eq(&self, other: &Self) -> bool {
8235         self.MipSlice == other.MipSlice && self.PlaneSlice == other.PlaneSlice
8236     }
8237 }
8238 impl ::std::cmp::Eq for D3D11_TEX2D_RTV1 {}
8239 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_RTV1 {
8240     type Abi = Self;
8241     type DefaultType = Self;
8242 }
8243 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8244 #[repr(C)]
8245 pub struct D3D11_TEX2D_SRV {
8246     pub MostDetailedMip: u32,
8247     pub MipLevels: u32,
8248 }
8249 impl D3D11_TEX2D_SRV {}
8250 impl ::std::default::Default for D3D11_TEX2D_SRV {
default() -> Self8251     fn default() -> Self {
8252         unsafe { ::std::mem::zeroed() }
8253     }
8254 }
8255 impl ::std::fmt::Debug for D3D11_TEX2D_SRV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8256     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8257         fmt.debug_struct("D3D11_TEX2D_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).finish()
8258     }
8259 }
8260 impl ::std::cmp::PartialEq for D3D11_TEX2D_SRV {
eq(&self, other: &Self) -> bool8261     fn eq(&self, other: &Self) -> bool {
8262         self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels
8263     }
8264 }
8265 impl ::std::cmp::Eq for D3D11_TEX2D_SRV {}
8266 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_SRV {
8267     type Abi = Self;
8268     type DefaultType = Self;
8269 }
8270 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8271 #[repr(C)]
8272 pub struct D3D11_TEX2D_SRV1 {
8273     pub MostDetailedMip: u32,
8274     pub MipLevels: u32,
8275     pub PlaneSlice: u32,
8276 }
8277 impl D3D11_TEX2D_SRV1 {}
8278 impl ::std::default::Default for D3D11_TEX2D_SRV1 {
default() -> Self8279     fn default() -> Self {
8280         unsafe { ::std::mem::zeroed() }
8281     }
8282 }
8283 impl ::std::fmt::Debug for D3D11_TEX2D_SRV1 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8284     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8285         fmt.debug_struct("D3D11_TEX2D_SRV1").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("PlaneSlice", &self.PlaneSlice).finish()
8286     }
8287 }
8288 impl ::std::cmp::PartialEq for D3D11_TEX2D_SRV1 {
eq(&self, other: &Self) -> bool8289     fn eq(&self, other: &Self) -> bool {
8290         self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.PlaneSlice == other.PlaneSlice
8291     }
8292 }
8293 impl ::std::cmp::Eq for D3D11_TEX2D_SRV1 {}
8294 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_SRV1 {
8295     type Abi = Self;
8296     type DefaultType = Self;
8297 }
8298 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8299 #[repr(C)]
8300 pub struct D3D11_TEX2D_UAV {
8301     pub MipSlice: u32,
8302 }
8303 impl D3D11_TEX2D_UAV {}
8304 impl ::std::default::Default for D3D11_TEX2D_UAV {
default() -> Self8305     fn default() -> Self {
8306         unsafe { ::std::mem::zeroed() }
8307     }
8308 }
8309 impl ::std::fmt::Debug for D3D11_TEX2D_UAV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8310     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8311         fmt.debug_struct("D3D11_TEX2D_UAV").field("MipSlice", &self.MipSlice).finish()
8312     }
8313 }
8314 impl ::std::cmp::PartialEq for D3D11_TEX2D_UAV {
eq(&self, other: &Self) -> bool8315     fn eq(&self, other: &Self) -> bool {
8316         self.MipSlice == other.MipSlice
8317     }
8318 }
8319 impl ::std::cmp::Eq for D3D11_TEX2D_UAV {}
8320 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_UAV {
8321     type Abi = Self;
8322     type DefaultType = Self;
8323 }
8324 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8325 #[repr(C)]
8326 pub struct D3D11_TEX2D_UAV1 {
8327     pub MipSlice: u32,
8328     pub PlaneSlice: u32,
8329 }
8330 impl D3D11_TEX2D_UAV1 {}
8331 impl ::std::default::Default for D3D11_TEX2D_UAV1 {
default() -> Self8332     fn default() -> Self {
8333         unsafe { ::std::mem::zeroed() }
8334     }
8335 }
8336 impl ::std::fmt::Debug for D3D11_TEX2D_UAV1 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8337     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8338         fmt.debug_struct("D3D11_TEX2D_UAV1").field("MipSlice", &self.MipSlice).field("PlaneSlice", &self.PlaneSlice).finish()
8339     }
8340 }
8341 impl ::std::cmp::PartialEq for D3D11_TEX2D_UAV1 {
eq(&self, other: &Self) -> bool8342     fn eq(&self, other: &Self) -> bool {
8343         self.MipSlice == other.MipSlice && self.PlaneSlice == other.PlaneSlice
8344     }
8345 }
8346 impl ::std::cmp::Eq for D3D11_TEX2D_UAV1 {}
8347 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_UAV1 {
8348     type Abi = Self;
8349     type DefaultType = Self;
8350 }
8351 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8352 #[repr(C)]
8353 pub struct D3D11_TEX2D_VDOV {
8354     pub ArraySlice: u32,
8355 }
8356 impl D3D11_TEX2D_VDOV {}
8357 impl ::std::default::Default for D3D11_TEX2D_VDOV {
default() -> Self8358     fn default() -> Self {
8359         unsafe { ::std::mem::zeroed() }
8360     }
8361 }
8362 impl ::std::fmt::Debug for D3D11_TEX2D_VDOV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8363     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8364         fmt.debug_struct("D3D11_TEX2D_VDOV").field("ArraySlice", &self.ArraySlice).finish()
8365     }
8366 }
8367 impl ::std::cmp::PartialEq for D3D11_TEX2D_VDOV {
eq(&self, other: &Self) -> bool8368     fn eq(&self, other: &Self) -> bool {
8369         self.ArraySlice == other.ArraySlice
8370     }
8371 }
8372 impl ::std::cmp::Eq for D3D11_TEX2D_VDOV {}
8373 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_VDOV {
8374     type Abi = Self;
8375     type DefaultType = Self;
8376 }
8377 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8378 #[repr(C)]
8379 pub struct D3D11_TEX2D_VPIV {
8380     pub MipSlice: u32,
8381     pub ArraySlice: u32,
8382 }
8383 impl D3D11_TEX2D_VPIV {}
8384 impl ::std::default::Default for D3D11_TEX2D_VPIV {
default() -> Self8385     fn default() -> Self {
8386         unsafe { ::std::mem::zeroed() }
8387     }
8388 }
8389 impl ::std::fmt::Debug for D3D11_TEX2D_VPIV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8390     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8391         fmt.debug_struct("D3D11_TEX2D_VPIV").field("MipSlice", &self.MipSlice).field("ArraySlice", &self.ArraySlice).finish()
8392     }
8393 }
8394 impl ::std::cmp::PartialEq for D3D11_TEX2D_VPIV {
eq(&self, other: &Self) -> bool8395     fn eq(&self, other: &Self) -> bool {
8396         self.MipSlice == other.MipSlice && self.ArraySlice == other.ArraySlice
8397     }
8398 }
8399 impl ::std::cmp::Eq for D3D11_TEX2D_VPIV {}
8400 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_VPIV {
8401     type Abi = Self;
8402     type DefaultType = Self;
8403 }
8404 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8405 #[repr(C)]
8406 pub struct D3D11_TEX2D_VPOV {
8407     pub MipSlice: u32,
8408 }
8409 impl D3D11_TEX2D_VPOV {}
8410 impl ::std::default::Default for D3D11_TEX2D_VPOV {
default() -> Self8411     fn default() -> Self {
8412         unsafe { ::std::mem::zeroed() }
8413     }
8414 }
8415 impl ::std::fmt::Debug for D3D11_TEX2D_VPOV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8416     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8417         fmt.debug_struct("D3D11_TEX2D_VPOV").field("MipSlice", &self.MipSlice).finish()
8418     }
8419 }
8420 impl ::std::cmp::PartialEq for D3D11_TEX2D_VPOV {
eq(&self, other: &Self) -> bool8421     fn eq(&self, other: &Self) -> bool {
8422         self.MipSlice == other.MipSlice
8423     }
8424 }
8425 impl ::std::cmp::Eq for D3D11_TEX2D_VPOV {}
8426 unsafe impl ::windows::runtime::Abi for D3D11_TEX2D_VPOV {
8427     type Abi = Self;
8428     type DefaultType = Self;
8429 }
8430 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8431 #[repr(C)]
8432 pub struct D3D11_TEX3D_RTV {
8433     pub MipSlice: u32,
8434     pub FirstWSlice: u32,
8435     pub WSize: u32,
8436 }
8437 impl D3D11_TEX3D_RTV {}
8438 impl ::std::default::Default for D3D11_TEX3D_RTV {
default() -> Self8439     fn default() -> Self {
8440         unsafe { ::std::mem::zeroed() }
8441     }
8442 }
8443 impl ::std::fmt::Debug for D3D11_TEX3D_RTV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8444     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8445         fmt.debug_struct("D3D11_TEX3D_RTV").field("MipSlice", &self.MipSlice).field("FirstWSlice", &self.FirstWSlice).field("WSize", &self.WSize).finish()
8446     }
8447 }
8448 impl ::std::cmp::PartialEq for D3D11_TEX3D_RTV {
eq(&self, other: &Self) -> bool8449     fn eq(&self, other: &Self) -> bool {
8450         self.MipSlice == other.MipSlice && self.FirstWSlice == other.FirstWSlice && self.WSize == other.WSize
8451     }
8452 }
8453 impl ::std::cmp::Eq for D3D11_TEX3D_RTV {}
8454 unsafe impl ::windows::runtime::Abi for D3D11_TEX3D_RTV {
8455     type Abi = Self;
8456     type DefaultType = Self;
8457 }
8458 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8459 #[repr(C)]
8460 pub struct D3D11_TEX3D_SRV {
8461     pub MostDetailedMip: u32,
8462     pub MipLevels: u32,
8463 }
8464 impl D3D11_TEX3D_SRV {}
8465 impl ::std::default::Default for D3D11_TEX3D_SRV {
default() -> Self8466     fn default() -> Self {
8467         unsafe { ::std::mem::zeroed() }
8468     }
8469 }
8470 impl ::std::fmt::Debug for D3D11_TEX3D_SRV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8471     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8472         fmt.debug_struct("D3D11_TEX3D_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).finish()
8473     }
8474 }
8475 impl ::std::cmp::PartialEq for D3D11_TEX3D_SRV {
eq(&self, other: &Self) -> bool8476     fn eq(&self, other: &Self) -> bool {
8477         self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels
8478     }
8479 }
8480 impl ::std::cmp::Eq for D3D11_TEX3D_SRV {}
8481 unsafe impl ::windows::runtime::Abi for D3D11_TEX3D_SRV {
8482     type Abi = Self;
8483     type DefaultType = Self;
8484 }
8485 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8486 #[repr(C)]
8487 pub struct D3D11_TEX3D_UAV {
8488     pub MipSlice: u32,
8489     pub FirstWSlice: u32,
8490     pub WSize: u32,
8491 }
8492 impl D3D11_TEX3D_UAV {}
8493 impl ::std::default::Default for D3D11_TEX3D_UAV {
default() -> Self8494     fn default() -> Self {
8495         unsafe { ::std::mem::zeroed() }
8496     }
8497 }
8498 impl ::std::fmt::Debug for D3D11_TEX3D_UAV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8499     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8500         fmt.debug_struct("D3D11_TEX3D_UAV").field("MipSlice", &self.MipSlice).field("FirstWSlice", &self.FirstWSlice).field("WSize", &self.WSize).finish()
8501     }
8502 }
8503 impl ::std::cmp::PartialEq for D3D11_TEX3D_UAV {
eq(&self, other: &Self) -> bool8504     fn eq(&self, other: &Self) -> bool {
8505         self.MipSlice == other.MipSlice && self.FirstWSlice == other.FirstWSlice && self.WSize == other.WSize
8506     }
8507 }
8508 impl ::std::cmp::Eq for D3D11_TEX3D_UAV {}
8509 unsafe impl ::windows::runtime::Abi for D3D11_TEX3D_UAV {
8510     type Abi = Self;
8511     type DefaultType = Self;
8512 }
8513 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8514 #[repr(C)]
8515 pub struct D3D11_TEXCUBE_ARRAY_SRV {
8516     pub MostDetailedMip: u32,
8517     pub MipLevels: u32,
8518     pub First2DArrayFace: u32,
8519     pub NumCubes: u32,
8520 }
8521 impl D3D11_TEXCUBE_ARRAY_SRV {}
8522 impl ::std::default::Default for D3D11_TEXCUBE_ARRAY_SRV {
default() -> Self8523     fn default() -> Self {
8524         unsafe { ::std::mem::zeroed() }
8525     }
8526 }
8527 impl ::std::fmt::Debug for D3D11_TEXCUBE_ARRAY_SRV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8528     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8529         fmt.debug_struct("D3D11_TEXCUBE_ARRAY_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).field("First2DArrayFace", &self.First2DArrayFace).field("NumCubes", &self.NumCubes).finish()
8530     }
8531 }
8532 impl ::std::cmp::PartialEq for D3D11_TEXCUBE_ARRAY_SRV {
eq(&self, other: &Self) -> bool8533     fn eq(&self, other: &Self) -> bool {
8534         self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels && self.First2DArrayFace == other.First2DArrayFace && self.NumCubes == other.NumCubes
8535     }
8536 }
8537 impl ::std::cmp::Eq for D3D11_TEXCUBE_ARRAY_SRV {}
8538 unsafe impl ::windows::runtime::Abi for D3D11_TEXCUBE_ARRAY_SRV {
8539     type Abi = Self;
8540     type DefaultType = Self;
8541 }
8542 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8543 #[repr(C)]
8544 pub struct D3D11_TEXCUBE_SRV {
8545     pub MostDetailedMip: u32,
8546     pub MipLevels: u32,
8547 }
8548 impl D3D11_TEXCUBE_SRV {}
8549 impl ::std::default::Default for D3D11_TEXCUBE_SRV {
default() -> Self8550     fn default() -> Self {
8551         unsafe { ::std::mem::zeroed() }
8552     }
8553 }
8554 impl ::std::fmt::Debug for D3D11_TEXCUBE_SRV {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8555     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8556         fmt.debug_struct("D3D11_TEXCUBE_SRV").field("MostDetailedMip", &self.MostDetailedMip).field("MipLevels", &self.MipLevels).finish()
8557     }
8558 }
8559 impl ::std::cmp::PartialEq for D3D11_TEXCUBE_SRV {
eq(&self, other: &Self) -> bool8560     fn eq(&self, other: &Self) -> bool {
8561         self.MostDetailedMip == other.MostDetailedMip && self.MipLevels == other.MipLevels
8562     }
8563 }
8564 impl ::std::cmp::Eq for D3D11_TEXCUBE_SRV {}
8565 unsafe impl ::windows::runtime::Abi for D3D11_TEXCUBE_SRV {
8566     type Abi = Self;
8567     type DefaultType = Self;
8568 }
8569 pub const D3D11_TEXEL_ADDRESS_RANGE_BIT_COUNT: u32 = 16u32;
8570 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8571 #[repr(C)]
8572 #[cfg(feature = "Win32_Graphics_Dxgi")]
8573 pub struct D3D11_TEXTURE1D_DESC {
8574     pub Width: u32,
8575     pub MipLevels: u32,
8576     pub ArraySize: u32,
8577     pub Format: super::Dxgi::DXGI_FORMAT,
8578     pub Usage: D3D11_USAGE,
8579     pub BindFlags: u32,
8580     pub CPUAccessFlags: u32,
8581     pub MiscFlags: u32,
8582 }
8583 #[cfg(feature = "Win32_Graphics_Dxgi")]
8584 impl D3D11_TEXTURE1D_DESC {}
8585 #[cfg(feature = "Win32_Graphics_Dxgi")]
8586 impl ::std::default::Default for D3D11_TEXTURE1D_DESC {
default() -> Self8587     fn default() -> Self {
8588         unsafe { ::std::mem::zeroed() }
8589     }
8590 }
8591 #[cfg(feature = "Win32_Graphics_Dxgi")]
8592 impl ::std::fmt::Debug for D3D11_TEXTURE1D_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8593     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8594         fmt.debug_struct("D3D11_TEXTURE1D_DESC")
8595             .field("Width", &self.Width)
8596             .field("MipLevels", &self.MipLevels)
8597             .field("ArraySize", &self.ArraySize)
8598             .field("Format", &self.Format)
8599             .field("Usage", &self.Usage)
8600             .field("BindFlags", &self.BindFlags)
8601             .field("CPUAccessFlags", &self.CPUAccessFlags)
8602             .field("MiscFlags", &self.MiscFlags)
8603             .finish()
8604     }
8605 }
8606 #[cfg(feature = "Win32_Graphics_Dxgi")]
8607 impl ::std::cmp::PartialEq for D3D11_TEXTURE1D_DESC {
eq(&self, other: &Self) -> bool8608     fn eq(&self, other: &Self) -> bool {
8609         self.Width == other.Width && self.MipLevels == other.MipLevels && self.ArraySize == other.ArraySize && self.Format == other.Format && self.Usage == other.Usage && self.BindFlags == other.BindFlags && self.CPUAccessFlags == other.CPUAccessFlags && self.MiscFlags == other.MiscFlags
8610     }
8611 }
8612 #[cfg(feature = "Win32_Graphics_Dxgi")]
8613 impl ::std::cmp::Eq for D3D11_TEXTURE1D_DESC {}
8614 #[cfg(feature = "Win32_Graphics_Dxgi")]
8615 unsafe impl ::windows::runtime::Abi for D3D11_TEXTURE1D_DESC {
8616     type Abi = Self;
8617     type DefaultType = Self;
8618 }
8619 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8620 #[repr(C)]
8621 #[cfg(feature = "Win32_Graphics_Dxgi")]
8622 pub struct D3D11_TEXTURE2D_DESC {
8623     pub Width: u32,
8624     pub Height: u32,
8625     pub MipLevels: u32,
8626     pub ArraySize: u32,
8627     pub Format: super::Dxgi::DXGI_FORMAT,
8628     pub SampleDesc: super::Dxgi::DXGI_SAMPLE_DESC,
8629     pub Usage: D3D11_USAGE,
8630     pub BindFlags: D3D11_BIND_FLAG,
8631     pub CPUAccessFlags: D3D11_CPU_ACCESS_FLAG,
8632     pub MiscFlags: D3D11_RESOURCE_MISC_FLAG,
8633 }
8634 #[cfg(feature = "Win32_Graphics_Dxgi")]
8635 impl D3D11_TEXTURE2D_DESC {}
8636 #[cfg(feature = "Win32_Graphics_Dxgi")]
8637 impl ::std::default::Default for D3D11_TEXTURE2D_DESC {
default() -> Self8638     fn default() -> Self {
8639         unsafe { ::std::mem::zeroed() }
8640     }
8641 }
8642 #[cfg(feature = "Win32_Graphics_Dxgi")]
8643 impl ::std::fmt::Debug for D3D11_TEXTURE2D_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8644     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8645         fmt.debug_struct("D3D11_TEXTURE2D_DESC")
8646             .field("Width", &self.Width)
8647             .field("Height", &self.Height)
8648             .field("MipLevels", &self.MipLevels)
8649             .field("ArraySize", &self.ArraySize)
8650             .field("Format", &self.Format)
8651             .field("SampleDesc", &self.SampleDesc)
8652             .field("Usage", &self.Usage)
8653             .field("BindFlags", &self.BindFlags)
8654             .field("CPUAccessFlags", &self.CPUAccessFlags)
8655             .field("MiscFlags", &self.MiscFlags)
8656             .finish()
8657     }
8658 }
8659 #[cfg(feature = "Win32_Graphics_Dxgi")]
8660 impl ::std::cmp::PartialEq for D3D11_TEXTURE2D_DESC {
eq(&self, other: &Self) -> bool8661     fn eq(&self, other: &Self) -> bool {
8662         self.Width == other.Width && self.Height == other.Height && self.MipLevels == other.MipLevels && self.ArraySize == other.ArraySize && self.Format == other.Format && self.SampleDesc == other.SampleDesc && self.Usage == other.Usage && self.BindFlags == other.BindFlags && self.CPUAccessFlags == other.CPUAccessFlags && self.MiscFlags == other.MiscFlags
8663     }
8664 }
8665 #[cfg(feature = "Win32_Graphics_Dxgi")]
8666 impl ::std::cmp::Eq for D3D11_TEXTURE2D_DESC {}
8667 #[cfg(feature = "Win32_Graphics_Dxgi")]
8668 unsafe impl ::windows::runtime::Abi for D3D11_TEXTURE2D_DESC {
8669     type Abi = Self;
8670     type DefaultType = Self;
8671 }
8672 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8673 #[repr(C)]
8674 #[cfg(feature = "Win32_Graphics_Dxgi")]
8675 pub struct D3D11_TEXTURE2D_DESC1 {
8676     pub Width: u32,
8677     pub Height: u32,
8678     pub MipLevels: u32,
8679     pub ArraySize: u32,
8680     pub Format: super::Dxgi::DXGI_FORMAT,
8681     pub SampleDesc: super::Dxgi::DXGI_SAMPLE_DESC,
8682     pub Usage: D3D11_USAGE,
8683     pub BindFlags: u32,
8684     pub CPUAccessFlags: u32,
8685     pub MiscFlags: u32,
8686     pub TextureLayout: D3D11_TEXTURE_LAYOUT,
8687 }
8688 #[cfg(feature = "Win32_Graphics_Dxgi")]
8689 impl D3D11_TEXTURE2D_DESC1 {}
8690 #[cfg(feature = "Win32_Graphics_Dxgi")]
8691 impl ::std::default::Default for D3D11_TEXTURE2D_DESC1 {
default() -> Self8692     fn default() -> Self {
8693         unsafe { ::std::mem::zeroed() }
8694     }
8695 }
8696 #[cfg(feature = "Win32_Graphics_Dxgi")]
8697 impl ::std::fmt::Debug for D3D11_TEXTURE2D_DESC1 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8698     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8699         fmt.debug_struct("D3D11_TEXTURE2D_DESC1")
8700             .field("Width", &self.Width)
8701             .field("Height", &self.Height)
8702             .field("MipLevels", &self.MipLevels)
8703             .field("ArraySize", &self.ArraySize)
8704             .field("Format", &self.Format)
8705             .field("SampleDesc", &self.SampleDesc)
8706             .field("Usage", &self.Usage)
8707             .field("BindFlags", &self.BindFlags)
8708             .field("CPUAccessFlags", &self.CPUAccessFlags)
8709             .field("MiscFlags", &self.MiscFlags)
8710             .field("TextureLayout", &self.TextureLayout)
8711             .finish()
8712     }
8713 }
8714 #[cfg(feature = "Win32_Graphics_Dxgi")]
8715 impl ::std::cmp::PartialEq for D3D11_TEXTURE2D_DESC1 {
eq(&self, other: &Self) -> bool8716     fn eq(&self, other: &Self) -> bool {
8717         self.Width == other.Width && self.Height == other.Height && self.MipLevels == other.MipLevels && self.ArraySize == other.ArraySize && self.Format == other.Format && self.SampleDesc == other.SampleDesc && self.Usage == other.Usage && self.BindFlags == other.BindFlags && self.CPUAccessFlags == other.CPUAccessFlags && self.MiscFlags == other.MiscFlags && self.TextureLayout == other.TextureLayout
8718     }
8719 }
8720 #[cfg(feature = "Win32_Graphics_Dxgi")]
8721 impl ::std::cmp::Eq for D3D11_TEXTURE2D_DESC1 {}
8722 #[cfg(feature = "Win32_Graphics_Dxgi")]
8723 unsafe impl ::windows::runtime::Abi for D3D11_TEXTURE2D_DESC1 {
8724     type Abi = Self;
8725     type DefaultType = Self;
8726 }
8727 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8728 #[repr(C)]
8729 #[cfg(feature = "Win32_Graphics_Dxgi")]
8730 pub struct D3D11_TEXTURE3D_DESC {
8731     pub Width: u32,
8732     pub Height: u32,
8733     pub Depth: u32,
8734     pub MipLevels: u32,
8735     pub Format: super::Dxgi::DXGI_FORMAT,
8736     pub Usage: D3D11_USAGE,
8737     pub BindFlags: u32,
8738     pub CPUAccessFlags: u32,
8739     pub MiscFlags: u32,
8740 }
8741 #[cfg(feature = "Win32_Graphics_Dxgi")]
8742 impl D3D11_TEXTURE3D_DESC {}
8743 #[cfg(feature = "Win32_Graphics_Dxgi")]
8744 impl ::std::default::Default for D3D11_TEXTURE3D_DESC {
default() -> Self8745     fn default() -> Self {
8746         unsafe { ::std::mem::zeroed() }
8747     }
8748 }
8749 #[cfg(feature = "Win32_Graphics_Dxgi")]
8750 impl ::std::fmt::Debug for D3D11_TEXTURE3D_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8751     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8752         fmt.debug_struct("D3D11_TEXTURE3D_DESC")
8753             .field("Width", &self.Width)
8754             .field("Height", &self.Height)
8755             .field("Depth", &self.Depth)
8756             .field("MipLevels", &self.MipLevels)
8757             .field("Format", &self.Format)
8758             .field("Usage", &self.Usage)
8759             .field("BindFlags", &self.BindFlags)
8760             .field("CPUAccessFlags", &self.CPUAccessFlags)
8761             .field("MiscFlags", &self.MiscFlags)
8762             .finish()
8763     }
8764 }
8765 #[cfg(feature = "Win32_Graphics_Dxgi")]
8766 impl ::std::cmp::PartialEq for D3D11_TEXTURE3D_DESC {
eq(&self, other: &Self) -> bool8767     fn eq(&self, other: &Self) -> bool {
8768         self.Width == other.Width && self.Height == other.Height && self.Depth == other.Depth && self.MipLevels == other.MipLevels && self.Format == other.Format && self.Usage == other.Usage && self.BindFlags == other.BindFlags && self.CPUAccessFlags == other.CPUAccessFlags && self.MiscFlags == other.MiscFlags
8769     }
8770 }
8771 #[cfg(feature = "Win32_Graphics_Dxgi")]
8772 impl ::std::cmp::Eq for D3D11_TEXTURE3D_DESC {}
8773 #[cfg(feature = "Win32_Graphics_Dxgi")]
8774 unsafe impl ::windows::runtime::Abi for D3D11_TEXTURE3D_DESC {
8775     type Abi = Self;
8776     type DefaultType = Self;
8777 }
8778 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8779 #[repr(C)]
8780 #[cfg(feature = "Win32_Graphics_Dxgi")]
8781 pub struct D3D11_TEXTURE3D_DESC1 {
8782     pub Width: u32,
8783     pub Height: u32,
8784     pub Depth: u32,
8785     pub MipLevels: u32,
8786     pub Format: super::Dxgi::DXGI_FORMAT,
8787     pub Usage: D3D11_USAGE,
8788     pub BindFlags: u32,
8789     pub CPUAccessFlags: u32,
8790     pub MiscFlags: u32,
8791     pub TextureLayout: D3D11_TEXTURE_LAYOUT,
8792 }
8793 #[cfg(feature = "Win32_Graphics_Dxgi")]
8794 impl D3D11_TEXTURE3D_DESC1 {}
8795 #[cfg(feature = "Win32_Graphics_Dxgi")]
8796 impl ::std::default::Default for D3D11_TEXTURE3D_DESC1 {
default() -> Self8797     fn default() -> Self {
8798         unsafe { ::std::mem::zeroed() }
8799     }
8800 }
8801 #[cfg(feature = "Win32_Graphics_Dxgi")]
8802 impl ::std::fmt::Debug for D3D11_TEXTURE3D_DESC1 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8803     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8804         fmt.debug_struct("D3D11_TEXTURE3D_DESC1")
8805             .field("Width", &self.Width)
8806             .field("Height", &self.Height)
8807             .field("Depth", &self.Depth)
8808             .field("MipLevels", &self.MipLevels)
8809             .field("Format", &self.Format)
8810             .field("Usage", &self.Usage)
8811             .field("BindFlags", &self.BindFlags)
8812             .field("CPUAccessFlags", &self.CPUAccessFlags)
8813             .field("MiscFlags", &self.MiscFlags)
8814             .field("TextureLayout", &self.TextureLayout)
8815             .finish()
8816     }
8817 }
8818 #[cfg(feature = "Win32_Graphics_Dxgi")]
8819 impl ::std::cmp::PartialEq for D3D11_TEXTURE3D_DESC1 {
eq(&self, other: &Self) -> bool8820     fn eq(&self, other: &Self) -> bool {
8821         self.Width == other.Width && self.Height == other.Height && self.Depth == other.Depth && self.MipLevels == other.MipLevels && self.Format == other.Format && self.Usage == other.Usage && self.BindFlags == other.BindFlags && self.CPUAccessFlags == other.CPUAccessFlags && self.MiscFlags == other.MiscFlags && self.TextureLayout == other.TextureLayout
8822     }
8823 }
8824 #[cfg(feature = "Win32_Graphics_Dxgi")]
8825 impl ::std::cmp::Eq for D3D11_TEXTURE3D_DESC1 {}
8826 #[cfg(feature = "Win32_Graphics_Dxgi")]
8827 unsafe impl ::windows::runtime::Abi for D3D11_TEXTURE3D_DESC1 {
8828     type Abi = Self;
8829     type DefaultType = Self;
8830 }
8831 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8832 #[repr(transparent)]
8833 pub struct D3D11_TEXTURECUBE_FACE(pub i32);
8834 pub const D3D11_TEXTURECUBE_FACE_POSITIVE_X: D3D11_TEXTURECUBE_FACE = D3D11_TEXTURECUBE_FACE(0i32);
8835 pub const D3D11_TEXTURECUBE_FACE_NEGATIVE_X: D3D11_TEXTURECUBE_FACE = D3D11_TEXTURECUBE_FACE(1i32);
8836 pub const D3D11_TEXTURECUBE_FACE_POSITIVE_Y: D3D11_TEXTURECUBE_FACE = D3D11_TEXTURECUBE_FACE(2i32);
8837 pub const D3D11_TEXTURECUBE_FACE_NEGATIVE_Y: D3D11_TEXTURECUBE_FACE = D3D11_TEXTURECUBE_FACE(3i32);
8838 pub const D3D11_TEXTURECUBE_FACE_POSITIVE_Z: D3D11_TEXTURECUBE_FACE = D3D11_TEXTURECUBE_FACE(4i32);
8839 pub const D3D11_TEXTURECUBE_FACE_NEGATIVE_Z: D3D11_TEXTURECUBE_FACE = D3D11_TEXTURECUBE_FACE(5i32);
8840 impl ::std::convert::From<i32> for D3D11_TEXTURECUBE_FACE {
from(value: i32) -> Self8841     fn from(value: i32) -> Self {
8842         Self(value)
8843     }
8844 }
8845 unsafe impl ::windows::runtime::Abi for D3D11_TEXTURECUBE_FACE {
8846     type Abi = Self;
8847     type DefaultType = Self;
8848 }
8849 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8850 #[repr(transparent)]
8851 pub struct D3D11_TEXTURE_ADDRESS_MODE(pub i32);
8852 pub const D3D11_TEXTURE_ADDRESS_WRAP: D3D11_TEXTURE_ADDRESS_MODE = D3D11_TEXTURE_ADDRESS_MODE(1i32);
8853 pub const D3D11_TEXTURE_ADDRESS_MIRROR: D3D11_TEXTURE_ADDRESS_MODE = D3D11_TEXTURE_ADDRESS_MODE(2i32);
8854 pub const D3D11_TEXTURE_ADDRESS_CLAMP: D3D11_TEXTURE_ADDRESS_MODE = D3D11_TEXTURE_ADDRESS_MODE(3i32);
8855 pub const D3D11_TEXTURE_ADDRESS_BORDER: D3D11_TEXTURE_ADDRESS_MODE = D3D11_TEXTURE_ADDRESS_MODE(4i32);
8856 pub const D3D11_TEXTURE_ADDRESS_MIRROR_ONCE: D3D11_TEXTURE_ADDRESS_MODE = D3D11_TEXTURE_ADDRESS_MODE(5i32);
8857 impl ::std::convert::From<i32> for D3D11_TEXTURE_ADDRESS_MODE {
from(value: i32) -> Self8858     fn from(value: i32) -> Self {
8859         Self(value)
8860     }
8861 }
8862 unsafe impl ::windows::runtime::Abi for D3D11_TEXTURE_ADDRESS_MODE {
8863     type Abi = Self;
8864     type DefaultType = Self;
8865 }
8866 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8867 #[repr(transparent)]
8868 pub struct D3D11_TEXTURE_LAYOUT(pub i32);
8869 pub const D3D11_TEXTURE_LAYOUT_UNDEFINED: D3D11_TEXTURE_LAYOUT = D3D11_TEXTURE_LAYOUT(0i32);
8870 pub const D3D11_TEXTURE_LAYOUT_ROW_MAJOR: D3D11_TEXTURE_LAYOUT = D3D11_TEXTURE_LAYOUT(1i32);
8871 pub const D3D11_TEXTURE_LAYOUT_64K_STANDARD_SWIZZLE: D3D11_TEXTURE_LAYOUT = D3D11_TEXTURE_LAYOUT(2i32);
8872 impl ::std::convert::From<i32> for D3D11_TEXTURE_LAYOUT {
from(value: i32) -> Self8873     fn from(value: i32) -> Self {
8874         Self(value)
8875     }
8876 }
8877 unsafe impl ::windows::runtime::Abi for D3D11_TEXTURE_LAYOUT {
8878     type Abi = Self;
8879     type DefaultType = Self;
8880 }
8881 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8882 #[repr(transparent)]
8883 pub struct D3D11_TILED_RESOURCES_TIER(pub i32);
8884 pub const D3D11_TILED_RESOURCES_NOT_SUPPORTED: D3D11_TILED_RESOURCES_TIER = D3D11_TILED_RESOURCES_TIER(0i32);
8885 pub const D3D11_TILED_RESOURCES_TIER_1: D3D11_TILED_RESOURCES_TIER = D3D11_TILED_RESOURCES_TIER(1i32);
8886 pub const D3D11_TILED_RESOURCES_TIER_2: D3D11_TILED_RESOURCES_TIER = D3D11_TILED_RESOURCES_TIER(2i32);
8887 pub const D3D11_TILED_RESOURCES_TIER_3: D3D11_TILED_RESOURCES_TIER = D3D11_TILED_RESOURCES_TIER(3i32);
8888 impl ::std::convert::From<i32> for D3D11_TILED_RESOURCES_TIER {
from(value: i32) -> Self8889     fn from(value: i32) -> Self {
8890         Self(value)
8891     }
8892 }
8893 unsafe impl ::windows::runtime::Abi for D3D11_TILED_RESOURCES_TIER {
8894     type Abi = Self;
8895     type DefaultType = Self;
8896 }
8897 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8898 #[repr(C)]
8899 pub struct D3D11_TILED_RESOURCE_COORDINATE {
8900     pub X: u32,
8901     pub Y: u32,
8902     pub Z: u32,
8903     pub Subresource: u32,
8904 }
8905 impl D3D11_TILED_RESOURCE_COORDINATE {}
8906 impl ::std::default::Default for D3D11_TILED_RESOURCE_COORDINATE {
default() -> Self8907     fn default() -> Self {
8908         unsafe { ::std::mem::zeroed() }
8909     }
8910 }
8911 impl ::std::fmt::Debug for D3D11_TILED_RESOURCE_COORDINATE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8912     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8913         fmt.debug_struct("D3D11_TILED_RESOURCE_COORDINATE").field("X", &self.X).field("Y", &self.Y).field("Z", &self.Z).field("Subresource", &self.Subresource).finish()
8914     }
8915 }
8916 impl ::std::cmp::PartialEq for D3D11_TILED_RESOURCE_COORDINATE {
eq(&self, other: &Self) -> bool8917     fn eq(&self, other: &Self) -> bool {
8918         self.X == other.X && self.Y == other.Y && self.Z == other.Z && self.Subresource == other.Subresource
8919     }
8920 }
8921 impl ::std::cmp::Eq for D3D11_TILED_RESOURCE_COORDINATE {}
8922 unsafe impl ::windows::runtime::Abi for D3D11_TILED_RESOURCE_COORDINATE {
8923     type Abi = Self;
8924     type DefaultType = Self;
8925 }
8926 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8927 #[repr(transparent)]
8928 pub struct D3D11_TILE_COPY_FLAG(pub i32);
8929 pub const D3D11_TILE_COPY_NO_OVERWRITE: D3D11_TILE_COPY_FLAG = D3D11_TILE_COPY_FLAG(1i32);
8930 pub const D3D11_TILE_COPY_LINEAR_BUFFER_TO_SWIZZLED_TILED_RESOURCE: D3D11_TILE_COPY_FLAG = D3D11_TILE_COPY_FLAG(2i32);
8931 pub const D3D11_TILE_COPY_SWIZZLED_TILED_RESOURCE_TO_LINEAR_BUFFER: D3D11_TILE_COPY_FLAG = D3D11_TILE_COPY_FLAG(4i32);
8932 impl ::std::convert::From<i32> for D3D11_TILE_COPY_FLAG {
from(value: i32) -> Self8933     fn from(value: i32) -> Self {
8934         Self(value)
8935     }
8936 }
8937 unsafe impl ::windows::runtime::Abi for D3D11_TILE_COPY_FLAG {
8938     type Abi = Self;
8939     type DefaultType = Self;
8940 }
8941 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8942 #[repr(transparent)]
8943 pub struct D3D11_TILE_MAPPING_FLAG(pub i32);
8944 pub const D3D11_TILE_MAPPING_NO_OVERWRITE: D3D11_TILE_MAPPING_FLAG = D3D11_TILE_MAPPING_FLAG(1i32);
8945 impl ::std::convert::From<i32> for D3D11_TILE_MAPPING_FLAG {
from(value: i32) -> Self8946     fn from(value: i32) -> Self {
8947         Self(value)
8948     }
8949 }
8950 unsafe impl ::windows::runtime::Abi for D3D11_TILE_MAPPING_FLAG {
8951     type Abi = Self;
8952     type DefaultType = Self;
8953 }
8954 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8955 #[repr(transparent)]
8956 pub struct D3D11_TILE_RANGE_FLAG(pub i32);
8957 pub const D3D11_TILE_RANGE_NULL: D3D11_TILE_RANGE_FLAG = D3D11_TILE_RANGE_FLAG(1i32);
8958 pub const D3D11_TILE_RANGE_SKIP: D3D11_TILE_RANGE_FLAG = D3D11_TILE_RANGE_FLAG(2i32);
8959 pub const D3D11_TILE_RANGE_REUSE_SINGLE_TILE: D3D11_TILE_RANGE_FLAG = D3D11_TILE_RANGE_FLAG(4i32);
8960 impl ::std::convert::From<i32> for D3D11_TILE_RANGE_FLAG {
from(value: i32) -> Self8961     fn from(value: i32) -> Self {
8962         Self(value)
8963     }
8964 }
8965 unsafe impl ::windows::runtime::Abi for D3D11_TILE_RANGE_FLAG {
8966     type Abi = Self;
8967     type DefaultType = Self;
8968 }
8969 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
8970 #[repr(C)]
8971 #[cfg(feature = "Win32_Foundation")]
8972 pub struct D3D11_TILE_REGION_SIZE {
8973     pub NumTiles: u32,
8974     pub bUseBox: super::super::Foundation::BOOL,
8975     pub Width: u32,
8976     pub Height: u16,
8977     pub Depth: u16,
8978 }
8979 #[cfg(feature = "Win32_Foundation")]
8980 impl D3D11_TILE_REGION_SIZE {}
8981 #[cfg(feature = "Win32_Foundation")]
8982 impl ::std::default::Default for D3D11_TILE_REGION_SIZE {
default() -> Self8983     fn default() -> Self {
8984         unsafe { ::std::mem::zeroed() }
8985     }
8986 }
8987 #[cfg(feature = "Win32_Foundation")]
8988 impl ::std::fmt::Debug for D3D11_TILE_REGION_SIZE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8989     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8990         fmt.debug_struct("D3D11_TILE_REGION_SIZE").field("NumTiles", &self.NumTiles).field("bUseBox", &self.bUseBox).field("Width", &self.Width).field("Height", &self.Height).field("Depth", &self.Depth).finish()
8991     }
8992 }
8993 #[cfg(feature = "Win32_Foundation")]
8994 impl ::std::cmp::PartialEq for D3D11_TILE_REGION_SIZE {
eq(&self, other: &Self) -> bool8995     fn eq(&self, other: &Self) -> bool {
8996         self.NumTiles == other.NumTiles && self.bUseBox == other.bUseBox && self.Width == other.Width && self.Height == other.Height && self.Depth == other.Depth
8997     }
8998 }
8999 #[cfg(feature = "Win32_Foundation")]
9000 impl ::std::cmp::Eq for D3D11_TILE_REGION_SIZE {}
9001 #[cfg(feature = "Win32_Foundation")]
9002 unsafe impl ::windows::runtime::Abi for D3D11_TILE_REGION_SIZE {
9003     type Abi = Self;
9004     type DefaultType = Self;
9005 }
9006 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9007 #[repr(C)]
9008 pub struct D3D11_TILE_SHAPE {
9009     pub WidthInTexels: u32,
9010     pub HeightInTexels: u32,
9011     pub DepthInTexels: u32,
9012 }
9013 impl D3D11_TILE_SHAPE {}
9014 impl ::std::default::Default for D3D11_TILE_SHAPE {
default() -> Self9015     fn default() -> Self {
9016         unsafe { ::std::mem::zeroed() }
9017     }
9018 }
9019 impl ::std::fmt::Debug for D3D11_TILE_SHAPE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9020     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9021         fmt.debug_struct("D3D11_TILE_SHAPE").field("WidthInTexels", &self.WidthInTexels).field("HeightInTexels", &self.HeightInTexels).field("DepthInTexels", &self.DepthInTexels).finish()
9022     }
9023 }
9024 impl ::std::cmp::PartialEq for D3D11_TILE_SHAPE {
eq(&self, other: &Self) -> bool9025     fn eq(&self, other: &Self) -> bool {
9026         self.WidthInTexels == other.WidthInTexels && self.HeightInTexels == other.HeightInTexels && self.DepthInTexels == other.DepthInTexels
9027     }
9028 }
9029 impl ::std::cmp::Eq for D3D11_TILE_SHAPE {}
9030 unsafe impl ::windows::runtime::Abi for D3D11_TILE_SHAPE {
9031     type Abi = Self;
9032     type DefaultType = Self;
9033 }
9034 pub const D3D11_TRACE_COMPONENT_W: u32 = 8u32;
9035 pub const D3D11_TRACE_COMPONENT_X: u32 = 1u32;
9036 pub const D3D11_TRACE_COMPONENT_Y: u32 = 2u32;
9037 pub const D3D11_TRACE_COMPONENT_Z: u32 = 4u32;
9038 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
9039 #[repr(transparent)]
9040 pub struct D3D11_TRACE_GS_INPUT_PRIMITIVE(pub i32);
9041 pub const D3D11_TRACE_GS_INPUT_PRIMITIVE_UNDEFINED: D3D11_TRACE_GS_INPUT_PRIMITIVE = D3D11_TRACE_GS_INPUT_PRIMITIVE(0i32);
9042 pub const D3D11_TRACE_GS_INPUT_PRIMITIVE_POINT: D3D11_TRACE_GS_INPUT_PRIMITIVE = D3D11_TRACE_GS_INPUT_PRIMITIVE(1i32);
9043 pub const D3D11_TRACE_GS_INPUT_PRIMITIVE_LINE: D3D11_TRACE_GS_INPUT_PRIMITIVE = D3D11_TRACE_GS_INPUT_PRIMITIVE(2i32);
9044 pub const D3D11_TRACE_GS_INPUT_PRIMITIVE_TRIANGLE: D3D11_TRACE_GS_INPUT_PRIMITIVE = D3D11_TRACE_GS_INPUT_PRIMITIVE(3i32);
9045 pub const D3D11_TRACE_GS_INPUT_PRIMITIVE_LINE_ADJ: D3D11_TRACE_GS_INPUT_PRIMITIVE = D3D11_TRACE_GS_INPUT_PRIMITIVE(6i32);
9046 pub const D3D11_TRACE_GS_INPUT_PRIMITIVE_TRIANGLE_ADJ: D3D11_TRACE_GS_INPUT_PRIMITIVE = D3D11_TRACE_GS_INPUT_PRIMITIVE(7i32);
9047 impl ::std::convert::From<i32> for D3D11_TRACE_GS_INPUT_PRIMITIVE {
from(value: i32) -> Self9048     fn from(value: i32) -> Self {
9049         Self(value)
9050     }
9051 }
9052 unsafe impl ::windows::runtime::Abi for D3D11_TRACE_GS_INPUT_PRIMITIVE {
9053     type Abi = Self;
9054     type DefaultType = Self;
9055 }
9056 pub const D3D11_TRACE_MISC_GS_CUT: u32 = 2u32;
9057 pub const D3D11_TRACE_MISC_GS_CUT_STREAM: u32 = 16u32;
9058 pub const D3D11_TRACE_MISC_GS_EMIT: u32 = 1u32;
9059 pub const D3D11_TRACE_MISC_GS_EMIT_STREAM: u32 = 8u32;
9060 pub const D3D11_TRACE_MISC_HALT: u32 = 32u32;
9061 pub const D3D11_TRACE_MISC_MESSAGE: u32 = 64u32;
9062 pub const D3D11_TRACE_MISC_PS_DISCARD: u32 = 4u32;
9063 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9064 #[repr(C)]
9065 pub struct D3D11_TRACE_REGISTER {
9066     pub RegType: D3D11_TRACE_REGISTER_TYPE,
9067     pub Anonymous: D3D11_TRACE_REGISTER_0,
9068     pub OperandIndex: u8,
9069     pub Flags: u8,
9070 }
9071 impl D3D11_TRACE_REGISTER {}
9072 impl ::std::default::Default for D3D11_TRACE_REGISTER {
default() -> Self9073     fn default() -> Self {
9074         unsafe { ::std::mem::zeroed() }
9075     }
9076 }
9077 impl ::std::cmp::PartialEq for D3D11_TRACE_REGISTER {
eq(&self, _other: &Self) -> bool9078     fn eq(&self, _other: &Self) -> bool {
9079         unimplemented!()
9080     }
9081 }
9082 impl ::std::cmp::Eq for D3D11_TRACE_REGISTER {}
9083 unsafe impl ::windows::runtime::Abi for D3D11_TRACE_REGISTER {
9084     type Abi = Self;
9085     type DefaultType = Self;
9086 }
9087 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9088 #[repr(C)]
9089 pub union D3D11_TRACE_REGISTER_0 {
9090     pub Index1D: u16,
9091     pub Index2D: [u16; 2],
9092 }
9093 impl D3D11_TRACE_REGISTER_0 {}
9094 impl ::std::default::Default for D3D11_TRACE_REGISTER_0 {
default() -> Self9095     fn default() -> Self {
9096         unsafe { ::std::mem::zeroed() }
9097     }
9098 }
9099 impl ::std::cmp::PartialEq for D3D11_TRACE_REGISTER_0 {
eq(&self, _other: &Self) -> bool9100     fn eq(&self, _other: &Self) -> bool {
9101         unimplemented!()
9102     }
9103 }
9104 impl ::std::cmp::Eq for D3D11_TRACE_REGISTER_0 {}
9105 unsafe impl ::windows::runtime::Abi for D3D11_TRACE_REGISTER_0 {
9106     type Abi = Self;
9107     type DefaultType = Self;
9108 }
9109 pub const D3D11_TRACE_REGISTER_FLAGS_RELATIVE_INDEXING: u32 = 1u32;
9110 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
9111 #[repr(transparent)]
9112 pub struct D3D11_TRACE_REGISTER_TYPE(pub i32);
9113 pub const D3D11_TRACE_OUTPUT_NULL_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(0i32);
9114 pub const D3D11_TRACE_INPUT_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(1i32);
9115 pub const D3D11_TRACE_INPUT_PRIMITIVE_ID_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(2i32);
9116 pub const D3D11_TRACE_IMMEDIATE_CONSTANT_BUFFER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(3i32);
9117 pub const D3D11_TRACE_TEMP_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(4i32);
9118 pub const D3D11_TRACE_INDEXABLE_TEMP_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(5i32);
9119 pub const D3D11_TRACE_OUTPUT_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(6i32);
9120 pub const D3D11_TRACE_OUTPUT_DEPTH_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(7i32);
9121 pub const D3D11_TRACE_CONSTANT_BUFFER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(8i32);
9122 pub const D3D11_TRACE_IMMEDIATE32: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(9i32);
9123 pub const D3D11_TRACE_SAMPLER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(10i32);
9124 pub const D3D11_TRACE_RESOURCE: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(11i32);
9125 pub const D3D11_TRACE_RASTERIZER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(12i32);
9126 pub const D3D11_TRACE_OUTPUT_COVERAGE_MASK: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(13i32);
9127 pub const D3D11_TRACE_STREAM: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(14i32);
9128 pub const D3D11_TRACE_THIS_POINTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(15i32);
9129 pub const D3D11_TRACE_OUTPUT_CONTROL_POINT_ID_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(16i32);
9130 pub const D3D11_TRACE_INPUT_FORK_INSTANCE_ID_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(17i32);
9131 pub const D3D11_TRACE_INPUT_JOIN_INSTANCE_ID_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(18i32);
9132 pub const D3D11_TRACE_INPUT_CONTROL_POINT_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(19i32);
9133 pub const D3D11_TRACE_OUTPUT_CONTROL_POINT_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(20i32);
9134 pub const D3D11_TRACE_INPUT_PATCH_CONSTANT_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(21i32);
9135 pub const D3D11_TRACE_INPUT_DOMAIN_POINT_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(22i32);
9136 pub const D3D11_TRACE_UNORDERED_ACCESS_VIEW: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(23i32);
9137 pub const D3D11_TRACE_THREAD_GROUP_SHARED_MEMORY: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(24i32);
9138 pub const D3D11_TRACE_INPUT_THREAD_ID_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(25i32);
9139 pub const D3D11_TRACE_INPUT_THREAD_GROUP_ID_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(26i32);
9140 pub const D3D11_TRACE_INPUT_THREAD_ID_IN_GROUP_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(27i32);
9141 pub const D3D11_TRACE_INPUT_COVERAGE_MASK_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(28i32);
9142 pub const D3D11_TRACE_INPUT_THREAD_ID_IN_GROUP_FLATTENED_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(29i32);
9143 pub const D3D11_TRACE_INPUT_GS_INSTANCE_ID_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(30i32);
9144 pub const D3D11_TRACE_OUTPUT_DEPTH_GREATER_EQUAL_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(31i32);
9145 pub const D3D11_TRACE_OUTPUT_DEPTH_LESS_EQUAL_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(32i32);
9146 pub const D3D11_TRACE_IMMEDIATE64: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(33i32);
9147 pub const D3D11_TRACE_INPUT_CYCLE_COUNTER_REGISTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(34i32);
9148 pub const D3D11_TRACE_INTERFACE_POINTER: D3D11_TRACE_REGISTER_TYPE = D3D11_TRACE_REGISTER_TYPE(35i32);
9149 impl ::std::convert::From<i32> for D3D11_TRACE_REGISTER_TYPE {
from(value: i32) -> Self9150     fn from(value: i32) -> Self {
9151         Self(value)
9152     }
9153 }
9154 unsafe impl ::windows::runtime::Abi for D3D11_TRACE_REGISTER_TYPE {
9155     type Abi = Self;
9156     type DefaultType = Self;
9157 }
9158 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9159 #[repr(C)]
9160 #[cfg(feature = "Win32_Foundation")]
9161 pub struct D3D11_TRACE_STATS {
9162     pub TraceDesc: D3D11_SHADER_TRACE_DESC,
9163     pub NumInvocationsInStamp: u8,
9164     pub TargetStampIndex: u8,
9165     pub NumTraceSteps: u32,
9166     pub InputMask: [u8; 32],
9167     pub OutputMask: [u8; 32],
9168     pub NumTemps: u16,
9169     pub MaxIndexableTempIndex: u16,
9170     pub IndexableTempSize: [u16; 4096],
9171     pub ImmediateConstantBufferSize: u16,
9172     pub PixelPosition: [u32; 8],
9173     pub PixelCoverageMask: [u64; 4],
9174     pub PixelDiscardedMask: [u64; 4],
9175     pub PixelCoverageMaskAfterShader: [u64; 4],
9176     pub PixelCoverageMaskAfterA2CSampleMask: [u64; 4],
9177     pub PixelCoverageMaskAfterA2CSampleMaskDepth: [u64; 4],
9178     pub PixelCoverageMaskAfterA2CSampleMaskDepthStencil: [u64; 4],
9179     pub PSOutputsDepth: super::super::Foundation::BOOL,
9180     pub PSOutputsMask: super::super::Foundation::BOOL,
9181     pub GSInputPrimitive: D3D11_TRACE_GS_INPUT_PRIMITIVE,
9182     pub GSInputsPrimitiveID: super::super::Foundation::BOOL,
9183     pub HSOutputPatchConstantMask: [u8; 32],
9184     pub DSInputPatchConstantMask: [u8; 32],
9185 }
9186 #[cfg(feature = "Win32_Foundation")]
9187 impl D3D11_TRACE_STATS {}
9188 #[cfg(feature = "Win32_Foundation")]
9189 impl ::std::default::Default for D3D11_TRACE_STATS {
default() -> Self9190     fn default() -> Self {
9191         unsafe { ::std::mem::zeroed() }
9192     }
9193 }
9194 #[cfg(feature = "Win32_Foundation")]
9195 impl ::std::cmp::PartialEq for D3D11_TRACE_STATS {
eq(&self, _other: &Self) -> bool9196     fn eq(&self, _other: &Self) -> bool {
9197         unimplemented!()
9198     }
9199 }
9200 #[cfg(feature = "Win32_Foundation")]
9201 impl ::std::cmp::Eq for D3D11_TRACE_STATS {}
9202 #[cfg(feature = "Win32_Foundation")]
9203 unsafe impl ::windows::runtime::Abi for D3D11_TRACE_STATS {
9204     type Abi = Self;
9205     type DefaultType = Self;
9206 }
9207 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9208 #[repr(C)]
9209 #[cfg(feature = "Win32_Foundation")]
9210 pub struct D3D11_TRACE_STEP {
9211     pub ID: u32,
9212     pub InstructionActive: super::super::Foundation::BOOL,
9213     pub NumRegistersWritten: u8,
9214     pub NumRegistersRead: u8,
9215     pub MiscOperations: u16,
9216     pub OpcodeType: u32,
9217     pub CurrentGlobalCycle: u64,
9218 }
9219 #[cfg(feature = "Win32_Foundation")]
9220 impl D3D11_TRACE_STEP {}
9221 #[cfg(feature = "Win32_Foundation")]
9222 impl ::std::default::Default for D3D11_TRACE_STEP {
default() -> Self9223     fn default() -> Self {
9224         unsafe { ::std::mem::zeroed() }
9225     }
9226 }
9227 #[cfg(feature = "Win32_Foundation")]
9228 impl ::std::fmt::Debug for D3D11_TRACE_STEP {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9229     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9230         fmt.debug_struct("D3D11_TRACE_STEP")
9231             .field("ID", &self.ID)
9232             .field("InstructionActive", &self.InstructionActive)
9233             .field("NumRegistersWritten", &self.NumRegistersWritten)
9234             .field("NumRegistersRead", &self.NumRegistersRead)
9235             .field("MiscOperations", &self.MiscOperations)
9236             .field("OpcodeType", &self.OpcodeType)
9237             .field("CurrentGlobalCycle", &self.CurrentGlobalCycle)
9238             .finish()
9239     }
9240 }
9241 #[cfg(feature = "Win32_Foundation")]
9242 impl ::std::cmp::PartialEq for D3D11_TRACE_STEP {
eq(&self, other: &Self) -> bool9243     fn eq(&self, other: &Self) -> bool {
9244         self.ID == other.ID && self.InstructionActive == other.InstructionActive && self.NumRegistersWritten == other.NumRegistersWritten && self.NumRegistersRead == other.NumRegistersRead && self.MiscOperations == other.MiscOperations && self.OpcodeType == other.OpcodeType && self.CurrentGlobalCycle == other.CurrentGlobalCycle
9245     }
9246 }
9247 #[cfg(feature = "Win32_Foundation")]
9248 impl ::std::cmp::Eq for D3D11_TRACE_STEP {}
9249 #[cfg(feature = "Win32_Foundation")]
9250 unsafe impl ::windows::runtime::Abi for D3D11_TRACE_STEP {
9251     type Abi = Self;
9252     type DefaultType = Self;
9253 }
9254 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9255 #[repr(C)]
9256 pub struct D3D11_TRACE_VALUE {
9257     pub Bits: [u32; 4],
9258     pub ValidMask: u8,
9259 }
9260 impl D3D11_TRACE_VALUE {}
9261 impl ::std::default::Default for D3D11_TRACE_VALUE {
default() -> Self9262     fn default() -> Self {
9263         unsafe { ::std::mem::zeroed() }
9264     }
9265 }
9266 impl ::std::fmt::Debug for D3D11_TRACE_VALUE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9267     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9268         fmt.debug_struct("D3D11_TRACE_VALUE").field("Bits", &self.Bits).field("ValidMask", &self.ValidMask).finish()
9269     }
9270 }
9271 impl ::std::cmp::PartialEq for D3D11_TRACE_VALUE {
eq(&self, other: &Self) -> bool9272     fn eq(&self, other: &Self) -> bool {
9273         self.Bits == other.Bits && self.ValidMask == other.ValidMask
9274     }
9275 }
9276 impl ::std::cmp::Eq for D3D11_TRACE_VALUE {}
9277 unsafe impl ::windows::runtime::Abi for D3D11_TRACE_VALUE {
9278     type Abi = Self;
9279     type DefaultType = Self;
9280 }
9281 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
9282 #[repr(transparent)]
9283 pub struct D3D11_UAV_DIMENSION(pub i32);
9284 pub const D3D11_UAV_DIMENSION_UNKNOWN: D3D11_UAV_DIMENSION = D3D11_UAV_DIMENSION(0i32);
9285 pub const D3D11_UAV_DIMENSION_BUFFER: D3D11_UAV_DIMENSION = D3D11_UAV_DIMENSION(1i32);
9286 pub const D3D11_UAV_DIMENSION_TEXTURE1D: D3D11_UAV_DIMENSION = D3D11_UAV_DIMENSION(2i32);
9287 pub const D3D11_UAV_DIMENSION_TEXTURE1DARRAY: D3D11_UAV_DIMENSION = D3D11_UAV_DIMENSION(3i32);
9288 pub const D3D11_UAV_DIMENSION_TEXTURE2D: D3D11_UAV_DIMENSION = D3D11_UAV_DIMENSION(4i32);
9289 pub const D3D11_UAV_DIMENSION_TEXTURE2DARRAY: D3D11_UAV_DIMENSION = D3D11_UAV_DIMENSION(5i32);
9290 pub const D3D11_UAV_DIMENSION_TEXTURE3D: D3D11_UAV_DIMENSION = D3D11_UAV_DIMENSION(8i32);
9291 impl ::std::convert::From<i32> for D3D11_UAV_DIMENSION {
from(value: i32) -> Self9292     fn from(value: i32) -> Self {
9293         Self(value)
9294     }
9295 }
9296 unsafe impl ::windows::runtime::Abi for D3D11_UAV_DIMENSION {
9297     type Abi = Self;
9298     type DefaultType = Self;
9299 }
9300 pub const D3D11_UNBOUND_MEMORY_ACCESS_RESULT: u32 = 0u32;
9301 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9302 #[repr(C)]
9303 #[cfg(feature = "Win32_Graphics_Dxgi")]
9304 pub struct D3D11_UNORDERED_ACCESS_VIEW_DESC {
9305     pub Format: super::Dxgi::DXGI_FORMAT,
9306     pub ViewDimension: D3D11_UAV_DIMENSION,
9307     pub Anonymous: D3D11_UNORDERED_ACCESS_VIEW_DESC_0,
9308 }
9309 #[cfg(feature = "Win32_Graphics_Dxgi")]
9310 impl D3D11_UNORDERED_ACCESS_VIEW_DESC {}
9311 #[cfg(feature = "Win32_Graphics_Dxgi")]
9312 impl ::std::default::Default for D3D11_UNORDERED_ACCESS_VIEW_DESC {
default() -> Self9313     fn default() -> Self {
9314         unsafe { ::std::mem::zeroed() }
9315     }
9316 }
9317 #[cfg(feature = "Win32_Graphics_Dxgi")]
9318 impl ::std::cmp::PartialEq for D3D11_UNORDERED_ACCESS_VIEW_DESC {
eq(&self, _other: &Self) -> bool9319     fn eq(&self, _other: &Self) -> bool {
9320         unimplemented!()
9321     }
9322 }
9323 #[cfg(feature = "Win32_Graphics_Dxgi")]
9324 impl ::std::cmp::Eq for D3D11_UNORDERED_ACCESS_VIEW_DESC {}
9325 #[cfg(feature = "Win32_Graphics_Dxgi")]
9326 unsafe impl ::windows::runtime::Abi for D3D11_UNORDERED_ACCESS_VIEW_DESC {
9327     type Abi = Self;
9328     type DefaultType = Self;
9329 }
9330 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9331 #[repr(C)]
9332 pub union D3D11_UNORDERED_ACCESS_VIEW_DESC_0 {
9333     pub Buffer: D3D11_BUFFER_UAV,
9334     pub Texture1D: D3D11_TEX1D_UAV,
9335     pub Texture1DArray: D3D11_TEX1D_ARRAY_UAV,
9336     pub Texture2D: D3D11_TEX2D_UAV,
9337     pub Texture2DArray: D3D11_TEX2D_ARRAY_UAV,
9338     pub Texture3D: D3D11_TEX3D_UAV,
9339 }
9340 impl D3D11_UNORDERED_ACCESS_VIEW_DESC_0 {}
9341 impl ::std::default::Default for D3D11_UNORDERED_ACCESS_VIEW_DESC_0 {
default() -> Self9342     fn default() -> Self {
9343         unsafe { ::std::mem::zeroed() }
9344     }
9345 }
9346 impl ::std::cmp::PartialEq for D3D11_UNORDERED_ACCESS_VIEW_DESC_0 {
eq(&self, _other: &Self) -> bool9347     fn eq(&self, _other: &Self) -> bool {
9348         unimplemented!()
9349     }
9350 }
9351 impl ::std::cmp::Eq for D3D11_UNORDERED_ACCESS_VIEW_DESC_0 {}
9352 unsafe impl ::windows::runtime::Abi for D3D11_UNORDERED_ACCESS_VIEW_DESC_0 {
9353     type Abi = Self;
9354     type DefaultType = Self;
9355 }
9356 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9357 #[repr(C)]
9358 #[cfg(feature = "Win32_Graphics_Dxgi")]
9359 pub struct D3D11_UNORDERED_ACCESS_VIEW_DESC1 {
9360     pub Format: super::Dxgi::DXGI_FORMAT,
9361     pub ViewDimension: D3D11_UAV_DIMENSION,
9362     pub Anonymous: D3D11_UNORDERED_ACCESS_VIEW_DESC1_0,
9363 }
9364 #[cfg(feature = "Win32_Graphics_Dxgi")]
9365 impl D3D11_UNORDERED_ACCESS_VIEW_DESC1 {}
9366 #[cfg(feature = "Win32_Graphics_Dxgi")]
9367 impl ::std::default::Default for D3D11_UNORDERED_ACCESS_VIEW_DESC1 {
default() -> Self9368     fn default() -> Self {
9369         unsafe { ::std::mem::zeroed() }
9370     }
9371 }
9372 #[cfg(feature = "Win32_Graphics_Dxgi")]
9373 impl ::std::cmp::PartialEq for D3D11_UNORDERED_ACCESS_VIEW_DESC1 {
eq(&self, _other: &Self) -> bool9374     fn eq(&self, _other: &Self) -> bool {
9375         unimplemented!()
9376     }
9377 }
9378 #[cfg(feature = "Win32_Graphics_Dxgi")]
9379 impl ::std::cmp::Eq for D3D11_UNORDERED_ACCESS_VIEW_DESC1 {}
9380 #[cfg(feature = "Win32_Graphics_Dxgi")]
9381 unsafe impl ::windows::runtime::Abi for D3D11_UNORDERED_ACCESS_VIEW_DESC1 {
9382     type Abi = Self;
9383     type DefaultType = Self;
9384 }
9385 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9386 #[repr(C)]
9387 pub union D3D11_UNORDERED_ACCESS_VIEW_DESC1_0 {
9388     pub Buffer: D3D11_BUFFER_UAV,
9389     pub Texture1D: D3D11_TEX1D_UAV,
9390     pub Texture1DArray: D3D11_TEX1D_ARRAY_UAV,
9391     pub Texture2D: D3D11_TEX2D_UAV1,
9392     pub Texture2DArray: D3D11_TEX2D_ARRAY_UAV1,
9393     pub Texture3D: D3D11_TEX3D_UAV,
9394 }
9395 impl D3D11_UNORDERED_ACCESS_VIEW_DESC1_0 {}
9396 impl ::std::default::Default for D3D11_UNORDERED_ACCESS_VIEW_DESC1_0 {
default() -> Self9397     fn default() -> Self {
9398         unsafe { ::std::mem::zeroed() }
9399     }
9400 }
9401 impl ::std::cmp::PartialEq for D3D11_UNORDERED_ACCESS_VIEW_DESC1_0 {
eq(&self, _other: &Self) -> bool9402     fn eq(&self, _other: &Self) -> bool {
9403         unimplemented!()
9404     }
9405 }
9406 impl ::std::cmp::Eq for D3D11_UNORDERED_ACCESS_VIEW_DESC1_0 {}
9407 unsafe impl ::windows::runtime::Abi for D3D11_UNORDERED_ACCESS_VIEW_DESC1_0 {
9408     type Abi = Self;
9409     type DefaultType = Self;
9410 }
9411 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
9412 #[repr(transparent)]
9413 pub struct D3D11_USAGE(pub i32);
9414 pub const D3D11_USAGE_DEFAULT: D3D11_USAGE = D3D11_USAGE(0i32);
9415 pub const D3D11_USAGE_IMMUTABLE: D3D11_USAGE = D3D11_USAGE(1i32);
9416 pub const D3D11_USAGE_DYNAMIC: D3D11_USAGE = D3D11_USAGE(2i32);
9417 pub const D3D11_USAGE_STAGING: D3D11_USAGE = D3D11_USAGE(3i32);
9418 impl ::std::convert::From<i32> for D3D11_USAGE {
from(value: i32) -> Self9419     fn from(value: i32) -> Self {
9420         Self(value)
9421     }
9422 }
9423 unsafe impl ::windows::runtime::Abi for D3D11_USAGE {
9424     type Abi = Self;
9425     type DefaultType = Self;
9426 }
9427 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
9428 #[repr(transparent)]
9429 pub struct D3D11_VDOV_DIMENSION(pub i32);
9430 pub const D3D11_VDOV_DIMENSION_UNKNOWN: D3D11_VDOV_DIMENSION = D3D11_VDOV_DIMENSION(0i32);
9431 pub const D3D11_VDOV_DIMENSION_TEXTURE2D: D3D11_VDOV_DIMENSION = D3D11_VDOV_DIMENSION(1i32);
9432 impl ::std::convert::From<i32> for D3D11_VDOV_DIMENSION {
from(value: i32) -> Self9433     fn from(value: i32) -> Self {
9434         Self(value)
9435     }
9436 }
9437 unsafe impl ::windows::runtime::Abi for D3D11_VDOV_DIMENSION {
9438     type Abi = Self;
9439     type DefaultType = Self;
9440 }
9441 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9442 #[repr(C)]
9443 pub struct D3D11_VERTEX_SHADER_TRACE_DESC {
9444     pub Invocation: u64,
9445 }
9446 impl D3D11_VERTEX_SHADER_TRACE_DESC {}
9447 impl ::std::default::Default for D3D11_VERTEX_SHADER_TRACE_DESC {
default() -> Self9448     fn default() -> Self {
9449         unsafe { ::std::mem::zeroed() }
9450     }
9451 }
9452 impl ::std::fmt::Debug for D3D11_VERTEX_SHADER_TRACE_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9453     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9454         fmt.debug_struct("D3D11_VERTEX_SHADER_TRACE_DESC").field("Invocation", &self.Invocation).finish()
9455     }
9456 }
9457 impl ::std::cmp::PartialEq for D3D11_VERTEX_SHADER_TRACE_DESC {
eq(&self, other: &Self) -> bool9458     fn eq(&self, other: &Self) -> bool {
9459         self.Invocation == other.Invocation
9460     }
9461 }
9462 impl ::std::cmp::Eq for D3D11_VERTEX_SHADER_TRACE_DESC {}
9463 unsafe impl ::windows::runtime::Abi for D3D11_VERTEX_SHADER_TRACE_DESC {
9464     type Abi = Self;
9465     type DefaultType = Self;
9466 }
9467 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9468 #[repr(C)]
9469 pub struct D3D11_VIDEO_COLOR {
9470     pub Anonymous: D3D11_VIDEO_COLOR_0,
9471 }
9472 impl D3D11_VIDEO_COLOR {}
9473 impl ::std::default::Default for D3D11_VIDEO_COLOR {
default() -> Self9474     fn default() -> Self {
9475         unsafe { ::std::mem::zeroed() }
9476     }
9477 }
9478 impl ::std::cmp::PartialEq for D3D11_VIDEO_COLOR {
eq(&self, _other: &Self) -> bool9479     fn eq(&self, _other: &Self) -> bool {
9480         unimplemented!()
9481     }
9482 }
9483 impl ::std::cmp::Eq for D3D11_VIDEO_COLOR {}
9484 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_COLOR {
9485     type Abi = Self;
9486     type DefaultType = Self;
9487 }
9488 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9489 #[repr(C)]
9490 pub union D3D11_VIDEO_COLOR_0 {
9491     pub YCbCr: D3D11_VIDEO_COLOR_YCbCrA,
9492     pub RGBA: D3D11_VIDEO_COLOR_RGBA,
9493 }
9494 impl D3D11_VIDEO_COLOR_0 {}
9495 impl ::std::default::Default for D3D11_VIDEO_COLOR_0 {
default() -> Self9496     fn default() -> Self {
9497         unsafe { ::std::mem::zeroed() }
9498     }
9499 }
9500 impl ::std::cmp::PartialEq for D3D11_VIDEO_COLOR_0 {
eq(&self, _other: &Self) -> bool9501     fn eq(&self, _other: &Self) -> bool {
9502         unimplemented!()
9503     }
9504 }
9505 impl ::std::cmp::Eq for D3D11_VIDEO_COLOR_0 {}
9506 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_COLOR_0 {
9507     type Abi = Self;
9508     type DefaultType = Self;
9509 }
9510 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9511 #[repr(C)]
9512 pub struct D3D11_VIDEO_COLOR_RGBA {
9513     pub R: f32,
9514     pub G: f32,
9515     pub B: f32,
9516     pub A: f32,
9517 }
9518 impl D3D11_VIDEO_COLOR_RGBA {}
9519 impl ::std::default::Default for D3D11_VIDEO_COLOR_RGBA {
default() -> Self9520     fn default() -> Self {
9521         unsafe { ::std::mem::zeroed() }
9522     }
9523 }
9524 impl ::std::fmt::Debug for D3D11_VIDEO_COLOR_RGBA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9525     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9526         fmt.debug_struct("D3D11_VIDEO_COLOR_RGBA").field("R", &self.R).field("G", &self.G).field("B", &self.B).field("A", &self.A).finish()
9527     }
9528 }
9529 impl ::std::cmp::PartialEq for D3D11_VIDEO_COLOR_RGBA {
eq(&self, other: &Self) -> bool9530     fn eq(&self, other: &Self) -> bool {
9531         self.R == other.R && self.G == other.G && self.B == other.B && self.A == other.A
9532     }
9533 }
9534 impl ::std::cmp::Eq for D3D11_VIDEO_COLOR_RGBA {}
9535 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_COLOR_RGBA {
9536     type Abi = Self;
9537     type DefaultType = Self;
9538 }
9539 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9540 #[repr(C)]
9541 pub struct D3D11_VIDEO_COLOR_YCbCrA {
9542     pub Y: f32,
9543     pub Cb: f32,
9544     pub Cr: f32,
9545     pub A: f32,
9546 }
9547 impl D3D11_VIDEO_COLOR_YCbCrA {}
9548 impl ::std::default::Default for D3D11_VIDEO_COLOR_YCbCrA {
default() -> Self9549     fn default() -> Self {
9550         unsafe { ::std::mem::zeroed() }
9551     }
9552 }
9553 impl ::std::fmt::Debug for D3D11_VIDEO_COLOR_YCbCrA {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9554     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9555         fmt.debug_struct("D3D11_VIDEO_COLOR_YCbCrA").field("Y", &self.Y).field("Cb", &self.Cb).field("Cr", &self.Cr).field("A", &self.A).finish()
9556     }
9557 }
9558 impl ::std::cmp::PartialEq for D3D11_VIDEO_COLOR_YCbCrA {
eq(&self, other: &Self) -> bool9559     fn eq(&self, other: &Self) -> bool {
9560         self.Y == other.Y && self.Cb == other.Cb && self.Cr == other.Cr && self.A == other.A
9561     }
9562 }
9563 impl ::std::cmp::Eq for D3D11_VIDEO_COLOR_YCbCrA {}
9564 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_COLOR_YCbCrA {
9565     type Abi = Self;
9566     type DefaultType = Self;
9567 }
9568 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9569 #[repr(C)]
9570 pub struct D3D11_VIDEO_CONTENT_PROTECTION_CAPS {
9571     pub Caps: u32,
9572     pub KeyExchangeTypeCount: u32,
9573     pub BlockAlignmentSize: u32,
9574     pub ProtectedMemorySize: u64,
9575 }
9576 impl D3D11_VIDEO_CONTENT_PROTECTION_CAPS {}
9577 impl ::std::default::Default for D3D11_VIDEO_CONTENT_PROTECTION_CAPS {
default() -> Self9578     fn default() -> Self {
9579         unsafe { ::std::mem::zeroed() }
9580     }
9581 }
9582 impl ::std::fmt::Debug for D3D11_VIDEO_CONTENT_PROTECTION_CAPS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9583     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9584         fmt.debug_struct("D3D11_VIDEO_CONTENT_PROTECTION_CAPS").field("Caps", &self.Caps).field("KeyExchangeTypeCount", &self.KeyExchangeTypeCount).field("BlockAlignmentSize", &self.BlockAlignmentSize).field("ProtectedMemorySize", &self.ProtectedMemorySize).finish()
9585     }
9586 }
9587 impl ::std::cmp::PartialEq for D3D11_VIDEO_CONTENT_PROTECTION_CAPS {
eq(&self, other: &Self) -> bool9588     fn eq(&self, other: &Self) -> bool {
9589         self.Caps == other.Caps && self.KeyExchangeTypeCount == other.KeyExchangeTypeCount && self.BlockAlignmentSize == other.BlockAlignmentSize && self.ProtectedMemorySize == other.ProtectedMemorySize
9590     }
9591 }
9592 impl ::std::cmp::Eq for D3D11_VIDEO_CONTENT_PROTECTION_CAPS {}
9593 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_CONTENT_PROTECTION_CAPS {
9594     type Abi = Self;
9595     type DefaultType = Self;
9596 }
9597 #[derive(:: std :: clone :: Clone)]
9598 #[repr(C)]
9599 pub struct D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION {
9600     pub pCryptoSession: ::std::option::Option<ID3D11CryptoSession>,
9601     pub BlobSize: u32,
9602     pub pBlob: *mut ::std::ffi::c_void,
9603     pub pKeyInfoId: *mut ::windows::runtime::GUID,
9604     pub PrivateDataSize: u32,
9605     pub pPrivateData: *mut ::std::ffi::c_void,
9606 }
9607 impl D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION {}
9608 impl ::std::default::Default for D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION {
default() -> Self9609     fn default() -> Self {
9610         unsafe { ::std::mem::zeroed() }
9611     }
9612 }
9613 impl ::std::fmt::Debug for D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9614     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9615         fmt.debug_struct("D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION")
9616             .field("pCryptoSession", &self.pCryptoSession)
9617             .field("BlobSize", &self.BlobSize)
9618             .field("pBlob", &self.pBlob)
9619             .field("pKeyInfoId", &self.pKeyInfoId)
9620             .field("PrivateDataSize", &self.PrivateDataSize)
9621             .field("pPrivateData", &self.pPrivateData)
9622             .finish()
9623     }
9624 }
9625 impl ::std::cmp::PartialEq for D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION {
eq(&self, other: &Self) -> bool9626     fn eq(&self, other: &Self) -> bool {
9627         self.pCryptoSession == other.pCryptoSession && self.BlobSize == other.BlobSize && self.pBlob == other.pBlob && self.pKeyInfoId == other.pKeyInfoId && self.PrivateDataSize == other.PrivateDataSize && self.pPrivateData == other.pPrivateData
9628     }
9629 }
9630 impl ::std::cmp::Eq for D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION {}
9631 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION {
9632     type Abi = ::std::mem::ManuallyDrop<Self>;
9633     type DefaultType = Self;
9634 }
9635 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9636 #[repr(C)]
9637 #[cfg(feature = "Win32_Foundation")]
9638 pub struct D3D11_VIDEO_DECODER_BUFFER_DESC {
9639     pub BufferType: D3D11_VIDEO_DECODER_BUFFER_TYPE,
9640     pub BufferIndex: u32,
9641     pub DataOffset: u32,
9642     pub DataSize: u32,
9643     pub FirstMBaddress: u32,
9644     pub NumMBsInBuffer: u32,
9645     pub Width: u32,
9646     pub Height: u32,
9647     pub Stride: u32,
9648     pub ReservedBits: u32,
9649     pub pIV: *mut ::std::ffi::c_void,
9650     pub IVSize: u32,
9651     pub PartialEncryption: super::super::Foundation::BOOL,
9652     pub EncryptedBlockInfo: D3D11_ENCRYPTED_BLOCK_INFO,
9653 }
9654 #[cfg(feature = "Win32_Foundation")]
9655 impl D3D11_VIDEO_DECODER_BUFFER_DESC {}
9656 #[cfg(feature = "Win32_Foundation")]
9657 impl ::std::default::Default for D3D11_VIDEO_DECODER_BUFFER_DESC {
default() -> Self9658     fn default() -> Self {
9659         unsafe { ::std::mem::zeroed() }
9660     }
9661 }
9662 #[cfg(feature = "Win32_Foundation")]
9663 impl ::std::fmt::Debug for D3D11_VIDEO_DECODER_BUFFER_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9664     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9665         fmt.debug_struct("D3D11_VIDEO_DECODER_BUFFER_DESC")
9666             .field("BufferType", &self.BufferType)
9667             .field("BufferIndex", &self.BufferIndex)
9668             .field("DataOffset", &self.DataOffset)
9669             .field("DataSize", &self.DataSize)
9670             .field("FirstMBaddress", &self.FirstMBaddress)
9671             .field("NumMBsInBuffer", &self.NumMBsInBuffer)
9672             .field("Width", &self.Width)
9673             .field("Height", &self.Height)
9674             .field("Stride", &self.Stride)
9675             .field("ReservedBits", &self.ReservedBits)
9676             .field("pIV", &self.pIV)
9677             .field("IVSize", &self.IVSize)
9678             .field("PartialEncryption", &self.PartialEncryption)
9679             .field("EncryptedBlockInfo", &self.EncryptedBlockInfo)
9680             .finish()
9681     }
9682 }
9683 #[cfg(feature = "Win32_Foundation")]
9684 impl ::std::cmp::PartialEq for D3D11_VIDEO_DECODER_BUFFER_DESC {
eq(&self, other: &Self) -> bool9685     fn eq(&self, other: &Self) -> bool {
9686         self.BufferType == other.BufferType
9687             && self.BufferIndex == other.BufferIndex
9688             && self.DataOffset == other.DataOffset
9689             && self.DataSize == other.DataSize
9690             && self.FirstMBaddress == other.FirstMBaddress
9691             && self.NumMBsInBuffer == other.NumMBsInBuffer
9692             && self.Width == other.Width
9693             && self.Height == other.Height
9694             && self.Stride == other.Stride
9695             && self.ReservedBits == other.ReservedBits
9696             && self.pIV == other.pIV
9697             && self.IVSize == other.IVSize
9698             && self.PartialEncryption == other.PartialEncryption
9699             && self.EncryptedBlockInfo == other.EncryptedBlockInfo
9700     }
9701 }
9702 #[cfg(feature = "Win32_Foundation")]
9703 impl ::std::cmp::Eq for D3D11_VIDEO_DECODER_BUFFER_DESC {}
9704 #[cfg(feature = "Win32_Foundation")]
9705 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_DECODER_BUFFER_DESC {
9706     type Abi = Self;
9707     type DefaultType = Self;
9708 }
9709 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9710 #[repr(C)]
9711 pub struct D3D11_VIDEO_DECODER_BUFFER_DESC1 {
9712     pub BufferType: D3D11_VIDEO_DECODER_BUFFER_TYPE,
9713     pub DataOffset: u32,
9714     pub DataSize: u32,
9715     pub pIV: *mut ::std::ffi::c_void,
9716     pub IVSize: u32,
9717     pub pSubSampleMappingBlock: *mut D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK,
9718     pub SubSampleMappingCount: u32,
9719 }
9720 impl D3D11_VIDEO_DECODER_BUFFER_DESC1 {}
9721 impl ::std::default::Default for D3D11_VIDEO_DECODER_BUFFER_DESC1 {
default() -> Self9722     fn default() -> Self {
9723         unsafe { ::std::mem::zeroed() }
9724     }
9725 }
9726 impl ::std::fmt::Debug for D3D11_VIDEO_DECODER_BUFFER_DESC1 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9727     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9728         fmt.debug_struct("D3D11_VIDEO_DECODER_BUFFER_DESC1")
9729             .field("BufferType", &self.BufferType)
9730             .field("DataOffset", &self.DataOffset)
9731             .field("DataSize", &self.DataSize)
9732             .field("pIV", &self.pIV)
9733             .field("IVSize", &self.IVSize)
9734             .field("pSubSampleMappingBlock", &self.pSubSampleMappingBlock)
9735             .field("SubSampleMappingCount", &self.SubSampleMappingCount)
9736             .finish()
9737     }
9738 }
9739 impl ::std::cmp::PartialEq for D3D11_VIDEO_DECODER_BUFFER_DESC1 {
eq(&self, other: &Self) -> bool9740     fn eq(&self, other: &Self) -> bool {
9741         self.BufferType == other.BufferType && self.DataOffset == other.DataOffset && self.DataSize == other.DataSize && self.pIV == other.pIV && self.IVSize == other.IVSize && self.pSubSampleMappingBlock == other.pSubSampleMappingBlock && self.SubSampleMappingCount == other.SubSampleMappingCount
9742     }
9743 }
9744 impl ::std::cmp::Eq for D3D11_VIDEO_DECODER_BUFFER_DESC1 {}
9745 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_DECODER_BUFFER_DESC1 {
9746     type Abi = Self;
9747     type DefaultType = Self;
9748 }
9749 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9750 #[repr(C)]
9751 pub struct D3D11_VIDEO_DECODER_BUFFER_DESC2 {
9752     pub BufferType: D3D11_VIDEO_DECODER_BUFFER_TYPE,
9753     pub DataOffset: u32,
9754     pub DataSize: u32,
9755     pub pIV: *mut ::std::ffi::c_void,
9756     pub IVSize: u32,
9757     pub pSubSampleMappingBlock: *mut D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK,
9758     pub SubSampleMappingCount: u32,
9759     pub cBlocksStripeEncrypted: u32,
9760     pub cBlocksStripeClear: u32,
9761 }
9762 impl D3D11_VIDEO_DECODER_BUFFER_DESC2 {}
9763 impl ::std::default::Default for D3D11_VIDEO_DECODER_BUFFER_DESC2 {
default() -> Self9764     fn default() -> Self {
9765         unsafe { ::std::mem::zeroed() }
9766     }
9767 }
9768 impl ::std::fmt::Debug for D3D11_VIDEO_DECODER_BUFFER_DESC2 {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9769     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9770         fmt.debug_struct("D3D11_VIDEO_DECODER_BUFFER_DESC2")
9771             .field("BufferType", &self.BufferType)
9772             .field("DataOffset", &self.DataOffset)
9773             .field("DataSize", &self.DataSize)
9774             .field("pIV", &self.pIV)
9775             .field("IVSize", &self.IVSize)
9776             .field("pSubSampleMappingBlock", &self.pSubSampleMappingBlock)
9777             .field("SubSampleMappingCount", &self.SubSampleMappingCount)
9778             .field("cBlocksStripeEncrypted", &self.cBlocksStripeEncrypted)
9779             .field("cBlocksStripeClear", &self.cBlocksStripeClear)
9780             .finish()
9781     }
9782 }
9783 impl ::std::cmp::PartialEq for D3D11_VIDEO_DECODER_BUFFER_DESC2 {
eq(&self, other: &Self) -> bool9784     fn eq(&self, other: &Self) -> bool {
9785         self.BufferType == other.BufferType && self.DataOffset == other.DataOffset && self.DataSize == other.DataSize && self.pIV == other.pIV && self.IVSize == other.IVSize && self.pSubSampleMappingBlock == other.pSubSampleMappingBlock && self.SubSampleMappingCount == other.SubSampleMappingCount && self.cBlocksStripeEncrypted == other.cBlocksStripeEncrypted && self.cBlocksStripeClear == other.cBlocksStripeClear
9786     }
9787 }
9788 impl ::std::cmp::Eq for D3D11_VIDEO_DECODER_BUFFER_DESC2 {}
9789 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_DECODER_BUFFER_DESC2 {
9790     type Abi = Self;
9791     type DefaultType = Self;
9792 }
9793 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
9794 #[repr(transparent)]
9795 pub struct D3D11_VIDEO_DECODER_BUFFER_TYPE(pub i32);
9796 pub const D3D11_VIDEO_DECODER_BUFFER_PICTURE_PARAMETERS: D3D11_VIDEO_DECODER_BUFFER_TYPE = D3D11_VIDEO_DECODER_BUFFER_TYPE(0i32);
9797 pub const D3D11_VIDEO_DECODER_BUFFER_MACROBLOCK_CONTROL: D3D11_VIDEO_DECODER_BUFFER_TYPE = D3D11_VIDEO_DECODER_BUFFER_TYPE(1i32);
9798 pub const D3D11_VIDEO_DECODER_BUFFER_RESIDUAL_DIFFERENCE: D3D11_VIDEO_DECODER_BUFFER_TYPE = D3D11_VIDEO_DECODER_BUFFER_TYPE(2i32);
9799 pub const D3D11_VIDEO_DECODER_BUFFER_DEBLOCKING_CONTROL: D3D11_VIDEO_DECODER_BUFFER_TYPE = D3D11_VIDEO_DECODER_BUFFER_TYPE(3i32);
9800 pub const D3D11_VIDEO_DECODER_BUFFER_INVERSE_QUANTIZATION_MATRIX: D3D11_VIDEO_DECODER_BUFFER_TYPE = D3D11_VIDEO_DECODER_BUFFER_TYPE(4i32);
9801 pub const D3D11_VIDEO_DECODER_BUFFER_SLICE_CONTROL: D3D11_VIDEO_DECODER_BUFFER_TYPE = D3D11_VIDEO_DECODER_BUFFER_TYPE(5i32);
9802 pub const D3D11_VIDEO_DECODER_BUFFER_BITSTREAM: D3D11_VIDEO_DECODER_BUFFER_TYPE = D3D11_VIDEO_DECODER_BUFFER_TYPE(6i32);
9803 pub const D3D11_VIDEO_DECODER_BUFFER_MOTION_VECTOR: D3D11_VIDEO_DECODER_BUFFER_TYPE = D3D11_VIDEO_DECODER_BUFFER_TYPE(7i32);
9804 pub const D3D11_VIDEO_DECODER_BUFFER_FILM_GRAIN: D3D11_VIDEO_DECODER_BUFFER_TYPE = D3D11_VIDEO_DECODER_BUFFER_TYPE(8i32);
9805 impl ::std::convert::From<i32> for D3D11_VIDEO_DECODER_BUFFER_TYPE {
from(value: i32) -> Self9806     fn from(value: i32) -> Self {
9807         Self(value)
9808     }
9809 }
9810 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_DECODER_BUFFER_TYPE {
9811     type Abi = Self;
9812     type DefaultType = Self;
9813 }
9814 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
9815 #[repr(transparent)]
9816 pub struct D3D11_VIDEO_DECODER_CAPS(pub i32);
9817 pub const D3D11_VIDEO_DECODER_CAPS_DOWNSAMPLE: D3D11_VIDEO_DECODER_CAPS = D3D11_VIDEO_DECODER_CAPS(1i32);
9818 pub const D3D11_VIDEO_DECODER_CAPS_NON_REAL_TIME: D3D11_VIDEO_DECODER_CAPS = D3D11_VIDEO_DECODER_CAPS(2i32);
9819 pub const D3D11_VIDEO_DECODER_CAPS_DOWNSAMPLE_DYNAMIC: D3D11_VIDEO_DECODER_CAPS = D3D11_VIDEO_DECODER_CAPS(4i32);
9820 pub const D3D11_VIDEO_DECODER_CAPS_DOWNSAMPLE_REQUIRED: D3D11_VIDEO_DECODER_CAPS = D3D11_VIDEO_DECODER_CAPS(8i32);
9821 pub const D3D11_VIDEO_DECODER_CAPS_UNSUPPORTED: D3D11_VIDEO_DECODER_CAPS = D3D11_VIDEO_DECODER_CAPS(16i32);
9822 impl ::std::convert::From<i32> for D3D11_VIDEO_DECODER_CAPS {
from(value: i32) -> Self9823     fn from(value: i32) -> Self {
9824         Self(value)
9825     }
9826 }
9827 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_DECODER_CAPS {
9828     type Abi = Self;
9829     type DefaultType = Self;
9830 }
9831 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9832 #[repr(C)]
9833 pub struct D3D11_VIDEO_DECODER_CONFIG {
9834     pub guidConfigBitstreamEncryption: ::windows::runtime::GUID,
9835     pub guidConfigMBcontrolEncryption: ::windows::runtime::GUID,
9836     pub guidConfigResidDiffEncryption: ::windows::runtime::GUID,
9837     pub ConfigBitstreamRaw: u32,
9838     pub ConfigMBcontrolRasterOrder: u32,
9839     pub ConfigResidDiffHost: u32,
9840     pub ConfigSpatialResid8: u32,
9841     pub ConfigResid8Subtraction: u32,
9842     pub ConfigSpatialHost8or9Clipping: u32,
9843     pub ConfigSpatialResidInterleaved: u32,
9844     pub ConfigIntraResidUnsigned: u32,
9845     pub ConfigResidDiffAccelerator: u32,
9846     pub ConfigHostInverseScan: u32,
9847     pub ConfigSpecificIDCT: u32,
9848     pub Config4GroupedCoefs: u32,
9849     pub ConfigMinRenderTargetBuffCount: u16,
9850     pub ConfigDecoderSpecific: u16,
9851 }
9852 impl D3D11_VIDEO_DECODER_CONFIG {}
9853 impl ::std::default::Default for D3D11_VIDEO_DECODER_CONFIG {
default() -> Self9854     fn default() -> Self {
9855         unsafe { ::std::mem::zeroed() }
9856     }
9857 }
9858 impl ::std::fmt::Debug for D3D11_VIDEO_DECODER_CONFIG {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9859     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9860         fmt.debug_struct("D3D11_VIDEO_DECODER_CONFIG")
9861             .field("guidConfigBitstreamEncryption", &self.guidConfigBitstreamEncryption)
9862             .field("guidConfigMBcontrolEncryption", &self.guidConfigMBcontrolEncryption)
9863             .field("guidConfigResidDiffEncryption", &self.guidConfigResidDiffEncryption)
9864             .field("ConfigBitstreamRaw", &self.ConfigBitstreamRaw)
9865             .field("ConfigMBcontrolRasterOrder", &self.ConfigMBcontrolRasterOrder)
9866             .field("ConfigResidDiffHost", &self.ConfigResidDiffHost)
9867             .field("ConfigSpatialResid8", &self.ConfigSpatialResid8)
9868             .field("ConfigResid8Subtraction", &self.ConfigResid8Subtraction)
9869             .field("ConfigSpatialHost8or9Clipping", &self.ConfigSpatialHost8or9Clipping)
9870             .field("ConfigSpatialResidInterleaved", &self.ConfigSpatialResidInterleaved)
9871             .field("ConfigIntraResidUnsigned", &self.ConfigIntraResidUnsigned)
9872             .field("ConfigResidDiffAccelerator", &self.ConfigResidDiffAccelerator)
9873             .field("ConfigHostInverseScan", &self.ConfigHostInverseScan)
9874             .field("ConfigSpecificIDCT", &self.ConfigSpecificIDCT)
9875             .field("Config4GroupedCoefs", &self.Config4GroupedCoefs)
9876             .field("ConfigMinRenderTargetBuffCount", &self.ConfigMinRenderTargetBuffCount)
9877             .field("ConfigDecoderSpecific", &self.ConfigDecoderSpecific)
9878             .finish()
9879     }
9880 }
9881 impl ::std::cmp::PartialEq for D3D11_VIDEO_DECODER_CONFIG {
eq(&self, other: &Self) -> bool9882     fn eq(&self, other: &Self) -> bool {
9883         self.guidConfigBitstreamEncryption == other.guidConfigBitstreamEncryption
9884             && self.guidConfigMBcontrolEncryption == other.guidConfigMBcontrolEncryption
9885             && self.guidConfigResidDiffEncryption == other.guidConfigResidDiffEncryption
9886             && self.ConfigBitstreamRaw == other.ConfigBitstreamRaw
9887             && self.ConfigMBcontrolRasterOrder == other.ConfigMBcontrolRasterOrder
9888             && self.ConfigResidDiffHost == other.ConfigResidDiffHost
9889             && self.ConfigSpatialResid8 == other.ConfigSpatialResid8
9890             && self.ConfigResid8Subtraction == other.ConfigResid8Subtraction
9891             && self.ConfigSpatialHost8or9Clipping == other.ConfigSpatialHost8or9Clipping
9892             && self.ConfigSpatialResidInterleaved == other.ConfigSpatialResidInterleaved
9893             && self.ConfigIntraResidUnsigned == other.ConfigIntraResidUnsigned
9894             && self.ConfigResidDiffAccelerator == other.ConfigResidDiffAccelerator
9895             && self.ConfigHostInverseScan == other.ConfigHostInverseScan
9896             && self.ConfigSpecificIDCT == other.ConfigSpecificIDCT
9897             && self.Config4GroupedCoefs == other.Config4GroupedCoefs
9898             && self.ConfigMinRenderTargetBuffCount == other.ConfigMinRenderTargetBuffCount
9899             && self.ConfigDecoderSpecific == other.ConfigDecoderSpecific
9900     }
9901 }
9902 impl ::std::cmp::Eq for D3D11_VIDEO_DECODER_CONFIG {}
9903 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_DECODER_CONFIG {
9904     type Abi = Self;
9905     type DefaultType = Self;
9906 }
9907 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9908 #[repr(C)]
9909 #[cfg(feature = "Win32_Graphics_Dxgi")]
9910 pub struct D3D11_VIDEO_DECODER_DESC {
9911     pub Guid: ::windows::runtime::GUID,
9912     pub SampleWidth: u32,
9913     pub SampleHeight: u32,
9914     pub OutputFormat: super::Dxgi::DXGI_FORMAT,
9915 }
9916 #[cfg(feature = "Win32_Graphics_Dxgi")]
9917 impl D3D11_VIDEO_DECODER_DESC {}
9918 #[cfg(feature = "Win32_Graphics_Dxgi")]
9919 impl ::std::default::Default for D3D11_VIDEO_DECODER_DESC {
default() -> Self9920     fn default() -> Self {
9921         unsafe { ::std::mem::zeroed() }
9922     }
9923 }
9924 #[cfg(feature = "Win32_Graphics_Dxgi")]
9925 impl ::std::fmt::Debug for D3D11_VIDEO_DECODER_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9926     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9927         fmt.debug_struct("D3D11_VIDEO_DECODER_DESC").field("Guid", &self.Guid).field("SampleWidth", &self.SampleWidth).field("SampleHeight", &self.SampleHeight).field("OutputFormat", &self.OutputFormat).finish()
9928     }
9929 }
9930 #[cfg(feature = "Win32_Graphics_Dxgi")]
9931 impl ::std::cmp::PartialEq for D3D11_VIDEO_DECODER_DESC {
eq(&self, other: &Self) -> bool9932     fn eq(&self, other: &Self) -> bool {
9933         self.Guid == other.Guid && self.SampleWidth == other.SampleWidth && self.SampleHeight == other.SampleHeight && self.OutputFormat == other.OutputFormat
9934     }
9935 }
9936 #[cfg(feature = "Win32_Graphics_Dxgi")]
9937 impl ::std::cmp::Eq for D3D11_VIDEO_DECODER_DESC {}
9938 #[cfg(feature = "Win32_Graphics_Dxgi")]
9939 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_DECODER_DESC {
9940     type Abi = Self;
9941     type DefaultType = Self;
9942 }
9943 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
9944 #[repr(C)]
9945 pub struct D3D11_VIDEO_DECODER_EXTENSION {
9946     pub Function: u32,
9947     pub pPrivateInputData: *mut ::std::ffi::c_void,
9948     pub PrivateInputDataSize: u32,
9949     pub pPrivateOutputData: *mut ::std::ffi::c_void,
9950     pub PrivateOutputDataSize: u32,
9951     pub ResourceCount: u32,
9952     pub ppResourceList: *mut ::std::option::Option<ID3D11Resource>,
9953 }
9954 impl D3D11_VIDEO_DECODER_EXTENSION {}
9955 impl ::std::default::Default for D3D11_VIDEO_DECODER_EXTENSION {
default() -> Self9956     fn default() -> Self {
9957         unsafe { ::std::mem::zeroed() }
9958     }
9959 }
9960 impl ::std::fmt::Debug for D3D11_VIDEO_DECODER_EXTENSION {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result9961     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9962         fmt.debug_struct("D3D11_VIDEO_DECODER_EXTENSION")
9963             .field("Function", &self.Function)
9964             .field("pPrivateInputData", &self.pPrivateInputData)
9965             .field("PrivateInputDataSize", &self.PrivateInputDataSize)
9966             .field("pPrivateOutputData", &self.pPrivateOutputData)
9967             .field("PrivateOutputDataSize", &self.PrivateOutputDataSize)
9968             .field("ResourceCount", &self.ResourceCount)
9969             .field("ppResourceList", &self.ppResourceList)
9970             .finish()
9971     }
9972 }
9973 impl ::std::cmp::PartialEq for D3D11_VIDEO_DECODER_EXTENSION {
eq(&self, other: &Self) -> bool9974     fn eq(&self, other: &Self) -> bool {
9975         self.Function == other.Function && self.pPrivateInputData == other.pPrivateInputData && self.PrivateInputDataSize == other.PrivateInputDataSize && self.pPrivateOutputData == other.pPrivateOutputData && self.PrivateOutputDataSize == other.PrivateOutputDataSize && self.ResourceCount == other.ResourceCount && self.ppResourceList == other.ppResourceList
9976     }
9977 }
9978 impl ::std::cmp::Eq for D3D11_VIDEO_DECODER_EXTENSION {}
9979 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_DECODER_EXTENSION {
9980     type Abi = Self;
9981     type DefaultType = Self;
9982 }
9983 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
9984 #[repr(transparent)]
9985 pub struct D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT(pub i32);
9986 pub const D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_Y: D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT = D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT(0i32);
9987 pub const D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_U: D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT = D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT(1i32);
9988 pub const D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_V: D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT = D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT(2i32);
9989 pub const D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_R: D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT = D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT(0i32);
9990 pub const D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_G: D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT = D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT(1i32);
9991 pub const D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_B: D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT = D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT(2i32);
9992 pub const D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_A: D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT = D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT(3i32);
9993 impl ::std::convert::From<i32> for D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT {
from(value: i32) -> Self9994     fn from(value: i32) -> Self {
9995         Self(value)
9996     }
9997 }
9998 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT {
9999     type Abi = Self;
10000     type DefaultType = Self;
10001 }
10002 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10003 #[repr(transparent)]
10004 pub struct D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS(pub u32);
10005 pub const D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAG_NONE: D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS = D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS(0u32);
10006 pub const D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAG_Y: D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS = D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS(1u32);
10007 pub const D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAG_U: D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS = D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS(2u32);
10008 pub const D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAG_V: D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS = D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS(4u32);
10009 pub const D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAG_R: D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS = D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS(1u32);
10010 pub const D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAG_G: D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS = D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS(2u32);
10011 pub const D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAG_B: D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS = D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS(4u32);
10012 pub const D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAG_A: D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS = D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS(8u32);
10013 impl ::std::convert::From<u32> for D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS {
from(value: u32) -> Self10014     fn from(value: u32) -> Self {
10015         Self(value)
10016     }
10017 }
10018 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS {
10019     type Abi = Self;
10020     type DefaultType = Self;
10021 }
10022 impl ::std::ops::BitOr for D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS {
10023     type Output = Self;
bitor(self, rhs: Self) -> Self10024     fn bitor(self, rhs: Self) -> Self {
10025         Self(self.0 | rhs.0)
10026     }
10027 }
10028 impl ::std::ops::BitAnd for D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS {
10029     type Output = Self;
bitand(self, rhs: Self) -> Self10030     fn bitand(self, rhs: Self) -> Self {
10031         Self(self.0 & rhs.0)
10032     }
10033 }
10034 impl ::std::ops::BitOrAssign for D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS {
bitor_assign(&mut self, rhs: Self)10035     fn bitor_assign(&mut self, rhs: Self) {
10036         self.0.bitor_assign(rhs.0)
10037     }
10038 }
10039 impl ::std::ops::BitAndAssign for D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS {
bitand_assign(&mut self, rhs: Self)10040     fn bitand_assign(&mut self, rhs: Self) {
10041         self.0.bitand_assign(rhs.0)
10042     }
10043 }
10044 impl ::std::ops::Not for D3D11_VIDEO_DECODER_HISTOGRAM_COMPONENT_FLAGS {
10045     type Output = Self;
not(self) -> Self10046     fn not(self) -> Self {
10047         Self(self.0.not())
10048     }
10049 }
10050 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10051 #[repr(C)]
10052 pub struct D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC {
10053     pub DecodeProfile: ::windows::runtime::GUID,
10054     pub ViewDimension: D3D11_VDOV_DIMENSION,
10055     pub Anonymous: D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC_0,
10056 }
10057 impl D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC {}
10058 impl ::std::default::Default for D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC {
default() -> Self10059     fn default() -> Self {
10060         unsafe { ::std::mem::zeroed() }
10061     }
10062 }
10063 impl ::std::cmp::PartialEq for D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC {
eq(&self, _other: &Self) -> bool10064     fn eq(&self, _other: &Self) -> bool {
10065         unimplemented!()
10066     }
10067 }
10068 impl ::std::cmp::Eq for D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC {}
10069 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC {
10070     type Abi = Self;
10071     type DefaultType = Self;
10072 }
10073 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10074 #[repr(C)]
10075 pub union D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC_0 {
10076     pub Texture2D: D3D11_TEX2D_VDOV,
10077 }
10078 impl D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC_0 {}
10079 impl ::std::default::Default for D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC_0 {
default() -> Self10080     fn default() -> Self {
10081         unsafe { ::std::mem::zeroed() }
10082     }
10083 }
10084 impl ::std::cmp::PartialEq for D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC_0 {
eq(&self, _other: &Self) -> bool10085     fn eq(&self, _other: &Self) -> bool {
10086         unimplemented!()
10087     }
10088 }
10089 impl ::std::cmp::Eq for D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC_0 {}
10090 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC_0 {
10091     type Abi = Self;
10092     type DefaultType = Self;
10093 }
10094 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10095 #[repr(C)]
10096 pub struct D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK {
10097     pub ClearSize: u32,
10098     pub EncryptedSize: u32,
10099 }
10100 impl D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK {}
10101 impl ::std::default::Default for D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK {
default() -> Self10102     fn default() -> Self {
10103         unsafe { ::std::mem::zeroed() }
10104     }
10105 }
10106 impl ::std::fmt::Debug for D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10107     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10108         fmt.debug_struct("D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK").field("ClearSize", &self.ClearSize).field("EncryptedSize", &self.EncryptedSize).finish()
10109     }
10110 }
10111 impl ::std::cmp::PartialEq for D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK {
eq(&self, other: &Self) -> bool10112     fn eq(&self, other: &Self) -> bool {
10113         self.ClearSize == other.ClearSize && self.EncryptedSize == other.EncryptedSize
10114     }
10115 }
10116 impl ::std::cmp::Eq for D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK {}
10117 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK {
10118     type Abi = Self;
10119     type DefaultType = Self;
10120 }
10121 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10122 #[repr(transparent)]
10123 pub struct D3D11_VIDEO_FRAME_FORMAT(pub i32);
10124 pub const D3D11_VIDEO_FRAME_FORMAT_PROGRESSIVE: D3D11_VIDEO_FRAME_FORMAT = D3D11_VIDEO_FRAME_FORMAT(0i32);
10125 pub const D3D11_VIDEO_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST: D3D11_VIDEO_FRAME_FORMAT = D3D11_VIDEO_FRAME_FORMAT(1i32);
10126 pub const D3D11_VIDEO_FRAME_FORMAT_INTERLACED_BOTTOM_FIELD_FIRST: D3D11_VIDEO_FRAME_FORMAT = D3D11_VIDEO_FRAME_FORMAT(2i32);
10127 impl ::std::convert::From<i32> for D3D11_VIDEO_FRAME_FORMAT {
from(value: i32) -> Self10128     fn from(value: i32) -> Self {
10129         Self(value)
10130     }
10131 }
10132 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_FRAME_FORMAT {
10133     type Abi = Self;
10134     type DefaultType = Self;
10135 }
10136 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10137 #[repr(transparent)]
10138 pub struct D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE(pub i32);
10139 pub const D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_OPAQUE: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE = D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE(0i32);
10140 pub const D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_BACKGROUND: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE = D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE(1i32);
10141 pub const D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_DESTINATION: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE = D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE(2i32);
10142 pub const D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_SOURCE_STREAM: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE = D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE(3i32);
10143 impl ::std::convert::From<i32> for D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE {
from(value: i32) -> Self10144     fn from(value: i32) -> Self {
10145         Self(value)
10146     }
10147 }
10148 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE {
10149     type Abi = Self;
10150     type DefaultType = Self;
10151 }
10152 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10153 #[repr(transparent)]
10154 pub struct D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS(pub i32);
10155 pub const D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DENOISE: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS = D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS(1i32);
10156 pub const D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DERINGING: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS = D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS(2i32);
10157 pub const D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_EDGE_ENHANCEMENT: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS = D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS(4i32);
10158 pub const D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_COLOR_CORRECTION: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS = D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS(8i32);
10159 pub const D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_FLESH_TONE_MAPPING: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS = D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS(16i32);
10160 pub const D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_IMAGE_STABILIZATION: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS = D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS(32i32);
10161 pub const D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_SUPER_RESOLUTION: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS = D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS(64i32);
10162 pub const D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_ANAMORPHIC_SCALING: D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS = D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS(128i32);
10163 impl ::std::convert::From<i32> for D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS {
from(value: i32) -> Self10164     fn from(value: i32) -> Self {
10165         Self(value)
10166     }
10167 }
10168 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS {
10169     type Abi = Self;
10170     type DefaultType = Self;
10171 }
10172 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10173 #[repr(transparent)]
10174 pub struct D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS(pub i32);
10175 pub const D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_MULTIPLANE_OVERLAY_ROTATION: D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS = D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS(1i32);
10176 pub const D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_MULTIPLANE_OVERLAY_RESIZE: D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS = D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS(2i32);
10177 pub const D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_MULTIPLANE_OVERLAY_COLOR_SPACE_CONVERSION: D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS = D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS(4i32);
10178 pub const D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINT_TRIPLE_BUFFER_OUTPUT: D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS = D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS(8i32);
10179 impl ::std::convert::From<i32> for D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS {
from(value: i32) -> Self10180     fn from(value: i32) -> Self {
10181         Self(value)
10182     }
10183 }
10184 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS {
10185     type Abi = Self;
10186     type DefaultType = Self;
10187 }
10188 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10189 #[repr(C)]
10190 pub struct D3D11_VIDEO_PROCESSOR_CAPS {
10191     pub DeviceCaps: u32,
10192     pub FeatureCaps: u32,
10193     pub FilterCaps: u32,
10194     pub InputFormatCaps: u32,
10195     pub AutoStreamCaps: u32,
10196     pub StereoCaps: u32,
10197     pub RateConversionCapsCount: u32,
10198     pub MaxInputStreams: u32,
10199     pub MaxStreamStates: u32,
10200 }
10201 impl D3D11_VIDEO_PROCESSOR_CAPS {}
10202 impl ::std::default::Default for D3D11_VIDEO_PROCESSOR_CAPS {
default() -> Self10203     fn default() -> Self {
10204         unsafe { ::std::mem::zeroed() }
10205     }
10206 }
10207 impl ::std::fmt::Debug for D3D11_VIDEO_PROCESSOR_CAPS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10208     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10209         fmt.debug_struct("D3D11_VIDEO_PROCESSOR_CAPS")
10210             .field("DeviceCaps", &self.DeviceCaps)
10211             .field("FeatureCaps", &self.FeatureCaps)
10212             .field("FilterCaps", &self.FilterCaps)
10213             .field("InputFormatCaps", &self.InputFormatCaps)
10214             .field("AutoStreamCaps", &self.AutoStreamCaps)
10215             .field("StereoCaps", &self.StereoCaps)
10216             .field("RateConversionCapsCount", &self.RateConversionCapsCount)
10217             .field("MaxInputStreams", &self.MaxInputStreams)
10218             .field("MaxStreamStates", &self.MaxStreamStates)
10219             .finish()
10220     }
10221 }
10222 impl ::std::cmp::PartialEq for D3D11_VIDEO_PROCESSOR_CAPS {
eq(&self, other: &Self) -> bool10223     fn eq(&self, other: &Self) -> bool {
10224         self.DeviceCaps == other.DeviceCaps && self.FeatureCaps == other.FeatureCaps && self.FilterCaps == other.FilterCaps && self.InputFormatCaps == other.InputFormatCaps && self.AutoStreamCaps == other.AutoStreamCaps && self.StereoCaps == other.StereoCaps && self.RateConversionCapsCount == other.RateConversionCapsCount && self.MaxInputStreams == other.MaxInputStreams && self.MaxStreamStates == other.MaxStreamStates
10225     }
10226 }
10227 impl ::std::cmp::Eq for D3D11_VIDEO_PROCESSOR_CAPS {}
10228 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_CAPS {
10229     type Abi = Self;
10230     type DefaultType = Self;
10231 }
10232 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10233 #[repr(C)]
10234 pub struct D3D11_VIDEO_PROCESSOR_COLOR_SPACE {
10235     pub _bitfield: u32,
10236 }
10237 impl D3D11_VIDEO_PROCESSOR_COLOR_SPACE {}
10238 impl ::std::default::Default for D3D11_VIDEO_PROCESSOR_COLOR_SPACE {
default() -> Self10239     fn default() -> Self {
10240         unsafe { ::std::mem::zeroed() }
10241     }
10242 }
10243 impl ::std::fmt::Debug for D3D11_VIDEO_PROCESSOR_COLOR_SPACE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10244     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10245         fmt.debug_struct("D3D11_VIDEO_PROCESSOR_COLOR_SPACE").field("_bitfield", &self._bitfield).finish()
10246     }
10247 }
10248 impl ::std::cmp::PartialEq for D3D11_VIDEO_PROCESSOR_COLOR_SPACE {
eq(&self, other: &Self) -> bool10249     fn eq(&self, other: &Self) -> bool {
10250         self._bitfield == other._bitfield
10251     }
10252 }
10253 impl ::std::cmp::Eq for D3D11_VIDEO_PROCESSOR_COLOR_SPACE {}
10254 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_COLOR_SPACE {
10255     type Abi = Self;
10256     type DefaultType = Self;
10257 }
10258 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10259 #[repr(C)]
10260 #[cfg(feature = "Win32_Graphics_Dxgi")]
10261 pub struct D3D11_VIDEO_PROCESSOR_CONTENT_DESC {
10262     pub InputFrameFormat: D3D11_VIDEO_FRAME_FORMAT,
10263     pub InputFrameRate: super::Dxgi::DXGI_RATIONAL,
10264     pub InputWidth: u32,
10265     pub InputHeight: u32,
10266     pub OutputFrameRate: super::Dxgi::DXGI_RATIONAL,
10267     pub OutputWidth: u32,
10268     pub OutputHeight: u32,
10269     pub Usage: D3D11_VIDEO_USAGE,
10270 }
10271 #[cfg(feature = "Win32_Graphics_Dxgi")]
10272 impl D3D11_VIDEO_PROCESSOR_CONTENT_DESC {}
10273 #[cfg(feature = "Win32_Graphics_Dxgi")]
10274 impl ::std::default::Default for D3D11_VIDEO_PROCESSOR_CONTENT_DESC {
default() -> Self10275     fn default() -> Self {
10276         unsafe { ::std::mem::zeroed() }
10277     }
10278 }
10279 #[cfg(feature = "Win32_Graphics_Dxgi")]
10280 impl ::std::fmt::Debug for D3D11_VIDEO_PROCESSOR_CONTENT_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10281     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10282         fmt.debug_struct("D3D11_VIDEO_PROCESSOR_CONTENT_DESC")
10283             .field("InputFrameFormat", &self.InputFrameFormat)
10284             .field("InputFrameRate", &self.InputFrameRate)
10285             .field("InputWidth", &self.InputWidth)
10286             .field("InputHeight", &self.InputHeight)
10287             .field("OutputFrameRate", &self.OutputFrameRate)
10288             .field("OutputWidth", &self.OutputWidth)
10289             .field("OutputHeight", &self.OutputHeight)
10290             .field("Usage", &self.Usage)
10291             .finish()
10292     }
10293 }
10294 #[cfg(feature = "Win32_Graphics_Dxgi")]
10295 impl ::std::cmp::PartialEq for D3D11_VIDEO_PROCESSOR_CONTENT_DESC {
eq(&self, other: &Self) -> bool10296     fn eq(&self, other: &Self) -> bool {
10297         self.InputFrameFormat == other.InputFrameFormat && self.InputFrameRate == other.InputFrameRate && self.InputWidth == other.InputWidth && self.InputHeight == other.InputHeight && self.OutputFrameRate == other.OutputFrameRate && self.OutputWidth == other.OutputWidth && self.OutputHeight == other.OutputHeight && self.Usage == other.Usage
10298     }
10299 }
10300 #[cfg(feature = "Win32_Graphics_Dxgi")]
10301 impl ::std::cmp::Eq for D3D11_VIDEO_PROCESSOR_CONTENT_DESC {}
10302 #[cfg(feature = "Win32_Graphics_Dxgi")]
10303 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_CONTENT_DESC {
10304     type Abi = Self;
10305     type DefaultType = Self;
10306 }
10307 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10308 #[repr(C)]
10309 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
10310 pub struct D3D11_VIDEO_PROCESSOR_CUSTOM_RATE {
10311     pub CustomRate: super::Dxgi::DXGI_RATIONAL,
10312     pub OutputFrames: u32,
10313     pub InputInterlaced: super::super::Foundation::BOOL,
10314     pub InputFramesOrFields: u32,
10315 }
10316 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
10317 impl D3D11_VIDEO_PROCESSOR_CUSTOM_RATE {}
10318 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
10319 impl ::std::default::Default for D3D11_VIDEO_PROCESSOR_CUSTOM_RATE {
default() -> Self10320     fn default() -> Self {
10321         unsafe { ::std::mem::zeroed() }
10322     }
10323 }
10324 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
10325 impl ::std::fmt::Debug for D3D11_VIDEO_PROCESSOR_CUSTOM_RATE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10326     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10327         fmt.debug_struct("D3D11_VIDEO_PROCESSOR_CUSTOM_RATE").field("CustomRate", &self.CustomRate).field("OutputFrames", &self.OutputFrames).field("InputInterlaced", &self.InputInterlaced).field("InputFramesOrFields", &self.InputFramesOrFields).finish()
10328     }
10329 }
10330 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
10331 impl ::std::cmp::PartialEq for D3D11_VIDEO_PROCESSOR_CUSTOM_RATE {
eq(&self, other: &Self) -> bool10332     fn eq(&self, other: &Self) -> bool {
10333         self.CustomRate == other.CustomRate && self.OutputFrames == other.OutputFrames && self.InputInterlaced == other.InputInterlaced && self.InputFramesOrFields == other.InputFramesOrFields
10334     }
10335 }
10336 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
10337 impl ::std::cmp::Eq for D3D11_VIDEO_PROCESSOR_CUSTOM_RATE {}
10338 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
10339 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_CUSTOM_RATE {
10340     type Abi = Self;
10341     type DefaultType = Self;
10342 }
10343 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10344 #[repr(transparent)]
10345 pub struct D3D11_VIDEO_PROCESSOR_DEVICE_CAPS(pub i32);
10346 pub const D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_LINEAR_SPACE: D3D11_VIDEO_PROCESSOR_DEVICE_CAPS = D3D11_VIDEO_PROCESSOR_DEVICE_CAPS(1i32);
10347 pub const D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_xvYCC: D3D11_VIDEO_PROCESSOR_DEVICE_CAPS = D3D11_VIDEO_PROCESSOR_DEVICE_CAPS(2i32);
10348 pub const D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_RGB_RANGE_CONVERSION: D3D11_VIDEO_PROCESSOR_DEVICE_CAPS = D3D11_VIDEO_PROCESSOR_DEVICE_CAPS(4i32);
10349 pub const D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION: D3D11_VIDEO_PROCESSOR_DEVICE_CAPS = D3D11_VIDEO_PROCESSOR_DEVICE_CAPS(8i32);
10350 pub const D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_NOMINAL_RANGE: D3D11_VIDEO_PROCESSOR_DEVICE_CAPS = D3D11_VIDEO_PROCESSOR_DEVICE_CAPS(16i32);
10351 impl ::std::convert::From<i32> for D3D11_VIDEO_PROCESSOR_DEVICE_CAPS {
from(value: i32) -> Self10352     fn from(value: i32) -> Self {
10353         Self(value)
10354     }
10355 }
10356 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_DEVICE_CAPS {
10357     type Abi = Self;
10358     type DefaultType = Self;
10359 }
10360 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10361 #[repr(transparent)]
10362 pub struct D3D11_VIDEO_PROCESSOR_FEATURE_CAPS(pub i32);
10363 pub const D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_FILL: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS = D3D11_VIDEO_PROCESSOR_FEATURE_CAPS(1i32);
10364 pub const D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_CONSTRICTION: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS = D3D11_VIDEO_PROCESSOR_FEATURE_CAPS(2i32);
10365 pub const D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS = D3D11_VIDEO_PROCESSOR_FEATURE_CAPS(4i32);
10366 pub const D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS = D3D11_VIDEO_PROCESSOR_FEATURE_CAPS(8i32);
10367 pub const D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LEGACY: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS = D3D11_VIDEO_PROCESSOR_FEATURE_CAPS(16i32);
10368 pub const D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS = D3D11_VIDEO_PROCESSOR_FEATURE_CAPS(32i32);
10369 pub const D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ROTATION: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS = D3D11_VIDEO_PROCESSOR_FEATURE_CAPS(64i32);
10370 pub const D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS = D3D11_VIDEO_PROCESSOR_FEATURE_CAPS(128i32);
10371 pub const D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_PIXEL_ASPECT_RATIO: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS = D3D11_VIDEO_PROCESSOR_FEATURE_CAPS(256i32);
10372 pub const D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_MIRROR: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS = D3D11_VIDEO_PROCESSOR_FEATURE_CAPS(512i32);
10373 pub const D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_SHADER_USAGE: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS = D3D11_VIDEO_PROCESSOR_FEATURE_CAPS(1024i32);
10374 pub const D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_METADATA_HDR10: D3D11_VIDEO_PROCESSOR_FEATURE_CAPS = D3D11_VIDEO_PROCESSOR_FEATURE_CAPS(2048i32);
10375 impl ::std::convert::From<i32> for D3D11_VIDEO_PROCESSOR_FEATURE_CAPS {
from(value: i32) -> Self10376     fn from(value: i32) -> Self {
10377         Self(value)
10378     }
10379 }
10380 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_FEATURE_CAPS {
10381     type Abi = Self;
10382     type DefaultType = Self;
10383 }
10384 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10385 #[repr(transparent)]
10386 pub struct D3D11_VIDEO_PROCESSOR_FILTER(pub i32);
10387 pub const D3D11_VIDEO_PROCESSOR_FILTER_BRIGHTNESS: D3D11_VIDEO_PROCESSOR_FILTER = D3D11_VIDEO_PROCESSOR_FILTER(0i32);
10388 pub const D3D11_VIDEO_PROCESSOR_FILTER_CONTRAST: D3D11_VIDEO_PROCESSOR_FILTER = D3D11_VIDEO_PROCESSOR_FILTER(1i32);
10389 pub const D3D11_VIDEO_PROCESSOR_FILTER_HUE: D3D11_VIDEO_PROCESSOR_FILTER = D3D11_VIDEO_PROCESSOR_FILTER(2i32);
10390 pub const D3D11_VIDEO_PROCESSOR_FILTER_SATURATION: D3D11_VIDEO_PROCESSOR_FILTER = D3D11_VIDEO_PROCESSOR_FILTER(3i32);
10391 pub const D3D11_VIDEO_PROCESSOR_FILTER_NOISE_REDUCTION: D3D11_VIDEO_PROCESSOR_FILTER = D3D11_VIDEO_PROCESSOR_FILTER(4i32);
10392 pub const D3D11_VIDEO_PROCESSOR_FILTER_EDGE_ENHANCEMENT: D3D11_VIDEO_PROCESSOR_FILTER = D3D11_VIDEO_PROCESSOR_FILTER(5i32);
10393 pub const D3D11_VIDEO_PROCESSOR_FILTER_ANAMORPHIC_SCALING: D3D11_VIDEO_PROCESSOR_FILTER = D3D11_VIDEO_PROCESSOR_FILTER(6i32);
10394 pub const D3D11_VIDEO_PROCESSOR_FILTER_STEREO_ADJUSTMENT: D3D11_VIDEO_PROCESSOR_FILTER = D3D11_VIDEO_PROCESSOR_FILTER(7i32);
10395 impl ::std::convert::From<i32> for D3D11_VIDEO_PROCESSOR_FILTER {
from(value: i32) -> Self10396     fn from(value: i32) -> Self {
10397         Self(value)
10398     }
10399 }
10400 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_FILTER {
10401     type Abi = Self;
10402     type DefaultType = Self;
10403 }
10404 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10405 #[repr(transparent)]
10406 pub struct D3D11_VIDEO_PROCESSOR_FILTER_CAPS(pub i32);
10407 pub const D3D11_VIDEO_PROCESSOR_FILTER_CAPS_BRIGHTNESS: D3D11_VIDEO_PROCESSOR_FILTER_CAPS = D3D11_VIDEO_PROCESSOR_FILTER_CAPS(1i32);
10408 pub const D3D11_VIDEO_PROCESSOR_FILTER_CAPS_CONTRAST: D3D11_VIDEO_PROCESSOR_FILTER_CAPS = D3D11_VIDEO_PROCESSOR_FILTER_CAPS(2i32);
10409 pub const D3D11_VIDEO_PROCESSOR_FILTER_CAPS_HUE: D3D11_VIDEO_PROCESSOR_FILTER_CAPS = D3D11_VIDEO_PROCESSOR_FILTER_CAPS(4i32);
10410 pub const D3D11_VIDEO_PROCESSOR_FILTER_CAPS_SATURATION: D3D11_VIDEO_PROCESSOR_FILTER_CAPS = D3D11_VIDEO_PROCESSOR_FILTER_CAPS(8i32);
10411 pub const D3D11_VIDEO_PROCESSOR_FILTER_CAPS_NOISE_REDUCTION: D3D11_VIDEO_PROCESSOR_FILTER_CAPS = D3D11_VIDEO_PROCESSOR_FILTER_CAPS(16i32);
10412 pub const D3D11_VIDEO_PROCESSOR_FILTER_CAPS_EDGE_ENHANCEMENT: D3D11_VIDEO_PROCESSOR_FILTER_CAPS = D3D11_VIDEO_PROCESSOR_FILTER_CAPS(32i32);
10413 pub const D3D11_VIDEO_PROCESSOR_FILTER_CAPS_ANAMORPHIC_SCALING: D3D11_VIDEO_PROCESSOR_FILTER_CAPS = D3D11_VIDEO_PROCESSOR_FILTER_CAPS(64i32);
10414 pub const D3D11_VIDEO_PROCESSOR_FILTER_CAPS_STEREO_ADJUSTMENT: D3D11_VIDEO_PROCESSOR_FILTER_CAPS = D3D11_VIDEO_PROCESSOR_FILTER_CAPS(128i32);
10415 impl ::std::convert::From<i32> for D3D11_VIDEO_PROCESSOR_FILTER_CAPS {
from(value: i32) -> Self10416     fn from(value: i32) -> Self {
10417         Self(value)
10418     }
10419 }
10420 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_FILTER_CAPS {
10421     type Abi = Self;
10422     type DefaultType = Self;
10423 }
10424 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10425 #[repr(C)]
10426 pub struct D3D11_VIDEO_PROCESSOR_FILTER_RANGE {
10427     pub Minimum: i32,
10428     pub Maximum: i32,
10429     pub Default: i32,
10430     pub Multiplier: f32,
10431 }
10432 impl D3D11_VIDEO_PROCESSOR_FILTER_RANGE {}
10433 impl ::std::default::Default for D3D11_VIDEO_PROCESSOR_FILTER_RANGE {
default() -> Self10434     fn default() -> Self {
10435         unsafe { ::std::mem::zeroed() }
10436     }
10437 }
10438 impl ::std::fmt::Debug for D3D11_VIDEO_PROCESSOR_FILTER_RANGE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10439     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10440         fmt.debug_struct("D3D11_VIDEO_PROCESSOR_FILTER_RANGE").field("Minimum", &self.Minimum).field("Maximum", &self.Maximum).field("Default", &self.Default).field("Multiplier", &self.Multiplier).finish()
10441     }
10442 }
10443 impl ::std::cmp::PartialEq for D3D11_VIDEO_PROCESSOR_FILTER_RANGE {
eq(&self, other: &Self) -> bool10444     fn eq(&self, other: &Self) -> bool {
10445         self.Minimum == other.Minimum && self.Maximum == other.Maximum && self.Default == other.Default && self.Multiplier == other.Multiplier
10446     }
10447 }
10448 impl ::std::cmp::Eq for D3D11_VIDEO_PROCESSOR_FILTER_RANGE {}
10449 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_FILTER_RANGE {
10450     type Abi = Self;
10451     type DefaultType = Self;
10452 }
10453 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10454 #[repr(transparent)]
10455 pub struct D3D11_VIDEO_PROCESSOR_FORMAT_CAPS(pub i32);
10456 pub const D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_INTERLACED: D3D11_VIDEO_PROCESSOR_FORMAT_CAPS = D3D11_VIDEO_PROCESSOR_FORMAT_CAPS(1i32);
10457 pub const D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_PROCAMP: D3D11_VIDEO_PROCESSOR_FORMAT_CAPS = D3D11_VIDEO_PROCESSOR_FORMAT_CAPS(2i32);
10458 pub const D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_LUMA_KEY: D3D11_VIDEO_PROCESSOR_FORMAT_CAPS = D3D11_VIDEO_PROCESSOR_FORMAT_CAPS(4i32);
10459 pub const D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_PALETTE_INTERLACED: D3D11_VIDEO_PROCESSOR_FORMAT_CAPS = D3D11_VIDEO_PROCESSOR_FORMAT_CAPS(8i32);
10460 impl ::std::convert::From<i32> for D3D11_VIDEO_PROCESSOR_FORMAT_CAPS {
from(value: i32) -> Self10461     fn from(value: i32) -> Self {
10462         Self(value)
10463     }
10464 }
10465 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_FORMAT_CAPS {
10466     type Abi = Self;
10467     type DefaultType = Self;
10468 }
10469 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10470 #[repr(transparent)]
10471 pub struct D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT(pub i32);
10472 pub const D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_INPUT: D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT = D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT(1i32);
10473 pub const D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_OUTPUT: D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT = D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT(2i32);
10474 impl ::std::convert::From<i32> for D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT {
from(value: i32) -> Self10475     fn from(value: i32) -> Self {
10476         Self(value)
10477     }
10478 }
10479 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT {
10480     type Abi = Self;
10481     type DefaultType = Self;
10482 }
10483 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10484 #[repr(C)]
10485 pub struct D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC {
10486     pub FourCC: u32,
10487     pub ViewDimension: D3D11_VPIV_DIMENSION,
10488     pub Anonymous: D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC_0,
10489 }
10490 impl D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC {}
10491 impl ::std::default::Default for D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC {
default() -> Self10492     fn default() -> Self {
10493         unsafe { ::std::mem::zeroed() }
10494     }
10495 }
10496 impl ::std::cmp::PartialEq for D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC {
eq(&self, _other: &Self) -> bool10497     fn eq(&self, _other: &Self) -> bool {
10498         unimplemented!()
10499     }
10500 }
10501 impl ::std::cmp::Eq for D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC {}
10502 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC {
10503     type Abi = Self;
10504     type DefaultType = Self;
10505 }
10506 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10507 #[repr(C)]
10508 pub union D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC_0 {
10509     pub Texture2D: D3D11_TEX2D_VPIV,
10510 }
10511 impl D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC_0 {}
10512 impl ::std::default::Default for D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC_0 {
default() -> Self10513     fn default() -> Self {
10514         unsafe { ::std::mem::zeroed() }
10515     }
10516 }
10517 impl ::std::cmp::PartialEq for D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC_0 {
eq(&self, _other: &Self) -> bool10518     fn eq(&self, _other: &Self) -> bool {
10519         unimplemented!()
10520     }
10521 }
10522 impl ::std::cmp::Eq for D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC_0 {}
10523 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC_0 {
10524     type Abi = Self;
10525     type DefaultType = Self;
10526 }
10527 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10528 #[repr(transparent)]
10529 pub struct D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS(pub i32);
10530 pub const D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS = D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS(1i32);
10531 pub const D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_22: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS = D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS(2i32);
10532 pub const D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2224: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS = D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS(4i32);
10533 pub const D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2332: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS = D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS(8i32);
10534 pub const D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32322: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS = D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS(16i32);
10535 pub const D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_55: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS = D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS(32i32);
10536 pub const D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_64: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS = D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS(64i32);
10537 pub const D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_87: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS = D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS(128i32);
10538 pub const D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_222222222223: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS = D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS(256i32);
10539 pub const D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_OTHER: D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS = D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS(-2147483648i32);
10540 impl ::std::convert::From<i32> for D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS {
from(value: i32) -> Self10541     fn from(value: i32) -> Self {
10542         Self(value)
10543     }
10544 }
10545 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS {
10546     type Abi = Self;
10547     type DefaultType = Self;
10548 }
10549 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10550 #[repr(transparent)]
10551 pub struct D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE(pub i32);
10552 pub const D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_UNDEFINED: D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE = D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE(0i32);
10553 pub const D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_16_235: D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE = D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE(1i32);
10554 pub const D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_0_255: D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE = D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE(2i32);
10555 impl ::std::convert::From<i32> for D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE {
from(value: i32) -> Self10556     fn from(value: i32) -> Self {
10557         Self(value)
10558     }
10559 }
10560 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE {
10561     type Abi = Self;
10562     type DefaultType = Self;
10563 }
10564 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10565 #[repr(transparent)]
10566 pub struct D3D11_VIDEO_PROCESSOR_OUTPUT_RATE(pub i32);
10567 pub const D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_NORMAL: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE = D3D11_VIDEO_PROCESSOR_OUTPUT_RATE(0i32);
10568 pub const D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_HALF: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE = D3D11_VIDEO_PROCESSOR_OUTPUT_RATE(1i32);
10569 pub const D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_CUSTOM: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE = D3D11_VIDEO_PROCESSOR_OUTPUT_RATE(2i32);
10570 impl ::std::convert::From<i32> for D3D11_VIDEO_PROCESSOR_OUTPUT_RATE {
from(value: i32) -> Self10571     fn from(value: i32) -> Self {
10572         Self(value)
10573     }
10574 }
10575 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_OUTPUT_RATE {
10576     type Abi = Self;
10577     type DefaultType = Self;
10578 }
10579 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10580 #[repr(C)]
10581 pub struct D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC {
10582     pub ViewDimension: D3D11_VPOV_DIMENSION,
10583     pub Anonymous: D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC_0,
10584 }
10585 impl D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC {}
10586 impl ::std::default::Default for D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC {
default() -> Self10587     fn default() -> Self {
10588         unsafe { ::std::mem::zeroed() }
10589     }
10590 }
10591 impl ::std::cmp::PartialEq for D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC {
eq(&self, _other: &Self) -> bool10592     fn eq(&self, _other: &Self) -> bool {
10593         unimplemented!()
10594     }
10595 }
10596 impl ::std::cmp::Eq for D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC {}
10597 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC {
10598     type Abi = Self;
10599     type DefaultType = Self;
10600 }
10601 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10602 #[repr(C)]
10603 pub union D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC_0 {
10604     pub Texture2D: D3D11_TEX2D_VPOV,
10605     pub Texture2DArray: D3D11_TEX2D_ARRAY_VPOV,
10606 }
10607 impl D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC_0 {}
10608 impl ::std::default::Default for D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC_0 {
default() -> Self10609     fn default() -> Self {
10610         unsafe { ::std::mem::zeroed() }
10611     }
10612 }
10613 impl ::std::cmp::PartialEq for D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC_0 {
eq(&self, _other: &Self) -> bool10614     fn eq(&self, _other: &Self) -> bool {
10615         unimplemented!()
10616     }
10617 }
10618 impl ::std::cmp::Eq for D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC_0 {}
10619 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC_0 {
10620     type Abi = Self;
10621     type DefaultType = Self;
10622 }
10623 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10624 #[repr(transparent)]
10625 pub struct D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS(pub i32);
10626 pub const D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BLEND: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS = D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS(1i32);
10627 pub const D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BOB: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS = D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS(2i32);
10628 pub const D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS = D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS(4i32);
10629 pub const D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS = D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS(8i32);
10630 pub const D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_INVERSE_TELECINE: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS = D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS(16i32);
10631 pub const D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_FRAME_RATE_CONVERSION: D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS = D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS(32i32);
10632 impl ::std::convert::From<i32> for D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS {
from(value: i32) -> Self10633     fn from(value: i32) -> Self {
10634         Self(value)
10635     }
10636 }
10637 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS {
10638     type Abi = Self;
10639     type DefaultType = Self;
10640 }
10641 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10642 #[repr(C)]
10643 pub struct D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS {
10644     pub PastFrames: u32,
10645     pub FutureFrames: u32,
10646     pub ProcessorCaps: u32,
10647     pub ITelecineCaps: u32,
10648     pub CustomRateCount: u32,
10649 }
10650 impl D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS {}
10651 impl ::std::default::Default for D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS {
default() -> Self10652     fn default() -> Self {
10653         unsafe { ::std::mem::zeroed() }
10654     }
10655 }
10656 impl ::std::fmt::Debug for D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10657     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10658         fmt.debug_struct("D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS").field("PastFrames", &self.PastFrames).field("FutureFrames", &self.FutureFrames).field("ProcessorCaps", &self.ProcessorCaps).field("ITelecineCaps", &self.ITelecineCaps).field("CustomRateCount", &self.CustomRateCount).finish()
10659     }
10660 }
10661 impl ::std::cmp::PartialEq for D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS {
eq(&self, other: &Self) -> bool10662     fn eq(&self, other: &Self) -> bool {
10663         self.PastFrames == other.PastFrames && self.FutureFrames == other.FutureFrames && self.ProcessorCaps == other.ProcessorCaps && self.ITelecineCaps == other.ITelecineCaps && self.CustomRateCount == other.CustomRateCount
10664     }
10665 }
10666 impl ::std::cmp::Eq for D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS {}
10667 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS {
10668     type Abi = Self;
10669     type DefaultType = Self;
10670 }
10671 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10672 #[repr(transparent)]
10673 pub struct D3D11_VIDEO_PROCESSOR_ROTATION(pub i32);
10674 pub const D3D11_VIDEO_PROCESSOR_ROTATION_IDENTITY: D3D11_VIDEO_PROCESSOR_ROTATION = D3D11_VIDEO_PROCESSOR_ROTATION(0i32);
10675 pub const D3D11_VIDEO_PROCESSOR_ROTATION_90: D3D11_VIDEO_PROCESSOR_ROTATION = D3D11_VIDEO_PROCESSOR_ROTATION(1i32);
10676 pub const D3D11_VIDEO_PROCESSOR_ROTATION_180: D3D11_VIDEO_PROCESSOR_ROTATION = D3D11_VIDEO_PROCESSOR_ROTATION(2i32);
10677 pub const D3D11_VIDEO_PROCESSOR_ROTATION_270: D3D11_VIDEO_PROCESSOR_ROTATION = D3D11_VIDEO_PROCESSOR_ROTATION(3i32);
10678 impl ::std::convert::From<i32> for D3D11_VIDEO_PROCESSOR_ROTATION {
from(value: i32) -> Self10679     fn from(value: i32) -> Self {
10680         Self(value)
10681     }
10682 }
10683 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_ROTATION {
10684     type Abi = Self;
10685     type DefaultType = Self;
10686 }
10687 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10688 #[repr(transparent)]
10689 pub struct D3D11_VIDEO_PROCESSOR_STEREO_CAPS(pub i32);
10690 pub const D3D11_VIDEO_PROCESSOR_STEREO_CAPS_MONO_OFFSET: D3D11_VIDEO_PROCESSOR_STEREO_CAPS = D3D11_VIDEO_PROCESSOR_STEREO_CAPS(1i32);
10691 pub const D3D11_VIDEO_PROCESSOR_STEREO_CAPS_ROW_INTERLEAVED: D3D11_VIDEO_PROCESSOR_STEREO_CAPS = D3D11_VIDEO_PROCESSOR_STEREO_CAPS(2i32);
10692 pub const D3D11_VIDEO_PROCESSOR_STEREO_CAPS_COLUMN_INTERLEAVED: D3D11_VIDEO_PROCESSOR_STEREO_CAPS = D3D11_VIDEO_PROCESSOR_STEREO_CAPS(4i32);
10693 pub const D3D11_VIDEO_PROCESSOR_STEREO_CAPS_CHECKERBOARD: D3D11_VIDEO_PROCESSOR_STEREO_CAPS = D3D11_VIDEO_PROCESSOR_STEREO_CAPS(8i32);
10694 pub const D3D11_VIDEO_PROCESSOR_STEREO_CAPS_FLIP_MODE: D3D11_VIDEO_PROCESSOR_STEREO_CAPS = D3D11_VIDEO_PROCESSOR_STEREO_CAPS(16i32);
10695 impl ::std::convert::From<i32> for D3D11_VIDEO_PROCESSOR_STEREO_CAPS {
from(value: i32) -> Self10696     fn from(value: i32) -> Self {
10697         Self(value)
10698     }
10699 }
10700 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_STEREO_CAPS {
10701     type Abi = Self;
10702     type DefaultType = Self;
10703 }
10704 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10705 #[repr(transparent)]
10706 pub struct D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE(pub i32);
10707 pub const D3D11_VIDEO_PROCESSOR_STEREO_FLIP_NONE: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE = D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE(0i32);
10708 pub const D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME0: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE = D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE(1i32);
10709 pub const D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME1: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE = D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE(2i32);
10710 impl ::std::convert::From<i32> for D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE {
from(value: i32) -> Self10711     fn from(value: i32) -> Self {
10712         Self(value)
10713     }
10714 }
10715 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE {
10716     type Abi = Self;
10717     type DefaultType = Self;
10718 }
10719 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10720 #[repr(transparent)]
10721 pub struct D3D11_VIDEO_PROCESSOR_STEREO_FORMAT(pub i32);
10722 pub const D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT = D3D11_VIDEO_PROCESSOR_STEREO_FORMAT(0i32);
10723 pub const D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT = D3D11_VIDEO_PROCESSOR_STEREO_FORMAT(1i32);
10724 pub const D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT = D3D11_VIDEO_PROCESSOR_STEREO_FORMAT(2i32);
10725 pub const D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT = D3D11_VIDEO_PROCESSOR_STEREO_FORMAT(3i32);
10726 pub const D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT = D3D11_VIDEO_PROCESSOR_STEREO_FORMAT(4i32);
10727 pub const D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT = D3D11_VIDEO_PROCESSOR_STEREO_FORMAT(5i32);
10728 pub const D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT = D3D11_VIDEO_PROCESSOR_STEREO_FORMAT(6i32);
10729 pub const D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT = D3D11_VIDEO_PROCESSOR_STEREO_FORMAT(7i32);
10730 impl ::std::convert::From<i32> for D3D11_VIDEO_PROCESSOR_STEREO_FORMAT {
from(value: i32) -> Self10731     fn from(value: i32) -> Self {
10732         Self(value)
10733     }
10734 }
10735 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_STEREO_FORMAT {
10736     type Abi = Self;
10737     type DefaultType = Self;
10738 }
10739 #[derive(:: std :: clone :: Clone)]
10740 #[repr(C)]
10741 #[cfg(feature = "Win32_Foundation")]
10742 pub struct D3D11_VIDEO_PROCESSOR_STREAM {
10743     pub Enable: super::super::Foundation::BOOL,
10744     pub OutputIndex: u32,
10745     pub InputFrameOrField: u32,
10746     pub PastFrames: u32,
10747     pub FutureFrames: u32,
10748     pub ppPastSurfaces: *mut ::std::option::Option<ID3D11VideoProcessorInputView>,
10749     pub pInputSurface: ::std::option::Option<ID3D11VideoProcessorInputView>,
10750     pub ppFutureSurfaces: *mut ::std::option::Option<ID3D11VideoProcessorInputView>,
10751     pub ppPastSurfacesRight: *mut ::std::option::Option<ID3D11VideoProcessorInputView>,
10752     pub pInputSurfaceRight: ::std::option::Option<ID3D11VideoProcessorInputView>,
10753     pub ppFutureSurfacesRight: *mut ::std::option::Option<ID3D11VideoProcessorInputView>,
10754 }
10755 #[cfg(feature = "Win32_Foundation")]
10756 impl D3D11_VIDEO_PROCESSOR_STREAM {}
10757 #[cfg(feature = "Win32_Foundation")]
10758 impl ::std::default::Default for D3D11_VIDEO_PROCESSOR_STREAM {
default() -> Self10759     fn default() -> Self {
10760         unsafe { ::std::mem::zeroed() }
10761     }
10762 }
10763 #[cfg(feature = "Win32_Foundation")]
10764 impl ::std::fmt::Debug for D3D11_VIDEO_PROCESSOR_STREAM {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10765     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10766         fmt.debug_struct("D3D11_VIDEO_PROCESSOR_STREAM")
10767             .field("Enable", &self.Enable)
10768             .field("OutputIndex", &self.OutputIndex)
10769             .field("InputFrameOrField", &self.InputFrameOrField)
10770             .field("PastFrames", &self.PastFrames)
10771             .field("FutureFrames", &self.FutureFrames)
10772             .field("ppPastSurfaces", &self.ppPastSurfaces)
10773             .field("pInputSurface", &self.pInputSurface)
10774             .field("ppFutureSurfaces", &self.ppFutureSurfaces)
10775             .field("ppPastSurfacesRight", &self.ppPastSurfacesRight)
10776             .field("pInputSurfaceRight", &self.pInputSurfaceRight)
10777             .field("ppFutureSurfacesRight", &self.ppFutureSurfacesRight)
10778             .finish()
10779     }
10780 }
10781 #[cfg(feature = "Win32_Foundation")]
10782 impl ::std::cmp::PartialEq for D3D11_VIDEO_PROCESSOR_STREAM {
eq(&self, other: &Self) -> bool10783     fn eq(&self, other: &Self) -> bool {
10784         self.Enable == other.Enable
10785             && self.OutputIndex == other.OutputIndex
10786             && self.InputFrameOrField == other.InputFrameOrField
10787             && self.PastFrames == other.PastFrames
10788             && self.FutureFrames == other.FutureFrames
10789             && self.ppPastSurfaces == other.ppPastSurfaces
10790             && self.pInputSurface == other.pInputSurface
10791             && self.ppFutureSurfaces == other.ppFutureSurfaces
10792             && self.ppPastSurfacesRight == other.ppPastSurfacesRight
10793             && self.pInputSurfaceRight == other.pInputSurfaceRight
10794             && self.ppFutureSurfacesRight == other.ppFutureSurfacesRight
10795     }
10796 }
10797 #[cfg(feature = "Win32_Foundation")]
10798 impl ::std::cmp::Eq for D3D11_VIDEO_PROCESSOR_STREAM {}
10799 #[cfg(feature = "Win32_Foundation")]
10800 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_STREAM {
10801     type Abi = ::std::mem::ManuallyDrop<Self>;
10802     type DefaultType = Self;
10803 }
10804 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10805 #[repr(C)]
10806 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
10807 pub struct D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT {
10808     pub Enable: super::super::Foundation::BOOL,
10809     pub Width: u32,
10810     pub Height: u32,
10811     pub Format: super::Dxgi::DXGI_FORMAT,
10812 }
10813 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
10814 impl D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT {}
10815 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
10816 impl ::std::default::Default for D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT {
default() -> Self10817     fn default() -> Self {
10818         unsafe { ::std::mem::zeroed() }
10819     }
10820 }
10821 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
10822 impl ::std::fmt::Debug for D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10823     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10824         fmt.debug_struct("D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT").field("Enable", &self.Enable).field("Width", &self.Width).field("Height", &self.Height).field("Format", &self.Format).finish()
10825     }
10826 }
10827 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
10828 impl ::std::cmp::PartialEq for D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT {
eq(&self, other: &Self) -> bool10829     fn eq(&self, other: &Self) -> bool {
10830         self.Enable == other.Enable && self.Width == other.Width && self.Height == other.Height && self.Format == other.Format
10831     }
10832 }
10833 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
10834 impl ::std::cmp::Eq for D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT {}
10835 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
10836 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT {
10837     type Abi = Self;
10838     type DefaultType = Self;
10839 }
10840 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10841 #[repr(C)]
10842 #[cfg(feature = "Win32_Graphics_Dxgi")]
10843 pub struct D3D11_VIDEO_SAMPLE_DESC {
10844     pub Width: u32,
10845     pub Height: u32,
10846     pub Format: super::Dxgi::DXGI_FORMAT,
10847     pub ColorSpace: super::Dxgi::DXGI_COLOR_SPACE_TYPE,
10848 }
10849 #[cfg(feature = "Win32_Graphics_Dxgi")]
10850 impl D3D11_VIDEO_SAMPLE_DESC {}
10851 #[cfg(feature = "Win32_Graphics_Dxgi")]
10852 impl ::std::default::Default for D3D11_VIDEO_SAMPLE_DESC {
default() -> Self10853     fn default() -> Self {
10854         unsafe { ::std::mem::zeroed() }
10855     }
10856 }
10857 #[cfg(feature = "Win32_Graphics_Dxgi")]
10858 impl ::std::fmt::Debug for D3D11_VIDEO_SAMPLE_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10859     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10860         fmt.debug_struct("D3D11_VIDEO_SAMPLE_DESC").field("Width", &self.Width).field("Height", &self.Height).field("Format", &self.Format).field("ColorSpace", &self.ColorSpace).finish()
10861     }
10862 }
10863 #[cfg(feature = "Win32_Graphics_Dxgi")]
10864 impl ::std::cmp::PartialEq for D3D11_VIDEO_SAMPLE_DESC {
eq(&self, other: &Self) -> bool10865     fn eq(&self, other: &Self) -> bool {
10866         self.Width == other.Width && self.Height == other.Height && self.Format == other.Format && self.ColorSpace == other.ColorSpace
10867     }
10868 }
10869 #[cfg(feature = "Win32_Graphics_Dxgi")]
10870 impl ::std::cmp::Eq for D3D11_VIDEO_SAMPLE_DESC {}
10871 #[cfg(feature = "Win32_Graphics_Dxgi")]
10872 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_SAMPLE_DESC {
10873     type Abi = Self;
10874     type DefaultType = Self;
10875 }
10876 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10877 #[repr(transparent)]
10878 pub struct D3D11_VIDEO_USAGE(pub i32);
10879 pub const D3D11_VIDEO_USAGE_PLAYBACK_NORMAL: D3D11_VIDEO_USAGE = D3D11_VIDEO_USAGE(0i32);
10880 pub const D3D11_VIDEO_USAGE_OPTIMAL_SPEED: D3D11_VIDEO_USAGE = D3D11_VIDEO_USAGE(1i32);
10881 pub const D3D11_VIDEO_USAGE_OPTIMAL_QUALITY: D3D11_VIDEO_USAGE = D3D11_VIDEO_USAGE(2i32);
10882 impl ::std::convert::From<i32> for D3D11_VIDEO_USAGE {
from(value: i32) -> Self10883     fn from(value: i32) -> Self {
10884         Self(value)
10885     }
10886 }
10887 unsafe impl ::windows::runtime::Abi for D3D11_VIDEO_USAGE {
10888     type Abi = Self;
10889     type DefaultType = Self;
10890 }
10891 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
10892 #[repr(C)]
10893 pub struct D3D11_VIEWPORT {
10894     pub TopLeftX: f32,
10895     pub TopLeftY: f32,
10896     pub Width: f32,
10897     pub Height: f32,
10898     pub MinDepth: f32,
10899     pub MaxDepth: f32,
10900 }
10901 impl D3D11_VIEWPORT {}
10902 impl ::std::default::Default for D3D11_VIEWPORT {
default() -> Self10903     fn default() -> Self {
10904         unsafe { ::std::mem::zeroed() }
10905     }
10906 }
10907 impl ::std::fmt::Debug for D3D11_VIEWPORT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result10908     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10909         fmt.debug_struct("D3D11_VIEWPORT").field("TopLeftX", &self.TopLeftX).field("TopLeftY", &self.TopLeftY).field("Width", &self.Width).field("Height", &self.Height).field("MinDepth", &self.MinDepth).field("MaxDepth", &self.MaxDepth).finish()
10910     }
10911 }
10912 impl ::std::cmp::PartialEq for D3D11_VIEWPORT {
eq(&self, other: &Self) -> bool10913     fn eq(&self, other: &Self) -> bool {
10914         self.TopLeftX == other.TopLeftX && self.TopLeftY == other.TopLeftY && self.Width == other.Width && self.Height == other.Height && self.MinDepth == other.MinDepth && self.MaxDepth == other.MaxDepth
10915     }
10916 }
10917 impl ::std::cmp::Eq for D3D11_VIEWPORT {}
10918 unsafe impl ::windows::runtime::Abi for D3D11_VIEWPORT {
10919     type Abi = Self;
10920     type DefaultType = Self;
10921 }
10922 pub const D3D11_VIEWPORT_AND_SCISSORRECT_MAX_INDEX: u32 = 15u32;
10923 pub const D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE: u32 = 16u32;
10924 pub const D3D11_VIEWPORT_BOUNDS_MAX: u32 = 32767u32;
10925 pub const D3D11_VIEWPORT_BOUNDS_MIN: i32 = -32768i32;
10926 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10927 #[repr(transparent)]
10928 pub struct D3D11_VPIV_DIMENSION(pub i32);
10929 pub const D3D11_VPIV_DIMENSION_UNKNOWN: D3D11_VPIV_DIMENSION = D3D11_VPIV_DIMENSION(0i32);
10930 pub const D3D11_VPIV_DIMENSION_TEXTURE2D: D3D11_VPIV_DIMENSION = D3D11_VPIV_DIMENSION(1i32);
10931 impl ::std::convert::From<i32> for D3D11_VPIV_DIMENSION {
from(value: i32) -> Self10932     fn from(value: i32) -> Self {
10933         Self(value)
10934     }
10935 }
10936 unsafe impl ::windows::runtime::Abi for D3D11_VPIV_DIMENSION {
10937     type Abi = Self;
10938     type DefaultType = Self;
10939 }
10940 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
10941 #[repr(transparent)]
10942 pub struct D3D11_VPOV_DIMENSION(pub i32);
10943 pub const D3D11_VPOV_DIMENSION_UNKNOWN: D3D11_VPOV_DIMENSION = D3D11_VPOV_DIMENSION(0i32);
10944 pub const D3D11_VPOV_DIMENSION_TEXTURE2D: D3D11_VPOV_DIMENSION = D3D11_VPOV_DIMENSION(1i32);
10945 pub const D3D11_VPOV_DIMENSION_TEXTURE2DARRAY: D3D11_VPOV_DIMENSION = D3D11_VPOV_DIMENSION(2i32);
10946 impl ::std::convert::From<i32> for D3D11_VPOV_DIMENSION {
from(value: i32) -> Self10947     fn from(value: i32) -> Self {
10948         Self(value)
10949     }
10950 }
10951 unsafe impl ::windows::runtime::Abi for D3D11_VPOV_DIMENSION {
10952     type Abi = Self;
10953     type DefaultType = Self;
10954 }
10955 pub const D3D11_VS_INPUT_REGISTER_COMPONENTS: u32 = 4u32;
10956 pub const D3D11_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
10957 pub const D3D11_VS_INPUT_REGISTER_COUNT: u32 = 32u32;
10958 pub const D3D11_VS_INPUT_REGISTER_READS_PER_INST: u32 = 2u32;
10959 pub const D3D11_VS_INPUT_REGISTER_READ_PORTS: u32 = 1u32;
10960 pub const D3D11_VS_OUTPUT_REGISTER_COMPONENTS: u32 = 4u32;
10961 pub const D3D11_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT: u32 = 32u32;
10962 pub const D3D11_VS_OUTPUT_REGISTER_COUNT: u32 = 32u32;
10963 pub const D3D11_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT: u32 = 10u32;
10964 pub const D3D11_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP: u32 = 25u32;
10965 pub const D3D11_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP: u32 = 25u32;
10966 #[inline]
D3DDisassemble11Trace<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ShaderTrace>>(psrcdata: *const ::std::ffi::c_void, srcdatasize: usize, ptrace: Param2, startstep: u32, numsteps: u32, flags: u32) -> ::windows::runtime::Result<ID3DBlob>10967 pub unsafe fn D3DDisassemble11Trace<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ShaderTrace>>(psrcdata: *const ::std::ffi::c_void, srcdatasize: usize, ptrace: Param2, startstep: u32, numsteps: u32, flags: u32) -> ::windows::runtime::Result<ID3DBlob> {
10968     #[cfg(windows)]
10969     {
10970         #[link(name = "windows")]
10971         extern "system" {
10972             fn D3DDisassemble11Trace(psrcdata: *const ::std::ffi::c_void, srcdatasize: usize, ptrace: ::windows::runtime::RawPtr, startstep: u32, numsteps: u32, flags: u32, ppdisassembly: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT;
10973         }
10974         let mut result__: <ID3DBlob as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10975         D3DDisassemble11Trace(::std::mem::transmute(psrcdata), ::std::mem::transmute(srcdatasize), ptrace.into_param().abi(), ::std::mem::transmute(startstep), ::std::mem::transmute(numsteps), ::std::mem::transmute(flags), &mut result__).from_abi::<ID3DBlob>(result__)
10976     }
10977     #[cfg(not(windows))]
10978     unimplemented!("Unsupported target OS");
10979 }
10980 #[inline]
D3DX11CreateFFT<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, pdesc: *const D3DX11_FFT_DESC, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::std::option::Option<ID3DX11FFT>) -> ::windows::runtime::Result<()>10981 pub unsafe fn D3DX11CreateFFT<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, pdesc: *const D3DX11_FFT_DESC, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::std::option::Option<ID3DX11FFT>) -> ::windows::runtime::Result<()> {
10982     #[cfg(windows)]
10983     {
10984         #[link(name = "windows")]
10985         extern "system" {
10986             fn D3DX11CreateFFT(pdevicecontext: ::windows::runtime::RawPtr, pdesc: *const D3DX11_FFT_DESC, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT;
10987         }
10988         D3DX11CreateFFT(pdevicecontext.into_param().abi(), ::std::mem::transmute(pdesc), ::std::mem::transmute(flags), ::std::mem::transmute(pbufferinfo), ::std::mem::transmute(ppfft)).ok()
10989     }
10990     #[cfg(not(windows))]
10991     unimplemented!("Unsupported target OS");
10992 }
10993 #[inline]
D3DX11CreateFFT1DComplex<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, x: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::std::option::Option<ID3DX11FFT>) -> ::windows::runtime::Result<()>10994 pub unsafe fn D3DX11CreateFFT1DComplex<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, x: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::std::option::Option<ID3DX11FFT>) -> ::windows::runtime::Result<()> {
10995     #[cfg(windows)]
10996     {
10997         #[link(name = "windows")]
10998         extern "system" {
10999             fn D3DX11CreateFFT1DComplex(pdevicecontext: ::windows::runtime::RawPtr, x: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT;
11000         }
11001         D3DX11CreateFFT1DComplex(pdevicecontext.into_param().abi(), ::std::mem::transmute(x), ::std::mem::transmute(flags), ::std::mem::transmute(pbufferinfo), ::std::mem::transmute(ppfft)).ok()
11002     }
11003     #[cfg(not(windows))]
11004     unimplemented!("Unsupported target OS");
11005 }
11006 #[inline]
D3DX11CreateFFT1DReal<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, x: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::std::option::Option<ID3DX11FFT>) -> ::windows::runtime::Result<()>11007 pub unsafe fn D3DX11CreateFFT1DReal<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, x: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::std::option::Option<ID3DX11FFT>) -> ::windows::runtime::Result<()> {
11008     #[cfg(windows)]
11009     {
11010         #[link(name = "windows")]
11011         extern "system" {
11012             fn D3DX11CreateFFT1DReal(pdevicecontext: ::windows::runtime::RawPtr, x: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT;
11013         }
11014         D3DX11CreateFFT1DReal(pdevicecontext.into_param().abi(), ::std::mem::transmute(x), ::std::mem::transmute(flags), ::std::mem::transmute(pbufferinfo), ::std::mem::transmute(ppfft)).ok()
11015     }
11016     #[cfg(not(windows))]
11017     unimplemented!("Unsupported target OS");
11018 }
11019 #[inline]
D3DX11CreateFFT2DComplex<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, x: u32, y: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::std::option::Option<ID3DX11FFT>) -> ::windows::runtime::Result<()>11020 pub unsafe fn D3DX11CreateFFT2DComplex<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, x: u32, y: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::std::option::Option<ID3DX11FFT>) -> ::windows::runtime::Result<()> {
11021     #[cfg(windows)]
11022     {
11023         #[link(name = "windows")]
11024         extern "system" {
11025             fn D3DX11CreateFFT2DComplex(pdevicecontext: ::windows::runtime::RawPtr, x: u32, y: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT;
11026         }
11027         D3DX11CreateFFT2DComplex(pdevicecontext.into_param().abi(), ::std::mem::transmute(x), ::std::mem::transmute(y), ::std::mem::transmute(flags), ::std::mem::transmute(pbufferinfo), ::std::mem::transmute(ppfft)).ok()
11028     }
11029     #[cfg(not(windows))]
11030     unimplemented!("Unsupported target OS");
11031 }
11032 #[inline]
D3DX11CreateFFT2DReal<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, x: u32, y: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::std::option::Option<ID3DX11FFT>) -> ::windows::runtime::Result<()>11033 pub unsafe fn D3DX11CreateFFT2DReal<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, x: u32, y: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::std::option::Option<ID3DX11FFT>) -> ::windows::runtime::Result<()> {
11034     #[cfg(windows)]
11035     {
11036         #[link(name = "windows")]
11037         extern "system" {
11038             fn D3DX11CreateFFT2DReal(pdevicecontext: ::windows::runtime::RawPtr, x: u32, y: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT;
11039         }
11040         D3DX11CreateFFT2DReal(pdevicecontext.into_param().abi(), ::std::mem::transmute(x), ::std::mem::transmute(y), ::std::mem::transmute(flags), ::std::mem::transmute(pbufferinfo), ::std::mem::transmute(ppfft)).ok()
11041     }
11042     #[cfg(not(windows))]
11043     unimplemented!("Unsupported target OS");
11044 }
11045 #[inline]
D3DX11CreateFFT3DComplex<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, x: u32, y: u32, z: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::std::option::Option<ID3DX11FFT>) -> ::windows::runtime::Result<()>11046 pub unsafe fn D3DX11CreateFFT3DComplex<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, x: u32, y: u32, z: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::std::option::Option<ID3DX11FFT>) -> ::windows::runtime::Result<()> {
11047     #[cfg(windows)]
11048     {
11049         #[link(name = "windows")]
11050         extern "system" {
11051             fn D3DX11CreateFFT3DComplex(pdevicecontext: ::windows::runtime::RawPtr, x: u32, y: u32, z: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT;
11052         }
11053         D3DX11CreateFFT3DComplex(pdevicecontext.into_param().abi(), ::std::mem::transmute(x), ::std::mem::transmute(y), ::std::mem::transmute(z), ::std::mem::transmute(flags), ::std::mem::transmute(pbufferinfo), ::std::mem::transmute(ppfft)).ok()
11054     }
11055     #[cfg(not(windows))]
11056     unimplemented!("Unsupported target OS");
11057 }
11058 #[inline]
D3DX11CreateFFT3DReal<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, x: u32, y: u32, z: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::std::option::Option<ID3DX11FFT>) -> ::windows::runtime::Result<()>11059 pub unsafe fn D3DX11CreateFFT3DReal<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, x: u32, y: u32, z: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::std::option::Option<ID3DX11FFT>) -> ::windows::runtime::Result<()> {
11060     #[cfg(windows)]
11061     {
11062         #[link(name = "windows")]
11063         extern "system" {
11064             fn D3DX11CreateFFT3DReal(pdevicecontext: ::windows::runtime::RawPtr, x: u32, y: u32, z: u32, flags: u32, pbufferinfo: *mut D3DX11_FFT_BUFFER_INFO, ppfft: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT;
11065         }
11066         D3DX11CreateFFT3DReal(pdevicecontext.into_param().abi(), ::std::mem::transmute(x), ::std::mem::transmute(y), ::std::mem::transmute(z), ::std::mem::transmute(flags), ::std::mem::transmute(pbufferinfo), ::std::mem::transmute(ppfft)).ok()
11067     }
11068     #[cfg(not(windows))]
11069     unimplemented!("Unsupported target OS");
11070 }
11071 #[inline]
D3DX11CreateScan<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, maxelementscansize: u32, maxscancount: u32) -> ::windows::runtime::Result<ID3DX11Scan>11072 pub unsafe fn D3DX11CreateScan<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, maxelementscansize: u32, maxscancount: u32) -> ::windows::runtime::Result<ID3DX11Scan> {
11073     #[cfg(windows)]
11074     {
11075         #[link(name = "windows")]
11076         extern "system" {
11077             fn D3DX11CreateScan(pdevicecontext: ::windows::runtime::RawPtr, maxelementscansize: u32, maxscancount: u32, ppscan: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT;
11078         }
11079         let mut result__: <ID3DX11Scan as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11080         D3DX11CreateScan(pdevicecontext.into_param().abi(), ::std::mem::transmute(maxelementscansize), ::std::mem::transmute(maxscancount), &mut result__).from_abi::<ID3DX11Scan>(result__)
11081     }
11082     #[cfg(not(windows))]
11083     unimplemented!("Unsupported target OS");
11084 }
11085 #[inline]
D3DX11CreateSegmentedScan<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, maxelementscansize: u32) -> ::windows::runtime::Result<ID3DX11SegmentedScan>11086 pub unsafe fn D3DX11CreateSegmentedScan<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(pdevicecontext: Param0, maxelementscansize: u32) -> ::windows::runtime::Result<ID3DX11SegmentedScan> {
11087     #[cfg(windows)]
11088     {
11089         #[link(name = "windows")]
11090         extern "system" {
11091             fn D3DX11CreateSegmentedScan(pdevicecontext: ::windows::runtime::RawPtr, maxelementscansize: u32, ppscan: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT;
11092         }
11093         let mut result__: <ID3DX11SegmentedScan as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11094         D3DX11CreateSegmentedScan(pdevicecontext.into_param().abi(), ::std::mem::transmute(maxelementscansize), &mut result__).from_abi::<ID3DX11SegmentedScan>(result__)
11095     }
11096     #[cfg(not(windows))]
11097     unimplemented!("Unsupported target OS");
11098 }
11099 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11100 #[repr(C)]
11101 pub struct D3DX11_FFT_BUFFER_INFO {
11102     pub NumTempBufferSizes: u32,
11103     pub TempBufferFloatSizes: [u32; 4],
11104     pub NumPrecomputeBufferSizes: u32,
11105     pub PrecomputeBufferFloatSizes: [u32; 4],
11106 }
11107 impl D3DX11_FFT_BUFFER_INFO {}
11108 impl ::std::default::Default for D3DX11_FFT_BUFFER_INFO {
default() -> Self11109     fn default() -> Self {
11110         unsafe { ::std::mem::zeroed() }
11111     }
11112 }
11113 impl ::std::fmt::Debug for D3DX11_FFT_BUFFER_INFO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11114     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11115         fmt.debug_struct("D3DX11_FFT_BUFFER_INFO").field("NumTempBufferSizes", &self.NumTempBufferSizes).field("TempBufferFloatSizes", &self.TempBufferFloatSizes).field("NumPrecomputeBufferSizes", &self.NumPrecomputeBufferSizes).field("PrecomputeBufferFloatSizes", &self.PrecomputeBufferFloatSizes).finish()
11116     }
11117 }
11118 impl ::std::cmp::PartialEq for D3DX11_FFT_BUFFER_INFO {
eq(&self, other: &Self) -> bool11119     fn eq(&self, other: &Self) -> bool {
11120         self.NumTempBufferSizes == other.NumTempBufferSizes && self.TempBufferFloatSizes == other.TempBufferFloatSizes && self.NumPrecomputeBufferSizes == other.NumPrecomputeBufferSizes && self.PrecomputeBufferFloatSizes == other.PrecomputeBufferFloatSizes
11121     }
11122 }
11123 impl ::std::cmp::Eq for D3DX11_FFT_BUFFER_INFO {}
11124 unsafe impl ::windows::runtime::Abi for D3DX11_FFT_BUFFER_INFO {
11125     type Abi = Self;
11126     type DefaultType = Self;
11127 }
11128 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11129 #[repr(transparent)]
11130 pub struct D3DX11_FFT_CREATE_FLAG(pub i32);
11131 pub const D3DX11_FFT_CREATE_FLAG_NO_PRECOMPUTE_BUFFERS: D3DX11_FFT_CREATE_FLAG = D3DX11_FFT_CREATE_FLAG(1i32);
11132 impl ::std::convert::From<i32> for D3DX11_FFT_CREATE_FLAG {
from(value: i32) -> Self11133     fn from(value: i32) -> Self {
11134         Self(value)
11135     }
11136 }
11137 unsafe impl ::windows::runtime::Abi for D3DX11_FFT_CREATE_FLAG {
11138     type Abi = Self;
11139     type DefaultType = Self;
11140 }
11141 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11142 #[repr(transparent)]
11143 pub struct D3DX11_FFT_DATA_TYPE(pub i32);
11144 pub const D3DX11_FFT_DATA_TYPE_REAL: D3DX11_FFT_DATA_TYPE = D3DX11_FFT_DATA_TYPE(0i32);
11145 pub const D3DX11_FFT_DATA_TYPE_COMPLEX: D3DX11_FFT_DATA_TYPE = D3DX11_FFT_DATA_TYPE(1i32);
11146 impl ::std::convert::From<i32> for D3DX11_FFT_DATA_TYPE {
from(value: i32) -> Self11147     fn from(value: i32) -> Self {
11148         Self(value)
11149     }
11150 }
11151 unsafe impl ::windows::runtime::Abi for D3DX11_FFT_DATA_TYPE {
11152     type Abi = Self;
11153     type DefaultType = Self;
11154 }
11155 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11156 #[repr(C)]
11157 pub struct D3DX11_FFT_DESC {
11158     pub NumDimensions: u32,
11159     pub ElementLengths: [u32; 32],
11160     pub DimensionMask: u32,
11161     pub Type: D3DX11_FFT_DATA_TYPE,
11162 }
11163 impl D3DX11_FFT_DESC {}
11164 impl ::std::default::Default for D3DX11_FFT_DESC {
default() -> Self11165     fn default() -> Self {
11166         unsafe { ::std::mem::zeroed() }
11167     }
11168 }
11169 impl ::std::fmt::Debug for D3DX11_FFT_DESC {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11170     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11171         fmt.debug_struct("D3DX11_FFT_DESC").field("NumDimensions", &self.NumDimensions).field("ElementLengths", &self.ElementLengths).field("DimensionMask", &self.DimensionMask).field("Type", &self.Type).finish()
11172     }
11173 }
11174 impl ::std::cmp::PartialEq for D3DX11_FFT_DESC {
eq(&self, other: &Self) -> bool11175     fn eq(&self, other: &Self) -> bool {
11176         self.NumDimensions == other.NumDimensions && self.ElementLengths == other.ElementLengths && self.DimensionMask == other.DimensionMask && self.Type == other.Type
11177     }
11178 }
11179 impl ::std::cmp::Eq for D3DX11_FFT_DESC {}
11180 unsafe impl ::windows::runtime::Abi for D3DX11_FFT_DESC {
11181     type Abi = Self;
11182     type DefaultType = Self;
11183 }
11184 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11185 #[repr(transparent)]
11186 pub struct D3DX11_FFT_DIM_MASK(pub i32);
11187 pub const D3DX11_FFT_DIM_MASK_1D: D3DX11_FFT_DIM_MASK = D3DX11_FFT_DIM_MASK(1i32);
11188 pub const D3DX11_FFT_DIM_MASK_2D: D3DX11_FFT_DIM_MASK = D3DX11_FFT_DIM_MASK(3i32);
11189 pub const D3DX11_FFT_DIM_MASK_3D: D3DX11_FFT_DIM_MASK = D3DX11_FFT_DIM_MASK(7i32);
11190 impl ::std::convert::From<i32> for D3DX11_FFT_DIM_MASK {
from(value: i32) -> Self11191     fn from(value: i32) -> Self {
11192         Self(value)
11193     }
11194 }
11195 unsafe impl ::windows::runtime::Abi for D3DX11_FFT_DIM_MASK {
11196     type Abi = Self;
11197     type DefaultType = Self;
11198 }
11199 pub const D3DX11_FFT_MAX_DIMENSIONS: u32 = 32u32;
11200 pub const D3DX11_FFT_MAX_PRECOMPUTE_BUFFERS: u32 = 4u32;
11201 pub const D3DX11_FFT_MAX_TEMP_BUFFERS: u32 = 4u32;
11202 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11203 #[repr(transparent)]
11204 pub struct D3DX11_SCAN_DATA_TYPE(pub i32);
11205 pub const D3DX11_SCAN_DATA_TYPE_FLOAT: D3DX11_SCAN_DATA_TYPE = D3DX11_SCAN_DATA_TYPE(1i32);
11206 pub const D3DX11_SCAN_DATA_TYPE_INT: D3DX11_SCAN_DATA_TYPE = D3DX11_SCAN_DATA_TYPE(2i32);
11207 pub const D3DX11_SCAN_DATA_TYPE_UINT: D3DX11_SCAN_DATA_TYPE = D3DX11_SCAN_DATA_TYPE(3i32);
11208 impl ::std::convert::From<i32> for D3DX11_SCAN_DATA_TYPE {
from(value: i32) -> Self11209     fn from(value: i32) -> Self {
11210         Self(value)
11211     }
11212 }
11213 unsafe impl ::windows::runtime::Abi for D3DX11_SCAN_DATA_TYPE {
11214     type Abi = Self;
11215     type DefaultType = Self;
11216 }
11217 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11218 #[repr(transparent)]
11219 pub struct D3DX11_SCAN_DIRECTION(pub i32);
11220 pub const D3DX11_SCAN_DIRECTION_FORWARD: D3DX11_SCAN_DIRECTION = D3DX11_SCAN_DIRECTION(1i32);
11221 pub const D3DX11_SCAN_DIRECTION_BACKWARD: D3DX11_SCAN_DIRECTION = D3DX11_SCAN_DIRECTION(2i32);
11222 impl ::std::convert::From<i32> for D3DX11_SCAN_DIRECTION {
from(value: i32) -> Self11223     fn from(value: i32) -> Self {
11224         Self(value)
11225     }
11226 }
11227 unsafe impl ::windows::runtime::Abi for D3DX11_SCAN_DIRECTION {
11228     type Abi = Self;
11229     type DefaultType = Self;
11230 }
11231 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11232 #[repr(transparent)]
11233 pub struct D3DX11_SCAN_OPCODE(pub i32);
11234 pub const D3DX11_SCAN_OPCODE_ADD: D3DX11_SCAN_OPCODE = D3DX11_SCAN_OPCODE(1i32);
11235 pub const D3DX11_SCAN_OPCODE_MIN: D3DX11_SCAN_OPCODE = D3DX11_SCAN_OPCODE(2i32);
11236 pub const D3DX11_SCAN_OPCODE_MAX: D3DX11_SCAN_OPCODE = D3DX11_SCAN_OPCODE(3i32);
11237 pub const D3DX11_SCAN_OPCODE_MUL: D3DX11_SCAN_OPCODE = D3DX11_SCAN_OPCODE(4i32);
11238 pub const D3DX11_SCAN_OPCODE_AND: D3DX11_SCAN_OPCODE = D3DX11_SCAN_OPCODE(5i32);
11239 pub const D3DX11_SCAN_OPCODE_OR: D3DX11_SCAN_OPCODE = D3DX11_SCAN_OPCODE(6i32);
11240 pub const D3DX11_SCAN_OPCODE_XOR: D3DX11_SCAN_OPCODE = D3DX11_SCAN_OPCODE(7i32);
11241 impl ::std::convert::From<i32> for D3DX11_SCAN_OPCODE {
from(value: i32) -> Self11242     fn from(value: i32) -> Self {
11243         Self(value)
11244     }
11245 }
11246 unsafe impl ::windows::runtime::Abi for D3DX11_SCAN_OPCODE {
11247     type Abi = Self;
11248     type DefaultType = Self;
11249 }
11250 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11251 #[repr(transparent)]
11252 pub struct D3D_CBUFFER_TYPE(pub i32);
11253 pub const D3D_CT_CBUFFER: D3D_CBUFFER_TYPE = D3D_CBUFFER_TYPE(0i32);
11254 pub const D3D_CT_TBUFFER: D3D_CBUFFER_TYPE = D3D_CBUFFER_TYPE(1i32);
11255 pub const D3D_CT_INTERFACE_POINTERS: D3D_CBUFFER_TYPE = D3D_CBUFFER_TYPE(2i32);
11256 pub const D3D_CT_RESOURCE_BIND_INFO: D3D_CBUFFER_TYPE = D3D_CBUFFER_TYPE(3i32);
11257 pub const D3D10_CT_CBUFFER: D3D_CBUFFER_TYPE = D3D_CBUFFER_TYPE(0i32);
11258 pub const D3D10_CT_TBUFFER: D3D_CBUFFER_TYPE = D3D_CBUFFER_TYPE(1i32);
11259 pub const D3D11_CT_CBUFFER: D3D_CBUFFER_TYPE = D3D_CBUFFER_TYPE(0i32);
11260 pub const D3D11_CT_TBUFFER: D3D_CBUFFER_TYPE = D3D_CBUFFER_TYPE(1i32);
11261 pub const D3D11_CT_INTERFACE_POINTERS: D3D_CBUFFER_TYPE = D3D_CBUFFER_TYPE(2i32);
11262 pub const D3D11_CT_RESOURCE_BIND_INFO: D3D_CBUFFER_TYPE = D3D_CBUFFER_TYPE(3i32);
11263 impl ::std::convert::From<i32> for D3D_CBUFFER_TYPE {
from(value: i32) -> Self11264     fn from(value: i32) -> Self {
11265         Self(value)
11266     }
11267 }
11268 unsafe impl ::windows::runtime::Abi for D3D_CBUFFER_TYPE {
11269     type Abi = Self;
11270     type DefaultType = Self;
11271 }
11272 pub const D3D_COMPONENT_MASK_W: u32 = 8u32;
11273 pub const D3D_COMPONENT_MASK_X: u32 = 1u32;
11274 pub const D3D_COMPONENT_MASK_Y: u32 = 2u32;
11275 pub const D3D_COMPONENT_MASK_Z: u32 = 4u32;
11276 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11277 #[repr(transparent)]
11278 pub struct D3D_DRIVER_TYPE(pub i32);
11279 pub const D3D_DRIVER_TYPE_UNKNOWN: D3D_DRIVER_TYPE = D3D_DRIVER_TYPE(0i32);
11280 pub const D3D_DRIVER_TYPE_HARDWARE: D3D_DRIVER_TYPE = D3D_DRIVER_TYPE(1i32);
11281 pub const D3D_DRIVER_TYPE_REFERENCE: D3D_DRIVER_TYPE = D3D_DRIVER_TYPE(2i32);
11282 pub const D3D_DRIVER_TYPE_NULL: D3D_DRIVER_TYPE = D3D_DRIVER_TYPE(3i32);
11283 pub const D3D_DRIVER_TYPE_SOFTWARE: D3D_DRIVER_TYPE = D3D_DRIVER_TYPE(4i32);
11284 pub const D3D_DRIVER_TYPE_WARP: D3D_DRIVER_TYPE = D3D_DRIVER_TYPE(5i32);
11285 impl ::std::convert::From<i32> for D3D_DRIVER_TYPE {
from(value: i32) -> Self11286     fn from(value: i32) -> Self {
11287         Self(value)
11288     }
11289 }
11290 unsafe impl ::windows::runtime::Abi for D3D_DRIVER_TYPE {
11291     type Abi = Self;
11292     type DefaultType = Self;
11293 }
11294 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11295 #[repr(transparent)]
11296 pub struct D3D_FEATURE_LEVEL(pub i32);
11297 pub const D3D_FEATURE_LEVEL_1_0_CORE: D3D_FEATURE_LEVEL = D3D_FEATURE_LEVEL(4096i32);
11298 pub const D3D_FEATURE_LEVEL_9_1: D3D_FEATURE_LEVEL = D3D_FEATURE_LEVEL(37120i32);
11299 pub const D3D_FEATURE_LEVEL_9_2: D3D_FEATURE_LEVEL = D3D_FEATURE_LEVEL(37376i32);
11300 pub const D3D_FEATURE_LEVEL_9_3: D3D_FEATURE_LEVEL = D3D_FEATURE_LEVEL(37632i32);
11301 pub const D3D_FEATURE_LEVEL_10_0: D3D_FEATURE_LEVEL = D3D_FEATURE_LEVEL(40960i32);
11302 pub const D3D_FEATURE_LEVEL_10_1: D3D_FEATURE_LEVEL = D3D_FEATURE_LEVEL(41216i32);
11303 pub const D3D_FEATURE_LEVEL_11_0: D3D_FEATURE_LEVEL = D3D_FEATURE_LEVEL(45056i32);
11304 pub const D3D_FEATURE_LEVEL_11_1: D3D_FEATURE_LEVEL = D3D_FEATURE_LEVEL(45312i32);
11305 pub const D3D_FEATURE_LEVEL_12_0: D3D_FEATURE_LEVEL = D3D_FEATURE_LEVEL(49152i32);
11306 pub const D3D_FEATURE_LEVEL_12_1: D3D_FEATURE_LEVEL = D3D_FEATURE_LEVEL(49408i32);
11307 pub const D3D_FEATURE_LEVEL_12_2: D3D_FEATURE_LEVEL = D3D_FEATURE_LEVEL(49664i32);
11308 impl ::std::convert::From<i32> for D3D_FEATURE_LEVEL {
from(value: i32) -> Self11309     fn from(value: i32) -> Self {
11310         Self(value)
11311     }
11312 }
11313 unsafe impl ::windows::runtime::Abi for D3D_FEATURE_LEVEL {
11314     type Abi = Self;
11315     type DefaultType = Self;
11316 }
11317 pub const D3D_FL9_1_DEFAULT_MAX_ANISOTROPY: u32 = 2u32;
11318 pub const D3D_FL9_1_IA_PRIMITIVE_MAX_COUNT: u32 = 65535u32;
11319 pub const D3D_FL9_1_MAX_TEXTURE_REPEAT: u32 = 128u32;
11320 pub const D3D_FL9_1_REQ_TEXTURE1D_U_DIMENSION: u32 = 2048u32;
11321 pub const D3D_FL9_1_REQ_TEXTURE2D_U_OR_V_DIMENSION: u32 = 2048u32;
11322 pub const D3D_FL9_1_REQ_TEXTURE3D_U_V_OR_W_DIMENSION: u32 = 256u32;
11323 pub const D3D_FL9_1_REQ_TEXTURECUBE_DIMENSION: u32 = 512u32;
11324 pub const D3D_FL9_1_SIMULTANEOUS_RENDER_TARGET_COUNT: u32 = 1u32;
11325 pub const D3D_FL9_2_IA_PRIMITIVE_MAX_COUNT: u32 = 1048575u32;
11326 pub const D3D_FL9_2_MAX_TEXTURE_REPEAT: u32 = 2048u32;
11327 pub const D3D_FL9_3_MAX_TEXTURE_REPEAT: u32 = 8192u32;
11328 pub const D3D_FL9_3_REQ_TEXTURE1D_U_DIMENSION: u32 = 4096u32;
11329 pub const D3D_FL9_3_REQ_TEXTURE2D_U_OR_V_DIMENSION: u32 = 4096u32;
11330 pub const D3D_FL9_3_REQ_TEXTURECUBE_DIMENSION: u32 = 4096u32;
11331 pub const D3D_FL9_3_SIMULTANEOUS_RENDER_TARGET_COUNT: u32 = 4u32;
11332 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11333 #[repr(transparent)]
11334 pub struct D3D_INCLUDE_TYPE(pub i32);
11335 pub const D3D_INCLUDE_LOCAL: D3D_INCLUDE_TYPE = D3D_INCLUDE_TYPE(0i32);
11336 pub const D3D_INCLUDE_SYSTEM: D3D_INCLUDE_TYPE = D3D_INCLUDE_TYPE(1i32);
11337 pub const D3D10_INCLUDE_LOCAL: D3D_INCLUDE_TYPE = D3D_INCLUDE_TYPE(0i32);
11338 pub const D3D10_INCLUDE_SYSTEM: D3D_INCLUDE_TYPE = D3D_INCLUDE_TYPE(1i32);
11339 pub const D3D_INCLUDE_FORCE_DWORD: D3D_INCLUDE_TYPE = D3D_INCLUDE_TYPE(2147483647i32);
11340 impl ::std::convert::From<i32> for D3D_INCLUDE_TYPE {
from(value: i32) -> Self11341     fn from(value: i32) -> Self {
11342         Self(value)
11343     }
11344 }
11345 unsafe impl ::windows::runtime::Abi for D3D_INCLUDE_TYPE {
11346     type Abi = Self;
11347     type DefaultType = Self;
11348 }
11349 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11350 #[repr(transparent)]
11351 pub struct D3D_INTERPOLATION_MODE(pub i32);
11352 pub const D3D_INTERPOLATION_UNDEFINED: D3D_INTERPOLATION_MODE = D3D_INTERPOLATION_MODE(0i32);
11353 pub const D3D_INTERPOLATION_CONSTANT: D3D_INTERPOLATION_MODE = D3D_INTERPOLATION_MODE(1i32);
11354 pub const D3D_INTERPOLATION_LINEAR: D3D_INTERPOLATION_MODE = D3D_INTERPOLATION_MODE(2i32);
11355 pub const D3D_INTERPOLATION_LINEAR_CENTROID: D3D_INTERPOLATION_MODE = D3D_INTERPOLATION_MODE(3i32);
11356 pub const D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE: D3D_INTERPOLATION_MODE = D3D_INTERPOLATION_MODE(4i32);
11357 pub const D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID: D3D_INTERPOLATION_MODE = D3D_INTERPOLATION_MODE(5i32);
11358 pub const D3D_INTERPOLATION_LINEAR_SAMPLE: D3D_INTERPOLATION_MODE = D3D_INTERPOLATION_MODE(6i32);
11359 pub const D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE: D3D_INTERPOLATION_MODE = D3D_INTERPOLATION_MODE(7i32);
11360 impl ::std::convert::From<i32> for D3D_INTERPOLATION_MODE {
from(value: i32) -> Self11361     fn from(value: i32) -> Self {
11362         Self(value)
11363     }
11364 }
11365 unsafe impl ::windows::runtime::Abi for D3D_INTERPOLATION_MODE {
11366     type Abi = Self;
11367     type DefaultType = Self;
11368 }
11369 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11370 #[repr(transparent)]
11371 pub struct D3D_MIN_PRECISION(pub i32);
11372 pub const D3D_MIN_PRECISION_DEFAULT: D3D_MIN_PRECISION = D3D_MIN_PRECISION(0i32);
11373 pub const D3D_MIN_PRECISION_FLOAT_16: D3D_MIN_PRECISION = D3D_MIN_PRECISION(1i32);
11374 pub const D3D_MIN_PRECISION_FLOAT_2_8: D3D_MIN_PRECISION = D3D_MIN_PRECISION(2i32);
11375 pub const D3D_MIN_PRECISION_RESERVED: D3D_MIN_PRECISION = D3D_MIN_PRECISION(3i32);
11376 pub const D3D_MIN_PRECISION_SINT_16: D3D_MIN_PRECISION = D3D_MIN_PRECISION(4i32);
11377 pub const D3D_MIN_PRECISION_UINT_16: D3D_MIN_PRECISION = D3D_MIN_PRECISION(5i32);
11378 pub const D3D_MIN_PRECISION_ANY_16: D3D_MIN_PRECISION = D3D_MIN_PRECISION(240i32);
11379 pub const D3D_MIN_PRECISION_ANY_10: D3D_MIN_PRECISION = D3D_MIN_PRECISION(241i32);
11380 impl ::std::convert::From<i32> for D3D_MIN_PRECISION {
from(value: i32) -> Self11381     fn from(value: i32) -> Self {
11382         Self(value)
11383     }
11384 }
11385 unsafe impl ::windows::runtime::Abi for D3D_MIN_PRECISION {
11386     type Abi = Self;
11387     type DefaultType = Self;
11388 }
11389 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11390 #[repr(transparent)]
11391 pub struct D3D_NAME(pub i32);
11392 pub const D3D_NAME_UNDEFINED: D3D_NAME = D3D_NAME(0i32);
11393 pub const D3D_NAME_POSITION: D3D_NAME = D3D_NAME(1i32);
11394 pub const D3D_NAME_CLIP_DISTANCE: D3D_NAME = D3D_NAME(2i32);
11395 pub const D3D_NAME_CULL_DISTANCE: D3D_NAME = D3D_NAME(3i32);
11396 pub const D3D_NAME_RENDER_TARGET_ARRAY_INDEX: D3D_NAME = D3D_NAME(4i32);
11397 pub const D3D_NAME_VIEWPORT_ARRAY_INDEX: D3D_NAME = D3D_NAME(5i32);
11398 pub const D3D_NAME_VERTEX_ID: D3D_NAME = D3D_NAME(6i32);
11399 pub const D3D_NAME_PRIMITIVE_ID: D3D_NAME = D3D_NAME(7i32);
11400 pub const D3D_NAME_INSTANCE_ID: D3D_NAME = D3D_NAME(8i32);
11401 pub const D3D_NAME_IS_FRONT_FACE: D3D_NAME = D3D_NAME(9i32);
11402 pub const D3D_NAME_SAMPLE_INDEX: D3D_NAME = D3D_NAME(10i32);
11403 pub const D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR: D3D_NAME = D3D_NAME(11i32);
11404 pub const D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR: D3D_NAME = D3D_NAME(12i32);
11405 pub const D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR: D3D_NAME = D3D_NAME(13i32);
11406 pub const D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR: D3D_NAME = D3D_NAME(14i32);
11407 pub const D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR: D3D_NAME = D3D_NAME(15i32);
11408 pub const D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR: D3D_NAME = D3D_NAME(16i32);
11409 pub const D3D_NAME_BARYCENTRICS: D3D_NAME = D3D_NAME(23i32);
11410 pub const D3D_NAME_SHADINGRATE: D3D_NAME = D3D_NAME(24i32);
11411 pub const D3D_NAME_CULLPRIMITIVE: D3D_NAME = D3D_NAME(25i32);
11412 pub const D3D_NAME_TARGET: D3D_NAME = D3D_NAME(64i32);
11413 pub const D3D_NAME_DEPTH: D3D_NAME = D3D_NAME(65i32);
11414 pub const D3D_NAME_COVERAGE: D3D_NAME = D3D_NAME(66i32);
11415 pub const D3D_NAME_DEPTH_GREATER_EQUAL: D3D_NAME = D3D_NAME(67i32);
11416 pub const D3D_NAME_DEPTH_LESS_EQUAL: D3D_NAME = D3D_NAME(68i32);
11417 pub const D3D_NAME_STENCIL_REF: D3D_NAME = D3D_NAME(69i32);
11418 pub const D3D_NAME_INNER_COVERAGE: D3D_NAME = D3D_NAME(70i32);
11419 pub const D3D10_NAME_UNDEFINED: D3D_NAME = D3D_NAME(0i32);
11420 pub const D3D10_NAME_POSITION: D3D_NAME = D3D_NAME(1i32);
11421 pub const D3D10_NAME_CLIP_DISTANCE: D3D_NAME = D3D_NAME(2i32);
11422 pub const D3D10_NAME_CULL_DISTANCE: D3D_NAME = D3D_NAME(3i32);
11423 pub const D3D10_NAME_RENDER_TARGET_ARRAY_INDEX: D3D_NAME = D3D_NAME(4i32);
11424 pub const D3D10_NAME_VIEWPORT_ARRAY_INDEX: D3D_NAME = D3D_NAME(5i32);
11425 pub const D3D10_NAME_VERTEX_ID: D3D_NAME = D3D_NAME(6i32);
11426 pub const D3D10_NAME_PRIMITIVE_ID: D3D_NAME = D3D_NAME(7i32);
11427 pub const D3D10_NAME_INSTANCE_ID: D3D_NAME = D3D_NAME(8i32);
11428 pub const D3D10_NAME_IS_FRONT_FACE: D3D_NAME = D3D_NAME(9i32);
11429 pub const D3D10_NAME_SAMPLE_INDEX: D3D_NAME = D3D_NAME(10i32);
11430 pub const D3D10_NAME_TARGET: D3D_NAME = D3D_NAME(64i32);
11431 pub const D3D10_NAME_DEPTH: D3D_NAME = D3D_NAME(65i32);
11432 pub const D3D10_NAME_COVERAGE: D3D_NAME = D3D_NAME(66i32);
11433 pub const D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR: D3D_NAME = D3D_NAME(11i32);
11434 pub const D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR: D3D_NAME = D3D_NAME(12i32);
11435 pub const D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR: D3D_NAME = D3D_NAME(13i32);
11436 pub const D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR: D3D_NAME = D3D_NAME(14i32);
11437 pub const D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR: D3D_NAME = D3D_NAME(15i32);
11438 pub const D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR: D3D_NAME = D3D_NAME(16i32);
11439 pub const D3D11_NAME_DEPTH_GREATER_EQUAL: D3D_NAME = D3D_NAME(67i32);
11440 pub const D3D11_NAME_DEPTH_LESS_EQUAL: D3D_NAME = D3D_NAME(68i32);
11441 pub const D3D11_NAME_STENCIL_REF: D3D_NAME = D3D_NAME(69i32);
11442 pub const D3D11_NAME_INNER_COVERAGE: D3D_NAME = D3D_NAME(70i32);
11443 pub const D3D12_NAME_BARYCENTRICS: D3D_NAME = D3D_NAME(23i32);
11444 pub const D3D12_NAME_SHADINGRATE: D3D_NAME = D3D_NAME(24i32);
11445 pub const D3D12_NAME_CULLPRIMITIVE: D3D_NAME = D3D_NAME(25i32);
11446 impl ::std::convert::From<i32> for D3D_NAME {
from(value: i32) -> Self11447     fn from(value: i32) -> Self {
11448         Self(value)
11449     }
11450 }
11451 unsafe impl ::windows::runtime::Abi for D3D_NAME {
11452     type Abi = Self;
11453     type DefaultType = Self;
11454 }
11455 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11456 #[repr(transparent)]
11457 pub struct D3D_PARAMETER_FLAGS(pub i32);
11458 pub const D3D_PF_NONE: D3D_PARAMETER_FLAGS = D3D_PARAMETER_FLAGS(0i32);
11459 pub const D3D_PF_IN: D3D_PARAMETER_FLAGS = D3D_PARAMETER_FLAGS(1i32);
11460 pub const D3D_PF_OUT: D3D_PARAMETER_FLAGS = D3D_PARAMETER_FLAGS(2i32);
11461 pub const D3D_PF_FORCE_DWORD: D3D_PARAMETER_FLAGS = D3D_PARAMETER_FLAGS(2147483647i32);
11462 impl ::std::convert::From<i32> for D3D_PARAMETER_FLAGS {
from(value: i32) -> Self11463     fn from(value: i32) -> Self {
11464         Self(value)
11465     }
11466 }
11467 unsafe impl ::windows::runtime::Abi for D3D_PARAMETER_FLAGS {
11468     type Abi = Self;
11469     type DefaultType = Self;
11470 }
11471 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11472 #[repr(transparent)]
11473 pub struct D3D_PRIMITIVE(pub i32);
11474 pub const D3D_PRIMITIVE_UNDEFINED: D3D_PRIMITIVE = D3D_PRIMITIVE(0i32);
11475 pub const D3D_PRIMITIVE_POINT: D3D_PRIMITIVE = D3D_PRIMITIVE(1i32);
11476 pub const D3D_PRIMITIVE_LINE: D3D_PRIMITIVE = D3D_PRIMITIVE(2i32);
11477 pub const D3D_PRIMITIVE_TRIANGLE: D3D_PRIMITIVE = D3D_PRIMITIVE(3i32);
11478 pub const D3D_PRIMITIVE_LINE_ADJ: D3D_PRIMITIVE = D3D_PRIMITIVE(6i32);
11479 pub const D3D_PRIMITIVE_TRIANGLE_ADJ: D3D_PRIMITIVE = D3D_PRIMITIVE(7i32);
11480 pub const D3D_PRIMITIVE_1_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(8i32);
11481 pub const D3D_PRIMITIVE_2_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(9i32);
11482 pub const D3D_PRIMITIVE_3_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(10i32);
11483 pub const D3D_PRIMITIVE_4_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(11i32);
11484 pub const D3D_PRIMITIVE_5_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(12i32);
11485 pub const D3D_PRIMITIVE_6_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(13i32);
11486 pub const D3D_PRIMITIVE_7_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(14i32);
11487 pub const D3D_PRIMITIVE_8_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(15i32);
11488 pub const D3D_PRIMITIVE_9_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(16i32);
11489 pub const D3D_PRIMITIVE_10_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(17i32);
11490 pub const D3D_PRIMITIVE_11_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(18i32);
11491 pub const D3D_PRIMITIVE_12_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(19i32);
11492 pub const D3D_PRIMITIVE_13_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(20i32);
11493 pub const D3D_PRIMITIVE_14_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(21i32);
11494 pub const D3D_PRIMITIVE_15_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(22i32);
11495 pub const D3D_PRIMITIVE_16_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(23i32);
11496 pub const D3D_PRIMITIVE_17_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(24i32);
11497 pub const D3D_PRIMITIVE_18_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(25i32);
11498 pub const D3D_PRIMITIVE_19_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(26i32);
11499 pub const D3D_PRIMITIVE_20_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(27i32);
11500 pub const D3D_PRIMITIVE_21_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(28i32);
11501 pub const D3D_PRIMITIVE_22_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(29i32);
11502 pub const D3D_PRIMITIVE_23_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(30i32);
11503 pub const D3D_PRIMITIVE_24_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(31i32);
11504 pub const D3D_PRIMITIVE_25_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(32i32);
11505 pub const D3D_PRIMITIVE_26_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(33i32);
11506 pub const D3D_PRIMITIVE_27_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(34i32);
11507 pub const D3D_PRIMITIVE_28_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(35i32);
11508 pub const D3D_PRIMITIVE_29_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(36i32);
11509 pub const D3D_PRIMITIVE_30_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(37i32);
11510 pub const D3D_PRIMITIVE_31_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(38i32);
11511 pub const D3D_PRIMITIVE_32_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(39i32);
11512 pub const D3D10_PRIMITIVE_UNDEFINED: D3D_PRIMITIVE = D3D_PRIMITIVE(0i32);
11513 pub const D3D10_PRIMITIVE_POINT: D3D_PRIMITIVE = D3D_PRIMITIVE(1i32);
11514 pub const D3D10_PRIMITIVE_LINE: D3D_PRIMITIVE = D3D_PRIMITIVE(2i32);
11515 pub const D3D10_PRIMITIVE_TRIANGLE: D3D_PRIMITIVE = D3D_PRIMITIVE(3i32);
11516 pub const D3D10_PRIMITIVE_LINE_ADJ: D3D_PRIMITIVE = D3D_PRIMITIVE(6i32);
11517 pub const D3D10_PRIMITIVE_TRIANGLE_ADJ: D3D_PRIMITIVE = D3D_PRIMITIVE(7i32);
11518 pub const D3D11_PRIMITIVE_UNDEFINED: D3D_PRIMITIVE = D3D_PRIMITIVE(0i32);
11519 pub const D3D11_PRIMITIVE_POINT: D3D_PRIMITIVE = D3D_PRIMITIVE(1i32);
11520 pub const D3D11_PRIMITIVE_LINE: D3D_PRIMITIVE = D3D_PRIMITIVE(2i32);
11521 pub const D3D11_PRIMITIVE_TRIANGLE: D3D_PRIMITIVE = D3D_PRIMITIVE(3i32);
11522 pub const D3D11_PRIMITIVE_LINE_ADJ: D3D_PRIMITIVE = D3D_PRIMITIVE(6i32);
11523 pub const D3D11_PRIMITIVE_TRIANGLE_ADJ: D3D_PRIMITIVE = D3D_PRIMITIVE(7i32);
11524 pub const D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(8i32);
11525 pub const D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(9i32);
11526 pub const D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(10i32);
11527 pub const D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(11i32);
11528 pub const D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(12i32);
11529 pub const D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(13i32);
11530 pub const D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(14i32);
11531 pub const D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(15i32);
11532 pub const D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(16i32);
11533 pub const D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(17i32);
11534 pub const D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(18i32);
11535 pub const D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(19i32);
11536 pub const D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(20i32);
11537 pub const D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(21i32);
11538 pub const D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(22i32);
11539 pub const D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(23i32);
11540 pub const D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(24i32);
11541 pub const D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(25i32);
11542 pub const D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(26i32);
11543 pub const D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(27i32);
11544 pub const D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(28i32);
11545 pub const D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(29i32);
11546 pub const D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(30i32);
11547 pub const D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(31i32);
11548 pub const D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(32i32);
11549 pub const D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(33i32);
11550 pub const D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(34i32);
11551 pub const D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(35i32);
11552 pub const D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(36i32);
11553 pub const D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(37i32);
11554 pub const D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(38i32);
11555 pub const D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH: D3D_PRIMITIVE = D3D_PRIMITIVE(39i32);
11556 impl ::std::convert::From<i32> for D3D_PRIMITIVE {
from(value: i32) -> Self11557     fn from(value: i32) -> Self {
11558         Self(value)
11559     }
11560 }
11561 unsafe impl ::windows::runtime::Abi for D3D_PRIMITIVE {
11562     type Abi = Self;
11563     type DefaultType = Self;
11564 }
11565 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11566 #[repr(transparent)]
11567 pub struct D3D_PRIMITIVE_TOPOLOGY(pub i32);
11568 pub const D3D_PRIMITIVE_TOPOLOGY_UNDEFINED: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(0i32);
11569 pub const D3D_PRIMITIVE_TOPOLOGY_POINTLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(1i32);
11570 pub const D3D_PRIMITIVE_TOPOLOGY_LINELIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(2i32);
11571 pub const D3D_PRIMITIVE_TOPOLOGY_LINESTRIP: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(3i32);
11572 pub const D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(4i32);
11573 pub const D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(5i32);
11574 pub const D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(10i32);
11575 pub const D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(11i32);
11576 pub const D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(12i32);
11577 pub const D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(13i32);
11578 pub const D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(33i32);
11579 pub const D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(34i32);
11580 pub const D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(35i32);
11581 pub const D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(36i32);
11582 pub const D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(37i32);
11583 pub const D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(38i32);
11584 pub const D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(39i32);
11585 pub const D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(40i32);
11586 pub const D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(41i32);
11587 pub const D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(42i32);
11588 pub const D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(43i32);
11589 pub const D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(44i32);
11590 pub const D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(45i32);
11591 pub const D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(46i32);
11592 pub const D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(47i32);
11593 pub const D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(48i32);
11594 pub const D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(49i32);
11595 pub const D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(50i32);
11596 pub const D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(51i32);
11597 pub const D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(52i32);
11598 pub const D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(53i32);
11599 pub const D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(54i32);
11600 pub const D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(55i32);
11601 pub const D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(56i32);
11602 pub const D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(57i32);
11603 pub const D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(58i32);
11604 pub const D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(59i32);
11605 pub const D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(60i32);
11606 pub const D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(61i32);
11607 pub const D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(62i32);
11608 pub const D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(63i32);
11609 pub const D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(64i32);
11610 pub const D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(0i32);
11611 pub const D3D10_PRIMITIVE_TOPOLOGY_POINTLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(1i32);
11612 pub const D3D10_PRIMITIVE_TOPOLOGY_LINELIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(2i32);
11613 pub const D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(3i32);
11614 pub const D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(4i32);
11615 pub const D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(5i32);
11616 pub const D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(10i32);
11617 pub const D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(11i32);
11618 pub const D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(12i32);
11619 pub const D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(13i32);
11620 pub const D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(0i32);
11621 pub const D3D11_PRIMITIVE_TOPOLOGY_POINTLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(1i32);
11622 pub const D3D11_PRIMITIVE_TOPOLOGY_LINELIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(2i32);
11623 pub const D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(3i32);
11624 pub const D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(4i32);
11625 pub const D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(5i32);
11626 pub const D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(10i32);
11627 pub const D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(11i32);
11628 pub const D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(12i32);
11629 pub const D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(13i32);
11630 pub const D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(33i32);
11631 pub const D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(34i32);
11632 pub const D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(35i32);
11633 pub const D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(36i32);
11634 pub const D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(37i32);
11635 pub const D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(38i32);
11636 pub const D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(39i32);
11637 pub const D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(40i32);
11638 pub const D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(41i32);
11639 pub const D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(42i32);
11640 pub const D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(43i32);
11641 pub const D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(44i32);
11642 pub const D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(45i32);
11643 pub const D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(46i32);
11644 pub const D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(47i32);
11645 pub const D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(48i32);
11646 pub const D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(49i32);
11647 pub const D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(50i32);
11648 pub const D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(51i32);
11649 pub const D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(52i32);
11650 pub const D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(53i32);
11651 pub const D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(54i32);
11652 pub const D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(55i32);
11653 pub const D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(56i32);
11654 pub const D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(57i32);
11655 pub const D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(58i32);
11656 pub const D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(59i32);
11657 pub const D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(60i32);
11658 pub const D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(61i32);
11659 pub const D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(62i32);
11660 pub const D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(63i32);
11661 pub const D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST: D3D_PRIMITIVE_TOPOLOGY = D3D_PRIMITIVE_TOPOLOGY(64i32);
11662 impl ::std::convert::From<i32> for D3D_PRIMITIVE_TOPOLOGY {
from(value: i32) -> Self11663     fn from(value: i32) -> Self {
11664         Self(value)
11665     }
11666 }
11667 unsafe impl ::windows::runtime::Abi for D3D_PRIMITIVE_TOPOLOGY {
11668     type Abi = Self;
11669     type DefaultType = Self;
11670 }
11671 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11672 #[repr(transparent)]
11673 pub struct D3D_REGISTER_COMPONENT_TYPE(pub i32);
11674 pub const D3D_REGISTER_COMPONENT_UNKNOWN: D3D_REGISTER_COMPONENT_TYPE = D3D_REGISTER_COMPONENT_TYPE(0i32);
11675 pub const D3D_REGISTER_COMPONENT_UINT32: D3D_REGISTER_COMPONENT_TYPE = D3D_REGISTER_COMPONENT_TYPE(1i32);
11676 pub const D3D_REGISTER_COMPONENT_SINT32: D3D_REGISTER_COMPONENT_TYPE = D3D_REGISTER_COMPONENT_TYPE(2i32);
11677 pub const D3D_REGISTER_COMPONENT_FLOAT32: D3D_REGISTER_COMPONENT_TYPE = D3D_REGISTER_COMPONENT_TYPE(3i32);
11678 pub const D3D10_REGISTER_COMPONENT_UNKNOWN: D3D_REGISTER_COMPONENT_TYPE = D3D_REGISTER_COMPONENT_TYPE(0i32);
11679 pub const D3D10_REGISTER_COMPONENT_UINT32: D3D_REGISTER_COMPONENT_TYPE = D3D_REGISTER_COMPONENT_TYPE(1i32);
11680 pub const D3D10_REGISTER_COMPONENT_SINT32: D3D_REGISTER_COMPONENT_TYPE = D3D_REGISTER_COMPONENT_TYPE(2i32);
11681 pub const D3D10_REGISTER_COMPONENT_FLOAT32: D3D_REGISTER_COMPONENT_TYPE = D3D_REGISTER_COMPONENT_TYPE(3i32);
11682 impl ::std::convert::From<i32> for D3D_REGISTER_COMPONENT_TYPE {
from(value: i32) -> Self11683     fn from(value: i32) -> Self {
11684         Self(value)
11685     }
11686 }
11687 unsafe impl ::windows::runtime::Abi for D3D_REGISTER_COMPONENT_TYPE {
11688     type Abi = Self;
11689     type DefaultType = Self;
11690 }
11691 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11692 #[repr(transparent)]
11693 pub struct D3D_RESOURCE_RETURN_TYPE(pub i32);
11694 pub const D3D_RETURN_TYPE_UNORM: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(1i32);
11695 pub const D3D_RETURN_TYPE_SNORM: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(2i32);
11696 pub const D3D_RETURN_TYPE_SINT: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(3i32);
11697 pub const D3D_RETURN_TYPE_UINT: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(4i32);
11698 pub const D3D_RETURN_TYPE_FLOAT: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(5i32);
11699 pub const D3D_RETURN_TYPE_MIXED: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(6i32);
11700 pub const D3D_RETURN_TYPE_DOUBLE: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(7i32);
11701 pub const D3D_RETURN_TYPE_CONTINUED: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(8i32);
11702 pub const D3D10_RETURN_TYPE_UNORM: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(1i32);
11703 pub const D3D10_RETURN_TYPE_SNORM: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(2i32);
11704 pub const D3D10_RETURN_TYPE_SINT: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(3i32);
11705 pub const D3D10_RETURN_TYPE_UINT: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(4i32);
11706 pub const D3D10_RETURN_TYPE_FLOAT: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(5i32);
11707 pub const D3D10_RETURN_TYPE_MIXED: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(6i32);
11708 pub const D3D11_RETURN_TYPE_UNORM: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(1i32);
11709 pub const D3D11_RETURN_TYPE_SNORM: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(2i32);
11710 pub const D3D11_RETURN_TYPE_SINT: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(3i32);
11711 pub const D3D11_RETURN_TYPE_UINT: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(4i32);
11712 pub const D3D11_RETURN_TYPE_FLOAT: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(5i32);
11713 pub const D3D11_RETURN_TYPE_MIXED: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(6i32);
11714 pub const D3D11_RETURN_TYPE_DOUBLE: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(7i32);
11715 pub const D3D11_RETURN_TYPE_CONTINUED: D3D_RESOURCE_RETURN_TYPE = D3D_RESOURCE_RETURN_TYPE(8i32);
11716 impl ::std::convert::From<i32> for D3D_RESOURCE_RETURN_TYPE {
from(value: i32) -> Self11717     fn from(value: i32) -> Self {
11718         Self(value)
11719     }
11720 }
11721 unsafe impl ::windows::runtime::Abi for D3D_RESOURCE_RETURN_TYPE {
11722     type Abi = Self;
11723     type DefaultType = Self;
11724 }
11725 pub const D3D_RETURN_PARAMETER_INDEX: i32 = -1i32;
11726 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11727 #[repr(transparent)]
11728 pub struct D3D_SHADER_CBUFFER_FLAGS(pub i32);
11729 pub const D3D_CBF_USERPACKED: D3D_SHADER_CBUFFER_FLAGS = D3D_SHADER_CBUFFER_FLAGS(1i32);
11730 pub const D3D10_CBF_USERPACKED: D3D_SHADER_CBUFFER_FLAGS = D3D_SHADER_CBUFFER_FLAGS(1i32);
11731 pub const D3D_CBF_FORCE_DWORD: D3D_SHADER_CBUFFER_FLAGS = D3D_SHADER_CBUFFER_FLAGS(2147483647i32);
11732 impl ::std::convert::From<i32> for D3D_SHADER_CBUFFER_FLAGS {
from(value: i32) -> Self11733     fn from(value: i32) -> Self {
11734         Self(value)
11735     }
11736 }
11737 unsafe impl ::windows::runtime::Abi for D3D_SHADER_CBUFFER_FLAGS {
11738     type Abi = Self;
11739     type DefaultType = Self;
11740 }
11741 pub const D3D_SHADER_FEATURE_11_1_DOUBLE_EXTENSIONS: u32 = 32u32;
11742 pub const D3D_SHADER_FEATURE_11_1_SHADER_EXTENSIONS: u32 = 64u32;
11743 pub const D3D_SHADER_FEATURE_64_UAVS: u32 = 8u32;
11744 pub const D3D_SHADER_FEATURE_ATOMIC_INT64_ON_DESCRIPTOR_HEAP_RESOURCE: u32 = 268435456u32;
11745 pub const D3D_SHADER_FEATURE_ATOMIC_INT64_ON_GROUP_SHARED: u32 = 8388608u32;
11746 pub const D3D_SHADER_FEATURE_ATOMIC_INT64_ON_TYPED_RESOURCE: u32 = 4194304u32;
11747 pub const D3D_SHADER_FEATURE_BARYCENTRICS: u32 = 131072u32;
11748 pub const D3D_SHADER_FEATURE_COMPUTE_SHADERS_PLUS_RAW_AND_STRUCTURED_BUFFERS_VIA_SHADER_4_X: u32 = 2u32;
11749 pub const D3D_SHADER_FEATURE_DERIVATIVES_IN_MESH_AND_AMPLIFICATION_SHADERS: u32 = 16777216u32;
11750 pub const D3D_SHADER_FEATURE_DOUBLES: u32 = 1u32;
11751 pub const D3D_SHADER_FEATURE_INNER_COVERAGE: u32 = 1024u32;
11752 pub const D3D_SHADER_FEATURE_INT64_OPS: u32 = 32768u32;
11753 pub const D3D_SHADER_FEATURE_LEVEL_9_COMPARISON_FILTERING: u32 = 128u32;
11754 pub const D3D_SHADER_FEATURE_MINIMUM_PRECISION: u32 = 16u32;
11755 pub const D3D_SHADER_FEATURE_NATIVE_16BIT_OPS: u32 = 262144u32;
11756 pub const D3D_SHADER_FEATURE_RAYTRACING_TIER_1_1: u32 = 1048576u32;
11757 pub const D3D_SHADER_FEATURE_RESOURCE_DESCRIPTOR_HEAP_INDEXING: u32 = 33554432u32;
11758 pub const D3D_SHADER_FEATURE_ROVS: u32 = 4096u32;
11759 pub const D3D_SHADER_FEATURE_SAMPLER_DESCRIPTOR_HEAP_INDEXING: u32 = 67108864u32;
11760 pub const D3D_SHADER_FEATURE_SAMPLER_FEEDBACK: u32 = 2097152u32;
11761 pub const D3D_SHADER_FEATURE_SHADING_RATE: u32 = 524288u32;
11762 pub const D3D_SHADER_FEATURE_STENCIL_REF: u32 = 512u32;
11763 pub const D3D_SHADER_FEATURE_TILED_RESOURCES: u32 = 256u32;
11764 pub const D3D_SHADER_FEATURE_TYPED_UAV_LOAD_ADDITIONAL_FORMATS: u32 = 2048u32;
11765 pub const D3D_SHADER_FEATURE_UAVS_AT_EVERY_STAGE: u32 = 4u32;
11766 pub const D3D_SHADER_FEATURE_VIEWPORT_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER_FEEDING_RASTERIZER: u32 = 8192u32;
11767 pub const D3D_SHADER_FEATURE_VIEW_ID: u32 = 65536u32;
11768 pub const D3D_SHADER_FEATURE_WAVE_MMA: u32 = 134217728u32;
11769 pub const D3D_SHADER_FEATURE_WAVE_OPS: u32 = 16384u32;
11770 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11771 #[repr(transparent)]
11772 pub struct D3D_SHADER_INPUT_FLAGS(pub i32);
11773 pub const D3D_SIF_USERPACKED: D3D_SHADER_INPUT_FLAGS = D3D_SHADER_INPUT_FLAGS(1i32);
11774 pub const D3D_SIF_COMPARISON_SAMPLER: D3D_SHADER_INPUT_FLAGS = D3D_SHADER_INPUT_FLAGS(2i32);
11775 pub const D3D_SIF_TEXTURE_COMPONENT_0: D3D_SHADER_INPUT_FLAGS = D3D_SHADER_INPUT_FLAGS(4i32);
11776 pub const D3D_SIF_TEXTURE_COMPONENT_1: D3D_SHADER_INPUT_FLAGS = D3D_SHADER_INPUT_FLAGS(8i32);
11777 pub const D3D_SIF_TEXTURE_COMPONENTS: D3D_SHADER_INPUT_FLAGS = D3D_SHADER_INPUT_FLAGS(12i32);
11778 pub const D3D_SIF_UNUSED: D3D_SHADER_INPUT_FLAGS = D3D_SHADER_INPUT_FLAGS(16i32);
11779 pub const D3D10_SIF_USERPACKED: D3D_SHADER_INPUT_FLAGS = D3D_SHADER_INPUT_FLAGS(1i32);
11780 pub const D3D10_SIF_COMPARISON_SAMPLER: D3D_SHADER_INPUT_FLAGS = D3D_SHADER_INPUT_FLAGS(2i32);
11781 pub const D3D10_SIF_TEXTURE_COMPONENT_0: D3D_SHADER_INPUT_FLAGS = D3D_SHADER_INPUT_FLAGS(4i32);
11782 pub const D3D10_SIF_TEXTURE_COMPONENT_1: D3D_SHADER_INPUT_FLAGS = D3D_SHADER_INPUT_FLAGS(8i32);
11783 pub const D3D10_SIF_TEXTURE_COMPONENTS: D3D_SHADER_INPUT_FLAGS = D3D_SHADER_INPUT_FLAGS(12i32);
11784 pub const D3D_SIF_FORCE_DWORD: D3D_SHADER_INPUT_FLAGS = D3D_SHADER_INPUT_FLAGS(2147483647i32);
11785 impl ::std::convert::From<i32> for D3D_SHADER_INPUT_FLAGS {
from(value: i32) -> Self11786     fn from(value: i32) -> Self {
11787         Self(value)
11788     }
11789 }
11790 unsafe impl ::windows::runtime::Abi for D3D_SHADER_INPUT_FLAGS {
11791     type Abi = Self;
11792     type DefaultType = Self;
11793 }
11794 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11795 #[repr(transparent)]
11796 pub struct D3D_SHADER_INPUT_TYPE(pub i32);
11797 pub const D3D_SIT_CBUFFER: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(0i32);
11798 pub const D3D_SIT_TBUFFER: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(1i32);
11799 pub const D3D_SIT_TEXTURE: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(2i32);
11800 pub const D3D_SIT_SAMPLER: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(3i32);
11801 pub const D3D_SIT_UAV_RWTYPED: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(4i32);
11802 pub const D3D_SIT_STRUCTURED: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(5i32);
11803 pub const D3D_SIT_UAV_RWSTRUCTURED: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(6i32);
11804 pub const D3D_SIT_BYTEADDRESS: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(7i32);
11805 pub const D3D_SIT_UAV_RWBYTEADDRESS: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(8i32);
11806 pub const D3D_SIT_UAV_APPEND_STRUCTURED: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(9i32);
11807 pub const D3D_SIT_UAV_CONSUME_STRUCTURED: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(10i32);
11808 pub const D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(11i32);
11809 pub const D3D_SIT_RTACCELERATIONSTRUCTURE: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(12i32);
11810 pub const D3D_SIT_UAV_FEEDBACKTEXTURE: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(13i32);
11811 pub const D3D10_SIT_CBUFFER: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(0i32);
11812 pub const D3D10_SIT_TBUFFER: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(1i32);
11813 pub const D3D10_SIT_TEXTURE: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(2i32);
11814 pub const D3D10_SIT_SAMPLER: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(3i32);
11815 pub const D3D11_SIT_UAV_RWTYPED: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(4i32);
11816 pub const D3D11_SIT_STRUCTURED: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(5i32);
11817 pub const D3D11_SIT_UAV_RWSTRUCTURED: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(6i32);
11818 pub const D3D11_SIT_BYTEADDRESS: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(7i32);
11819 pub const D3D11_SIT_UAV_RWBYTEADDRESS: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(8i32);
11820 pub const D3D11_SIT_UAV_APPEND_STRUCTURED: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(9i32);
11821 pub const D3D11_SIT_UAV_CONSUME_STRUCTURED: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(10i32);
11822 pub const D3D11_SIT_UAV_RWSTRUCTURED_WITH_COUNTER: D3D_SHADER_INPUT_TYPE = D3D_SHADER_INPUT_TYPE(11i32);
11823 impl ::std::convert::From<i32> for D3D_SHADER_INPUT_TYPE {
from(value: i32) -> Self11824     fn from(value: i32) -> Self {
11825         Self(value)
11826     }
11827 }
11828 unsafe impl ::windows::runtime::Abi for D3D_SHADER_INPUT_TYPE {
11829     type Abi = Self;
11830     type DefaultType = Self;
11831 }
11832 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
11833 #[repr(C)]
11834 #[cfg(feature = "Win32_Foundation")]
11835 pub struct D3D_SHADER_MACRO {
11836     pub Name: super::super::Foundation::PSTR,
11837     pub Definition: super::super::Foundation::PSTR,
11838 }
11839 #[cfg(feature = "Win32_Foundation")]
11840 impl D3D_SHADER_MACRO {}
11841 #[cfg(feature = "Win32_Foundation")]
11842 impl ::std::default::Default for D3D_SHADER_MACRO {
default() -> Self11843     fn default() -> Self {
11844         unsafe { ::std::mem::zeroed() }
11845     }
11846 }
11847 #[cfg(feature = "Win32_Foundation")]
11848 impl ::std::fmt::Debug for D3D_SHADER_MACRO {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result11849     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11850         fmt.debug_struct("D3D_SHADER_MACRO").field("Name", &self.Name).field("Definition", &self.Definition).finish()
11851     }
11852 }
11853 #[cfg(feature = "Win32_Foundation")]
11854 impl ::std::cmp::PartialEq for D3D_SHADER_MACRO {
eq(&self, other: &Self) -> bool11855     fn eq(&self, other: &Self) -> bool {
11856         self.Name == other.Name && self.Definition == other.Definition
11857     }
11858 }
11859 #[cfg(feature = "Win32_Foundation")]
11860 impl ::std::cmp::Eq for D3D_SHADER_MACRO {}
11861 #[cfg(feature = "Win32_Foundation")]
11862 unsafe impl ::windows::runtime::Abi for D3D_SHADER_MACRO {
11863     type Abi = Self;
11864     type DefaultType = Self;
11865 }
11866 pub const D3D_SHADER_REQUIRES_11_1_DOUBLE_EXTENSIONS: u32 = 32u32;
11867 pub const D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS: u32 = 64u32;
11868 pub const D3D_SHADER_REQUIRES_64_UAVS: u32 = 8u32;
11869 pub const D3D_SHADER_REQUIRES_DOUBLES: u32 = 1u32;
11870 pub const D3D_SHADER_REQUIRES_EARLY_DEPTH_STENCIL: u32 = 2u32;
11871 pub const D3D_SHADER_REQUIRES_LEVEL_9_COMPARISON_FILTERING: u32 = 128u32;
11872 pub const D3D_SHADER_REQUIRES_MINIMUM_PRECISION: u32 = 16u32;
11873 pub const D3D_SHADER_REQUIRES_TILED_RESOURCES: u32 = 256u32;
11874 pub const D3D_SHADER_REQUIRES_UAVS_AT_EVERY_STAGE: u32 = 4u32;
11875 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11876 #[repr(transparent)]
11877 pub struct D3D_SHADER_VARIABLE_CLASS(pub i32);
11878 pub const D3D_SVC_SCALAR: D3D_SHADER_VARIABLE_CLASS = D3D_SHADER_VARIABLE_CLASS(0i32);
11879 pub const D3D_SVC_VECTOR: D3D_SHADER_VARIABLE_CLASS = D3D_SHADER_VARIABLE_CLASS(1i32);
11880 pub const D3D_SVC_MATRIX_ROWS: D3D_SHADER_VARIABLE_CLASS = D3D_SHADER_VARIABLE_CLASS(2i32);
11881 pub const D3D_SVC_MATRIX_COLUMNS: D3D_SHADER_VARIABLE_CLASS = D3D_SHADER_VARIABLE_CLASS(3i32);
11882 pub const D3D_SVC_OBJECT: D3D_SHADER_VARIABLE_CLASS = D3D_SHADER_VARIABLE_CLASS(4i32);
11883 pub const D3D_SVC_STRUCT: D3D_SHADER_VARIABLE_CLASS = D3D_SHADER_VARIABLE_CLASS(5i32);
11884 pub const D3D_SVC_INTERFACE_CLASS: D3D_SHADER_VARIABLE_CLASS = D3D_SHADER_VARIABLE_CLASS(6i32);
11885 pub const D3D_SVC_INTERFACE_POINTER: D3D_SHADER_VARIABLE_CLASS = D3D_SHADER_VARIABLE_CLASS(7i32);
11886 pub const D3D10_SVC_SCALAR: D3D_SHADER_VARIABLE_CLASS = D3D_SHADER_VARIABLE_CLASS(0i32);
11887 pub const D3D10_SVC_VECTOR: D3D_SHADER_VARIABLE_CLASS = D3D_SHADER_VARIABLE_CLASS(1i32);
11888 pub const D3D10_SVC_MATRIX_ROWS: D3D_SHADER_VARIABLE_CLASS = D3D_SHADER_VARIABLE_CLASS(2i32);
11889 pub const D3D10_SVC_MATRIX_COLUMNS: D3D_SHADER_VARIABLE_CLASS = D3D_SHADER_VARIABLE_CLASS(3i32);
11890 pub const D3D10_SVC_OBJECT: D3D_SHADER_VARIABLE_CLASS = D3D_SHADER_VARIABLE_CLASS(4i32);
11891 pub const D3D10_SVC_STRUCT: D3D_SHADER_VARIABLE_CLASS = D3D_SHADER_VARIABLE_CLASS(5i32);
11892 pub const D3D11_SVC_INTERFACE_CLASS: D3D_SHADER_VARIABLE_CLASS = D3D_SHADER_VARIABLE_CLASS(6i32);
11893 pub const D3D11_SVC_INTERFACE_POINTER: D3D_SHADER_VARIABLE_CLASS = D3D_SHADER_VARIABLE_CLASS(7i32);
11894 pub const D3D_SVC_FORCE_DWORD: D3D_SHADER_VARIABLE_CLASS = D3D_SHADER_VARIABLE_CLASS(2147483647i32);
11895 impl ::std::convert::From<i32> for D3D_SHADER_VARIABLE_CLASS {
from(value: i32) -> Self11896     fn from(value: i32) -> Self {
11897         Self(value)
11898     }
11899 }
11900 unsafe impl ::windows::runtime::Abi for D3D_SHADER_VARIABLE_CLASS {
11901     type Abi = Self;
11902     type DefaultType = Self;
11903 }
11904 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11905 #[repr(transparent)]
11906 pub struct D3D_SHADER_VARIABLE_FLAGS(pub i32);
11907 pub const D3D_SVF_USERPACKED: D3D_SHADER_VARIABLE_FLAGS = D3D_SHADER_VARIABLE_FLAGS(1i32);
11908 pub const D3D_SVF_USED: D3D_SHADER_VARIABLE_FLAGS = D3D_SHADER_VARIABLE_FLAGS(2i32);
11909 pub const D3D_SVF_INTERFACE_POINTER: D3D_SHADER_VARIABLE_FLAGS = D3D_SHADER_VARIABLE_FLAGS(4i32);
11910 pub const D3D_SVF_INTERFACE_PARAMETER: D3D_SHADER_VARIABLE_FLAGS = D3D_SHADER_VARIABLE_FLAGS(8i32);
11911 pub const D3D10_SVF_USERPACKED: D3D_SHADER_VARIABLE_FLAGS = D3D_SHADER_VARIABLE_FLAGS(1i32);
11912 pub const D3D10_SVF_USED: D3D_SHADER_VARIABLE_FLAGS = D3D_SHADER_VARIABLE_FLAGS(2i32);
11913 pub const D3D11_SVF_INTERFACE_POINTER: D3D_SHADER_VARIABLE_FLAGS = D3D_SHADER_VARIABLE_FLAGS(4i32);
11914 pub const D3D11_SVF_INTERFACE_PARAMETER: D3D_SHADER_VARIABLE_FLAGS = D3D_SHADER_VARIABLE_FLAGS(8i32);
11915 pub const D3D_SVF_FORCE_DWORD: D3D_SHADER_VARIABLE_FLAGS = D3D_SHADER_VARIABLE_FLAGS(2147483647i32);
11916 impl ::std::convert::From<i32> for D3D_SHADER_VARIABLE_FLAGS {
from(value: i32) -> Self11917     fn from(value: i32) -> Self {
11918         Self(value)
11919     }
11920 }
11921 unsafe impl ::windows::runtime::Abi for D3D_SHADER_VARIABLE_FLAGS {
11922     type Abi = Self;
11923     type DefaultType = Self;
11924 }
11925 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
11926 #[repr(transparent)]
11927 pub struct D3D_SHADER_VARIABLE_TYPE(pub i32);
11928 pub const D3D_SVT_VOID: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(0i32);
11929 pub const D3D_SVT_BOOL: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(1i32);
11930 pub const D3D_SVT_INT: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(2i32);
11931 pub const D3D_SVT_FLOAT: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(3i32);
11932 pub const D3D_SVT_STRING: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(4i32);
11933 pub const D3D_SVT_TEXTURE: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(5i32);
11934 pub const D3D_SVT_TEXTURE1D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(6i32);
11935 pub const D3D_SVT_TEXTURE2D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(7i32);
11936 pub const D3D_SVT_TEXTURE3D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(8i32);
11937 pub const D3D_SVT_TEXTURECUBE: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(9i32);
11938 pub const D3D_SVT_SAMPLER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(10i32);
11939 pub const D3D_SVT_SAMPLER1D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(11i32);
11940 pub const D3D_SVT_SAMPLER2D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(12i32);
11941 pub const D3D_SVT_SAMPLER3D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(13i32);
11942 pub const D3D_SVT_SAMPLERCUBE: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(14i32);
11943 pub const D3D_SVT_PIXELSHADER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(15i32);
11944 pub const D3D_SVT_VERTEXSHADER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(16i32);
11945 pub const D3D_SVT_PIXELFRAGMENT: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(17i32);
11946 pub const D3D_SVT_VERTEXFRAGMENT: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(18i32);
11947 pub const D3D_SVT_UINT: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(19i32);
11948 pub const D3D_SVT_UINT8: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(20i32);
11949 pub const D3D_SVT_GEOMETRYSHADER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(21i32);
11950 pub const D3D_SVT_RASTERIZER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(22i32);
11951 pub const D3D_SVT_DEPTHSTENCIL: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(23i32);
11952 pub const D3D_SVT_BLEND: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(24i32);
11953 pub const D3D_SVT_BUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(25i32);
11954 pub const D3D_SVT_CBUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(26i32);
11955 pub const D3D_SVT_TBUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(27i32);
11956 pub const D3D_SVT_TEXTURE1DARRAY: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(28i32);
11957 pub const D3D_SVT_TEXTURE2DARRAY: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(29i32);
11958 pub const D3D_SVT_RENDERTARGETVIEW: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(30i32);
11959 pub const D3D_SVT_DEPTHSTENCILVIEW: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(31i32);
11960 pub const D3D_SVT_TEXTURE2DMS: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(32i32);
11961 pub const D3D_SVT_TEXTURE2DMSARRAY: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(33i32);
11962 pub const D3D_SVT_TEXTURECUBEARRAY: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(34i32);
11963 pub const D3D_SVT_HULLSHADER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(35i32);
11964 pub const D3D_SVT_DOMAINSHADER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(36i32);
11965 pub const D3D_SVT_INTERFACE_POINTER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(37i32);
11966 pub const D3D_SVT_COMPUTESHADER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(38i32);
11967 pub const D3D_SVT_DOUBLE: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(39i32);
11968 pub const D3D_SVT_RWTEXTURE1D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(40i32);
11969 pub const D3D_SVT_RWTEXTURE1DARRAY: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(41i32);
11970 pub const D3D_SVT_RWTEXTURE2D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(42i32);
11971 pub const D3D_SVT_RWTEXTURE2DARRAY: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(43i32);
11972 pub const D3D_SVT_RWTEXTURE3D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(44i32);
11973 pub const D3D_SVT_RWBUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(45i32);
11974 pub const D3D_SVT_BYTEADDRESS_BUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(46i32);
11975 pub const D3D_SVT_RWBYTEADDRESS_BUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(47i32);
11976 pub const D3D_SVT_STRUCTURED_BUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(48i32);
11977 pub const D3D_SVT_RWSTRUCTURED_BUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(49i32);
11978 pub const D3D_SVT_APPEND_STRUCTURED_BUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(50i32);
11979 pub const D3D_SVT_CONSUME_STRUCTURED_BUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(51i32);
11980 pub const D3D_SVT_MIN8FLOAT: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(52i32);
11981 pub const D3D_SVT_MIN10FLOAT: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(53i32);
11982 pub const D3D_SVT_MIN16FLOAT: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(54i32);
11983 pub const D3D_SVT_MIN12INT: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(55i32);
11984 pub const D3D_SVT_MIN16INT: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(56i32);
11985 pub const D3D_SVT_MIN16UINT: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(57i32);
11986 pub const D3D_SVT_INT16: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(58i32);
11987 pub const D3D_SVT_UINT16: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(59i32);
11988 pub const D3D_SVT_FLOAT16: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(60i32);
11989 pub const D3D_SVT_INT64: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(61i32);
11990 pub const D3D_SVT_UINT64: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(62i32);
11991 pub const D3D10_SVT_VOID: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(0i32);
11992 pub const D3D10_SVT_BOOL: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(1i32);
11993 pub const D3D10_SVT_INT: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(2i32);
11994 pub const D3D10_SVT_FLOAT: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(3i32);
11995 pub const D3D10_SVT_STRING: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(4i32);
11996 pub const D3D10_SVT_TEXTURE: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(5i32);
11997 pub const D3D10_SVT_TEXTURE1D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(6i32);
11998 pub const D3D10_SVT_TEXTURE2D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(7i32);
11999 pub const D3D10_SVT_TEXTURE3D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(8i32);
12000 pub const D3D10_SVT_TEXTURECUBE: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(9i32);
12001 pub const D3D10_SVT_SAMPLER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(10i32);
12002 pub const D3D10_SVT_SAMPLER1D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(11i32);
12003 pub const D3D10_SVT_SAMPLER2D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(12i32);
12004 pub const D3D10_SVT_SAMPLER3D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(13i32);
12005 pub const D3D10_SVT_SAMPLERCUBE: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(14i32);
12006 pub const D3D10_SVT_PIXELSHADER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(15i32);
12007 pub const D3D10_SVT_VERTEXSHADER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(16i32);
12008 pub const D3D10_SVT_PIXELFRAGMENT: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(17i32);
12009 pub const D3D10_SVT_VERTEXFRAGMENT: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(18i32);
12010 pub const D3D10_SVT_UINT: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(19i32);
12011 pub const D3D10_SVT_UINT8: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(20i32);
12012 pub const D3D10_SVT_GEOMETRYSHADER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(21i32);
12013 pub const D3D10_SVT_RASTERIZER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(22i32);
12014 pub const D3D10_SVT_DEPTHSTENCIL: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(23i32);
12015 pub const D3D10_SVT_BLEND: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(24i32);
12016 pub const D3D10_SVT_BUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(25i32);
12017 pub const D3D10_SVT_CBUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(26i32);
12018 pub const D3D10_SVT_TBUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(27i32);
12019 pub const D3D10_SVT_TEXTURE1DARRAY: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(28i32);
12020 pub const D3D10_SVT_TEXTURE2DARRAY: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(29i32);
12021 pub const D3D10_SVT_RENDERTARGETVIEW: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(30i32);
12022 pub const D3D10_SVT_DEPTHSTENCILVIEW: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(31i32);
12023 pub const D3D10_SVT_TEXTURE2DMS: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(32i32);
12024 pub const D3D10_SVT_TEXTURE2DMSARRAY: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(33i32);
12025 pub const D3D10_SVT_TEXTURECUBEARRAY: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(34i32);
12026 pub const D3D11_SVT_HULLSHADER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(35i32);
12027 pub const D3D11_SVT_DOMAINSHADER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(36i32);
12028 pub const D3D11_SVT_INTERFACE_POINTER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(37i32);
12029 pub const D3D11_SVT_COMPUTESHADER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(38i32);
12030 pub const D3D11_SVT_DOUBLE: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(39i32);
12031 pub const D3D11_SVT_RWTEXTURE1D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(40i32);
12032 pub const D3D11_SVT_RWTEXTURE1DARRAY: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(41i32);
12033 pub const D3D11_SVT_RWTEXTURE2D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(42i32);
12034 pub const D3D11_SVT_RWTEXTURE2DARRAY: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(43i32);
12035 pub const D3D11_SVT_RWTEXTURE3D: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(44i32);
12036 pub const D3D11_SVT_RWBUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(45i32);
12037 pub const D3D11_SVT_BYTEADDRESS_BUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(46i32);
12038 pub const D3D11_SVT_RWBYTEADDRESS_BUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(47i32);
12039 pub const D3D11_SVT_STRUCTURED_BUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(48i32);
12040 pub const D3D11_SVT_RWSTRUCTURED_BUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(49i32);
12041 pub const D3D11_SVT_APPEND_STRUCTURED_BUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(50i32);
12042 pub const D3D11_SVT_CONSUME_STRUCTURED_BUFFER: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(51i32);
12043 pub const D3D_SVT_FORCE_DWORD: D3D_SHADER_VARIABLE_TYPE = D3D_SHADER_VARIABLE_TYPE(2147483647i32);
12044 impl ::std::convert::From<i32> for D3D_SHADER_VARIABLE_TYPE {
from(value: i32) -> Self12045     fn from(value: i32) -> Self {
12046         Self(value)
12047     }
12048 }
12049 unsafe impl ::windows::runtime::Abi for D3D_SHADER_VARIABLE_TYPE {
12050     type Abi = Self;
12051     type DefaultType = Self;
12052 }
12053 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
12054 #[repr(transparent)]
12055 pub struct D3D_SRV_DIMENSION(pub i32);
12056 pub const D3D_SRV_DIMENSION_UNKNOWN: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(0i32);
12057 pub const D3D_SRV_DIMENSION_BUFFER: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(1i32);
12058 pub const D3D_SRV_DIMENSION_TEXTURE1D: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(2i32);
12059 pub const D3D_SRV_DIMENSION_TEXTURE1DARRAY: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(3i32);
12060 pub const D3D_SRV_DIMENSION_TEXTURE2D: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(4i32);
12061 pub const D3D_SRV_DIMENSION_TEXTURE2DARRAY: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(5i32);
12062 pub const D3D_SRV_DIMENSION_TEXTURE2DMS: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(6i32);
12063 pub const D3D_SRV_DIMENSION_TEXTURE2DMSARRAY: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(7i32);
12064 pub const D3D_SRV_DIMENSION_TEXTURE3D: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(8i32);
12065 pub const D3D_SRV_DIMENSION_TEXTURECUBE: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(9i32);
12066 pub const D3D_SRV_DIMENSION_TEXTURECUBEARRAY: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(10i32);
12067 pub const D3D_SRV_DIMENSION_BUFFEREX: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(11i32);
12068 pub const D3D10_SRV_DIMENSION_UNKNOWN: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(0i32);
12069 pub const D3D10_SRV_DIMENSION_BUFFER: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(1i32);
12070 pub const D3D10_SRV_DIMENSION_TEXTURE1D: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(2i32);
12071 pub const D3D10_SRV_DIMENSION_TEXTURE1DARRAY: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(3i32);
12072 pub const D3D10_SRV_DIMENSION_TEXTURE2D: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(4i32);
12073 pub const D3D10_SRV_DIMENSION_TEXTURE2DARRAY: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(5i32);
12074 pub const D3D10_SRV_DIMENSION_TEXTURE2DMS: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(6i32);
12075 pub const D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(7i32);
12076 pub const D3D10_SRV_DIMENSION_TEXTURE3D: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(8i32);
12077 pub const D3D10_SRV_DIMENSION_TEXTURECUBE: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(9i32);
12078 pub const D3D10_1_SRV_DIMENSION_UNKNOWN: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(0i32);
12079 pub const D3D10_1_SRV_DIMENSION_BUFFER: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(1i32);
12080 pub const D3D10_1_SRV_DIMENSION_TEXTURE1D: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(2i32);
12081 pub const D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(3i32);
12082 pub const D3D10_1_SRV_DIMENSION_TEXTURE2D: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(4i32);
12083 pub const D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(5i32);
12084 pub const D3D10_1_SRV_DIMENSION_TEXTURE2DMS: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(6i32);
12085 pub const D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(7i32);
12086 pub const D3D10_1_SRV_DIMENSION_TEXTURE3D: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(8i32);
12087 pub const D3D10_1_SRV_DIMENSION_TEXTURECUBE: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(9i32);
12088 pub const D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(10i32);
12089 pub const D3D11_SRV_DIMENSION_UNKNOWN: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(0i32);
12090 pub const D3D11_SRV_DIMENSION_BUFFER: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(1i32);
12091 pub const D3D11_SRV_DIMENSION_TEXTURE1D: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(2i32);
12092 pub const D3D11_SRV_DIMENSION_TEXTURE1DARRAY: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(3i32);
12093 pub const D3D11_SRV_DIMENSION_TEXTURE2D: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(4i32);
12094 pub const D3D11_SRV_DIMENSION_TEXTURE2DARRAY: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(5i32);
12095 pub const D3D11_SRV_DIMENSION_TEXTURE2DMS: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(6i32);
12096 pub const D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(7i32);
12097 pub const D3D11_SRV_DIMENSION_TEXTURE3D: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(8i32);
12098 pub const D3D11_SRV_DIMENSION_TEXTURECUBE: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(9i32);
12099 pub const D3D11_SRV_DIMENSION_TEXTURECUBEARRAY: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(10i32);
12100 pub const D3D11_SRV_DIMENSION_BUFFEREX: D3D_SRV_DIMENSION = D3D_SRV_DIMENSION(11i32);
12101 impl ::std::convert::From<i32> for D3D_SRV_DIMENSION {
from(value: i32) -> Self12102     fn from(value: i32) -> Self {
12103         Self(value)
12104     }
12105 }
12106 unsafe impl ::windows::runtime::Abi for D3D_SRV_DIMENSION {
12107     type Abi = Self;
12108     type DefaultType = Self;
12109 }
12110 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
12111 #[repr(transparent)]
12112 pub struct D3D_TESSELLATOR_DOMAIN(pub i32);
12113 pub const D3D_TESSELLATOR_DOMAIN_UNDEFINED: D3D_TESSELLATOR_DOMAIN = D3D_TESSELLATOR_DOMAIN(0i32);
12114 pub const D3D_TESSELLATOR_DOMAIN_ISOLINE: D3D_TESSELLATOR_DOMAIN = D3D_TESSELLATOR_DOMAIN(1i32);
12115 pub const D3D_TESSELLATOR_DOMAIN_TRI: D3D_TESSELLATOR_DOMAIN = D3D_TESSELLATOR_DOMAIN(2i32);
12116 pub const D3D_TESSELLATOR_DOMAIN_QUAD: D3D_TESSELLATOR_DOMAIN = D3D_TESSELLATOR_DOMAIN(3i32);
12117 pub const D3D11_TESSELLATOR_DOMAIN_UNDEFINED: D3D_TESSELLATOR_DOMAIN = D3D_TESSELLATOR_DOMAIN(0i32);
12118 pub const D3D11_TESSELLATOR_DOMAIN_ISOLINE: D3D_TESSELLATOR_DOMAIN = D3D_TESSELLATOR_DOMAIN(1i32);
12119 pub const D3D11_TESSELLATOR_DOMAIN_TRI: D3D_TESSELLATOR_DOMAIN = D3D_TESSELLATOR_DOMAIN(2i32);
12120 pub const D3D11_TESSELLATOR_DOMAIN_QUAD: D3D_TESSELLATOR_DOMAIN = D3D_TESSELLATOR_DOMAIN(3i32);
12121 impl ::std::convert::From<i32> for D3D_TESSELLATOR_DOMAIN {
from(value: i32) -> Self12122     fn from(value: i32) -> Self {
12123         Self(value)
12124     }
12125 }
12126 unsafe impl ::windows::runtime::Abi for D3D_TESSELLATOR_DOMAIN {
12127     type Abi = Self;
12128     type DefaultType = Self;
12129 }
12130 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
12131 #[repr(transparent)]
12132 pub struct D3D_TESSELLATOR_OUTPUT_PRIMITIVE(pub i32);
12133 pub const D3D_TESSELLATOR_OUTPUT_UNDEFINED: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = D3D_TESSELLATOR_OUTPUT_PRIMITIVE(0i32);
12134 pub const D3D_TESSELLATOR_OUTPUT_POINT: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = D3D_TESSELLATOR_OUTPUT_PRIMITIVE(1i32);
12135 pub const D3D_TESSELLATOR_OUTPUT_LINE: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = D3D_TESSELLATOR_OUTPUT_PRIMITIVE(2i32);
12136 pub const D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = D3D_TESSELLATOR_OUTPUT_PRIMITIVE(3i32);
12137 pub const D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = D3D_TESSELLATOR_OUTPUT_PRIMITIVE(4i32);
12138 pub const D3D11_TESSELLATOR_OUTPUT_UNDEFINED: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = D3D_TESSELLATOR_OUTPUT_PRIMITIVE(0i32);
12139 pub const D3D11_TESSELLATOR_OUTPUT_POINT: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = D3D_TESSELLATOR_OUTPUT_PRIMITIVE(1i32);
12140 pub const D3D11_TESSELLATOR_OUTPUT_LINE: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = D3D_TESSELLATOR_OUTPUT_PRIMITIVE(2i32);
12141 pub const D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CW: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = D3D_TESSELLATOR_OUTPUT_PRIMITIVE(3i32);
12142 pub const D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CCW: D3D_TESSELLATOR_OUTPUT_PRIMITIVE = D3D_TESSELLATOR_OUTPUT_PRIMITIVE(4i32);
12143 impl ::std::convert::From<i32> for D3D_TESSELLATOR_OUTPUT_PRIMITIVE {
from(value: i32) -> Self12144     fn from(value: i32) -> Self {
12145         Self(value)
12146     }
12147 }
12148 unsafe impl ::windows::runtime::Abi for D3D_TESSELLATOR_OUTPUT_PRIMITIVE {
12149     type Abi = Self;
12150     type DefaultType = Self;
12151 }
12152 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
12153 #[repr(transparent)]
12154 pub struct D3D_TESSELLATOR_PARTITIONING(pub i32);
12155 pub const D3D_TESSELLATOR_PARTITIONING_UNDEFINED: D3D_TESSELLATOR_PARTITIONING = D3D_TESSELLATOR_PARTITIONING(0i32);
12156 pub const D3D_TESSELLATOR_PARTITIONING_INTEGER: D3D_TESSELLATOR_PARTITIONING = D3D_TESSELLATOR_PARTITIONING(1i32);
12157 pub const D3D_TESSELLATOR_PARTITIONING_POW2: D3D_TESSELLATOR_PARTITIONING = D3D_TESSELLATOR_PARTITIONING(2i32);
12158 pub const D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD: D3D_TESSELLATOR_PARTITIONING = D3D_TESSELLATOR_PARTITIONING(3i32);
12159 pub const D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN: D3D_TESSELLATOR_PARTITIONING = D3D_TESSELLATOR_PARTITIONING(4i32);
12160 pub const D3D11_TESSELLATOR_PARTITIONING_UNDEFINED: D3D_TESSELLATOR_PARTITIONING = D3D_TESSELLATOR_PARTITIONING(0i32);
12161 pub const D3D11_TESSELLATOR_PARTITIONING_INTEGER: D3D_TESSELLATOR_PARTITIONING = D3D_TESSELLATOR_PARTITIONING(1i32);
12162 pub const D3D11_TESSELLATOR_PARTITIONING_POW2: D3D_TESSELLATOR_PARTITIONING = D3D_TESSELLATOR_PARTITIONING(2i32);
12163 pub const D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD: D3D_TESSELLATOR_PARTITIONING = D3D_TESSELLATOR_PARTITIONING(3i32);
12164 pub const D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN: D3D_TESSELLATOR_PARTITIONING = D3D_TESSELLATOR_PARTITIONING(4i32);
12165 impl ::std::convert::From<i32> for D3D_TESSELLATOR_PARTITIONING {
from(value: i32) -> Self12166     fn from(value: i32) -> Self {
12167         Self(value)
12168     }
12169 }
12170 unsafe impl ::windows::runtime::Abi for D3D_TESSELLATOR_PARTITIONING {
12171     type Abi = Self;
12172     type DefaultType = Self;
12173 }
12174 pub const D3D_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1276062179, 16223, 19765, [132, 201, 188, 9, 131, 182, 44, 40]);
12175 pub const D3D_TEXTURE_LAYOUT_ROW_MAJOR: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3051103055, 29371, 19436, [151, 5, 140, 242, 88, 223, 107, 108]);
12176 pub const DXGI_DEBUG_D3D11: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1268330875, 44089, 19110, [187, 11, 186, 160, 71, 132, 121, 143]);
12177 #[repr(transparent)]
12178 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12179 pub struct ID3D11Asynchronous(::windows::runtime::IUnknown);
12180 impl ID3D11Asynchronous {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)12181     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
12182         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
12183     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>12184     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12185         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
12186     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>12187     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12188         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
12189     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>12190     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
12191         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
12192     }
GetDataSize(&self) -> u3212193     pub unsafe fn GetDataSize(&self) -> u32 {
12194         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)))
12195     }
12196 }
12197 unsafe impl ::windows::runtime::Interface for ID3D11Asynchronous {
12198     type Vtable = ID3D11Asynchronous_abi;
12199     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1261818061, 7701, 16984, [156, 152, 27, 19, 51, 246, 221, 59]);
12200 }
12201 impl ::std::convert::From<ID3D11Asynchronous> for ::windows::runtime::IUnknown {
from(value: ID3D11Asynchronous) -> Self12202     fn from(value: ID3D11Asynchronous) -> Self {
12203         unsafe { ::std::mem::transmute(value) }
12204     }
12205 }
12206 impl ::std::convert::From<&ID3D11Asynchronous> for ::windows::runtime::IUnknown {
from(value: &ID3D11Asynchronous) -> Self12207     fn from(value: &ID3D11Asynchronous) -> Self {
12208         ::std::convert::From::from(::std::clone::Clone::clone(value))
12209     }
12210 }
12211 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Asynchronous {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12212     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12213         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12214     }
12215 }
12216 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Asynchronous {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12217     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12218         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12219     }
12220 }
12221 impl ::std::convert::From<ID3D11Asynchronous> for ID3D11DeviceChild {
from(value: ID3D11Asynchronous) -> Self12222     fn from(value: ID3D11Asynchronous) -> Self {
12223         unsafe { ::std::mem::transmute(value) }
12224     }
12225 }
12226 impl ::std::convert::From<&ID3D11Asynchronous> for ID3D11DeviceChild {
from(value: &ID3D11Asynchronous) -> Self12227     fn from(value: &ID3D11Asynchronous) -> Self {
12228         ::std::convert::From::from(::std::clone::Clone::clone(value))
12229     }
12230 }
12231 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11Asynchronous {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12232     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12233         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
12234     }
12235 }
12236 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11Asynchronous {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12237     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12238         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
12239     }
12240 }
12241 #[repr(C)]
12242 #[doc(hidden)]
12243 pub struct ID3D11Asynchronous_abi(
12244     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12245     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12246     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12247     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
12248     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12249     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12250     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12251     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12252 );
12253 #[repr(transparent)]
12254 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12255 pub struct ID3D11AuthenticatedChannel(::windows::runtime::IUnknown);
12256 impl ID3D11AuthenticatedChannel {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)12257     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
12258         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
12259     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>12260     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12261         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
12262     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>12263     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12264         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
12265     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>12266     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
12267         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
12268     }
GetCertificateSize(&self) -> ::windows::runtime::Result<u32>12269     pub unsafe fn GetCertificateSize(&self) -> ::windows::runtime::Result<u32> {
12270         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12271         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
12272     }
GetCertificate(&self, certificatesize: u32) -> ::windows::runtime::Result<u8>12273     pub unsafe fn GetCertificate(&self, certificatesize: u32) -> ::windows::runtime::Result<u8> {
12274         let mut result__: <u8 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12275         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(certificatesize), &mut result__).from_abi::<u8>(result__)
12276     }
12277     #[cfg(feature = "Win32_Foundation")]
GetChannelHandle(&self, pchannelhandle: *mut super::super::Foundation::HANDLE)12278     pub unsafe fn GetChannelHandle(&self, pchannelhandle: *mut super::super::Foundation::HANDLE) {
12279         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pchannelhandle)))
12280     }
12281 }
12282 unsafe impl ::windows::runtime::Interface for ID3D11AuthenticatedChannel {
12283     type Vtable = ID3D11AuthenticatedChannel_abi;
12284     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(806724360, 56509, 18346, [167, 71, 25, 36, 134, 209, 77, 74]);
12285 }
12286 impl ::std::convert::From<ID3D11AuthenticatedChannel> for ::windows::runtime::IUnknown {
from(value: ID3D11AuthenticatedChannel) -> Self12287     fn from(value: ID3D11AuthenticatedChannel) -> Self {
12288         unsafe { ::std::mem::transmute(value) }
12289     }
12290 }
12291 impl ::std::convert::From<&ID3D11AuthenticatedChannel> for ::windows::runtime::IUnknown {
from(value: &ID3D11AuthenticatedChannel) -> Self12292     fn from(value: &ID3D11AuthenticatedChannel) -> Self {
12293         ::std::convert::From::from(::std::clone::Clone::clone(value))
12294     }
12295 }
12296 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11AuthenticatedChannel {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12297     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12298         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12299     }
12300 }
12301 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11AuthenticatedChannel {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12302     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12303         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12304     }
12305 }
12306 impl ::std::convert::From<ID3D11AuthenticatedChannel> for ID3D11DeviceChild {
from(value: ID3D11AuthenticatedChannel) -> Self12307     fn from(value: ID3D11AuthenticatedChannel) -> Self {
12308         unsafe { ::std::mem::transmute(value) }
12309     }
12310 }
12311 impl ::std::convert::From<&ID3D11AuthenticatedChannel> for ID3D11DeviceChild {
from(value: &ID3D11AuthenticatedChannel) -> Self12312     fn from(value: &ID3D11AuthenticatedChannel) -> Self {
12313         ::std::convert::From::from(::std::clone::Clone::clone(value))
12314     }
12315 }
12316 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11AuthenticatedChannel {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12317     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12318         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
12319     }
12320 }
12321 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11AuthenticatedChannel {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12322     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12323         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
12324     }
12325 }
12326 #[repr(C)]
12327 #[doc(hidden)]
12328 pub struct ID3D11AuthenticatedChannel_abi(
12329     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12330     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12331     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12332     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
12333     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12334     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12335     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12336     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcertificatesize: *mut u32) -> ::windows::runtime::HRESULT,
12337     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, certificatesize: u32, pcertificate: *mut u8) -> ::windows::runtime::HRESULT,
12338     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pchannelhandle: *mut super::super::Foundation::HANDLE),
12339     #[cfg(not(feature = "Win32_Foundation"))] usize,
12340 );
12341 #[repr(transparent)]
12342 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12343 pub struct ID3D11BlendState(::windows::runtime::IUnknown);
12344 impl ID3D11BlendState {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)12345     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
12346         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
12347     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>12348     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12349         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
12350     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>12351     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12352         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
12353     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>12354     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
12355         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
12356     }
12357     #[cfg(feature = "Win32_Foundation")]
GetDesc(&self, pdesc: *mut D3D11_BLEND_DESC)12358     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_BLEND_DESC) {
12359         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
12360     }
12361 }
12362 unsafe impl ::windows::runtime::Interface for ID3D11BlendState {
12363     type Vtable = ID3D11BlendState_abi;
12364     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1974898602, 13437, 16729, [143, 69, 160, 100, 15, 1, 205, 154]);
12365 }
12366 impl ::std::convert::From<ID3D11BlendState> for ::windows::runtime::IUnknown {
from(value: ID3D11BlendState) -> Self12367     fn from(value: ID3D11BlendState) -> Self {
12368         unsafe { ::std::mem::transmute(value) }
12369     }
12370 }
12371 impl ::std::convert::From<&ID3D11BlendState> for ::windows::runtime::IUnknown {
from(value: &ID3D11BlendState) -> Self12372     fn from(value: &ID3D11BlendState) -> Self {
12373         ::std::convert::From::from(::std::clone::Clone::clone(value))
12374     }
12375 }
12376 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11BlendState {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12377     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12378         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12379     }
12380 }
12381 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11BlendState {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12382     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12383         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12384     }
12385 }
12386 impl ::std::convert::From<ID3D11BlendState> for ID3D11DeviceChild {
from(value: ID3D11BlendState) -> Self12387     fn from(value: ID3D11BlendState) -> Self {
12388         unsafe { ::std::mem::transmute(value) }
12389     }
12390 }
12391 impl ::std::convert::From<&ID3D11BlendState> for ID3D11DeviceChild {
from(value: &ID3D11BlendState) -> Self12392     fn from(value: &ID3D11BlendState) -> Self {
12393         ::std::convert::From::from(::std::clone::Clone::clone(value))
12394     }
12395 }
12396 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11BlendState {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12397     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12398         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
12399     }
12400 }
12401 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11BlendState {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12402     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12403         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
12404     }
12405 }
12406 #[repr(C)]
12407 #[doc(hidden)]
12408 pub struct ID3D11BlendState_abi(
12409     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12410     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12411     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12412     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
12413     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12414     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12415     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12416     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_BLEND_DESC),
12417     #[cfg(not(feature = "Win32_Foundation"))] usize,
12418 );
12419 #[repr(transparent)]
12420 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12421 pub struct ID3D11BlendState1(::windows::runtime::IUnknown);
12422 impl ID3D11BlendState1 {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)12423     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
12424         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
12425     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>12426     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12427         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
12428     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>12429     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12430         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
12431     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>12432     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
12433         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
12434     }
12435     #[cfg(feature = "Win32_Foundation")]
GetDesc(&self, pdesc: *mut D3D11_BLEND_DESC)12436     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_BLEND_DESC) {
12437         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
12438     }
12439     #[cfg(feature = "Win32_Foundation")]
GetDesc1(&self, pdesc: *mut D3D11_BLEND_DESC1)12440     pub unsafe fn GetDesc1(&self, pdesc: *mut D3D11_BLEND_DESC1) {
12441         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
12442     }
12443 }
12444 unsafe impl ::windows::runtime::Interface for ID3D11BlendState1 {
12445     type Vtable = ID3D11BlendState1_abi;
12446     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3431398078, 55893, 16413, [133, 231, 227, 201, 222, 40, 119, 233]);
12447 }
12448 impl ::std::convert::From<ID3D11BlendState1> for ::windows::runtime::IUnknown {
from(value: ID3D11BlendState1) -> Self12449     fn from(value: ID3D11BlendState1) -> Self {
12450         unsafe { ::std::mem::transmute(value) }
12451     }
12452 }
12453 impl ::std::convert::From<&ID3D11BlendState1> for ::windows::runtime::IUnknown {
from(value: &ID3D11BlendState1) -> Self12454     fn from(value: &ID3D11BlendState1) -> Self {
12455         ::std::convert::From::from(::std::clone::Clone::clone(value))
12456     }
12457 }
12458 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11BlendState1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12459     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12460         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12461     }
12462 }
12463 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11BlendState1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12464     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12465         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12466     }
12467 }
12468 impl ::std::convert::From<ID3D11BlendState1> for ID3D11BlendState {
from(value: ID3D11BlendState1) -> Self12469     fn from(value: ID3D11BlendState1) -> Self {
12470         unsafe { ::std::mem::transmute(value) }
12471     }
12472 }
12473 impl ::std::convert::From<&ID3D11BlendState1> for ID3D11BlendState {
from(value: &ID3D11BlendState1) -> Self12474     fn from(value: &ID3D11BlendState1) -> Self {
12475         ::std::convert::From::from(::std::clone::Clone::clone(value))
12476     }
12477 }
12478 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11BlendState> for ID3D11BlendState1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11BlendState>12479     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11BlendState> {
12480         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11BlendState>::into(self))
12481     }
12482 }
12483 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11BlendState> for &ID3D11BlendState1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11BlendState>12484     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11BlendState> {
12485         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11BlendState>::into(::std::clone::Clone::clone(self)))
12486     }
12487 }
12488 impl ::std::convert::From<ID3D11BlendState1> for ID3D11DeviceChild {
from(value: ID3D11BlendState1) -> Self12489     fn from(value: ID3D11BlendState1) -> Self {
12490         unsafe { ::std::mem::transmute(value) }
12491     }
12492 }
12493 impl ::std::convert::From<&ID3D11BlendState1> for ID3D11DeviceChild {
from(value: &ID3D11BlendState1) -> Self12494     fn from(value: &ID3D11BlendState1) -> Self {
12495         ::std::convert::From::from(::std::clone::Clone::clone(value))
12496     }
12497 }
12498 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11BlendState1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12499     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12500         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
12501     }
12502 }
12503 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11BlendState1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12504     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12505         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
12506     }
12507 }
12508 #[repr(C)]
12509 #[doc(hidden)]
12510 pub struct ID3D11BlendState1_abi(
12511     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12512     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12513     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12514     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
12515     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12516     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12517     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12518     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_BLEND_DESC),
12519     #[cfg(not(feature = "Win32_Foundation"))] usize,
12520     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_BLEND_DESC1),
12521     #[cfg(not(feature = "Win32_Foundation"))] usize,
12522 );
12523 #[repr(transparent)]
12524 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12525 pub struct ID3D11Buffer(::windows::runtime::IUnknown);
12526 impl ID3D11Buffer {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)12527     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
12528         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
12529     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>12530     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12531         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
12532     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>12533     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12534         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
12535     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>12536     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
12537         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
12538     }
GetType(&self, presourcedimension: *mut D3D11_RESOURCE_DIMENSION)12539     pub unsafe fn GetType(&self, presourcedimension: *mut D3D11_RESOURCE_DIMENSION) {
12540         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(presourcedimension)))
12541     }
SetEvictionPriority(&self, evictionpriority: u32)12542     pub unsafe fn SetEvictionPriority(&self, evictionpriority: u32) {
12543         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(evictionpriority)))
12544     }
GetEvictionPriority(&self) -> u3212545     pub unsafe fn GetEvictionPriority(&self) -> u32 {
12546         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)))
12547     }
GetDesc(&self, pdesc: *mut D3D11_BUFFER_DESC)12548     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_BUFFER_DESC) {
12549         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
12550     }
12551 }
12552 unsafe impl ::windows::runtime::Interface for ID3D11Buffer {
12553     type Vtable = ID3D11Buffer_abi;
12554     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1213664133, 53742, 20429, [162, 80, 235, 53, 7, 34, 176, 55]);
12555 }
12556 impl ::std::convert::From<ID3D11Buffer> for ::windows::runtime::IUnknown {
from(value: ID3D11Buffer) -> Self12557     fn from(value: ID3D11Buffer) -> Self {
12558         unsafe { ::std::mem::transmute(value) }
12559     }
12560 }
12561 impl ::std::convert::From<&ID3D11Buffer> for ::windows::runtime::IUnknown {
from(value: &ID3D11Buffer) -> Self12562     fn from(value: &ID3D11Buffer) -> Self {
12563         ::std::convert::From::from(::std::clone::Clone::clone(value))
12564     }
12565 }
12566 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Buffer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12567     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12568         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12569     }
12570 }
12571 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Buffer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12572     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12573         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12574     }
12575 }
12576 impl ::std::convert::From<ID3D11Buffer> for ID3D11Resource {
from(value: ID3D11Buffer) -> Self12577     fn from(value: ID3D11Buffer) -> Self {
12578         unsafe { ::std::mem::transmute(value) }
12579     }
12580 }
12581 impl ::std::convert::From<&ID3D11Buffer> for ID3D11Resource {
from(value: &ID3D11Buffer) -> Self12582     fn from(value: &ID3D11Buffer) -> Self {
12583         ::std::convert::From::from(::std::clone::Clone::clone(value))
12584     }
12585 }
12586 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Resource> for ID3D11Buffer {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource>12587     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource> {
12588         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Resource>::into(self))
12589     }
12590 }
12591 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Resource> for &ID3D11Buffer {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource>12592     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource> {
12593         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Resource>::into(::std::clone::Clone::clone(self)))
12594     }
12595 }
12596 impl ::std::convert::From<ID3D11Buffer> for ID3D11DeviceChild {
from(value: ID3D11Buffer) -> Self12597     fn from(value: ID3D11Buffer) -> Self {
12598         unsafe { ::std::mem::transmute(value) }
12599     }
12600 }
12601 impl ::std::convert::From<&ID3D11Buffer> for ID3D11DeviceChild {
from(value: &ID3D11Buffer) -> Self12602     fn from(value: &ID3D11Buffer) -> Self {
12603         ::std::convert::From::from(::std::clone::Clone::clone(value))
12604     }
12605 }
12606 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11Buffer {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12607     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12608         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
12609     }
12610 }
12611 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11Buffer {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12612     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12613         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
12614     }
12615 }
12616 #[repr(C)]
12617 #[doc(hidden)]
12618 pub struct ID3D11Buffer_abi(
12619     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12620     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12621     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12622     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
12623     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12624     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12625     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12626     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presourcedimension: *mut D3D11_RESOURCE_DIMENSION),
12627     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, evictionpriority: u32),
12628     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12629     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_BUFFER_DESC),
12630 );
12631 #[repr(transparent)]
12632 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12633 pub struct ID3D11ClassInstance(::windows::runtime::IUnknown);
12634 impl ID3D11ClassInstance {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)12635     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
12636         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
12637     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>12638     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12639         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
12640     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>12641     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12642         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
12643     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>12644     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
12645         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
12646     }
GetClassLinkage(&self, pplinkage: *mut ::std::option::Option<ID3D11ClassLinkage>)12647     pub unsafe fn GetClassLinkage(&self, pplinkage: *mut ::std::option::Option<ID3D11ClassLinkage>) {
12648         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pplinkage)))
12649     }
12650     #[cfg(feature = "Win32_Foundation")]
GetDesc(&self, pdesc: *mut D3D11_CLASS_INSTANCE_DESC)12651     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_CLASS_INSTANCE_DESC) {
12652         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
12653     }
12654     #[cfg(feature = "Win32_Foundation")]
GetInstanceName(&self, pinstancename: super::super::Foundation::PSTR, pbufferlength: *mut usize)12655     pub unsafe fn GetInstanceName(&self, pinstancename: super::super::Foundation::PSTR, pbufferlength: *mut usize) {
12656         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pinstancename), ::std::mem::transmute(pbufferlength)))
12657     }
12658     #[cfg(feature = "Win32_Foundation")]
GetTypeName(&self, ptypename: super::super::Foundation::PSTR, pbufferlength: *mut usize)12659     pub unsafe fn GetTypeName(&self, ptypename: super::super::Foundation::PSTR, pbufferlength: *mut usize) {
12660         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(ptypename), ::std::mem::transmute(pbufferlength)))
12661     }
12662 }
12663 unsafe impl ::windows::runtime::Interface for ID3D11ClassInstance {
12664     type Vtable = ID3D11ClassInstance_abi;
12665     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2798485418, 45239, 18991, [148, 54, 134, 98, 166, 87, 151, 203]);
12666 }
12667 impl ::std::convert::From<ID3D11ClassInstance> for ::windows::runtime::IUnknown {
from(value: ID3D11ClassInstance) -> Self12668     fn from(value: ID3D11ClassInstance) -> Self {
12669         unsafe { ::std::mem::transmute(value) }
12670     }
12671 }
12672 impl ::std::convert::From<&ID3D11ClassInstance> for ::windows::runtime::IUnknown {
from(value: &ID3D11ClassInstance) -> Self12673     fn from(value: &ID3D11ClassInstance) -> Self {
12674         ::std::convert::From::from(::std::clone::Clone::clone(value))
12675     }
12676 }
12677 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11ClassInstance {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12678     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12679         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12680     }
12681 }
12682 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11ClassInstance {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12683     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12684         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12685     }
12686 }
12687 impl ::std::convert::From<ID3D11ClassInstance> for ID3D11DeviceChild {
from(value: ID3D11ClassInstance) -> Self12688     fn from(value: ID3D11ClassInstance) -> Self {
12689         unsafe { ::std::mem::transmute(value) }
12690     }
12691 }
12692 impl ::std::convert::From<&ID3D11ClassInstance> for ID3D11DeviceChild {
from(value: &ID3D11ClassInstance) -> Self12693     fn from(value: &ID3D11ClassInstance) -> Self {
12694         ::std::convert::From::from(::std::clone::Clone::clone(value))
12695     }
12696 }
12697 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11ClassInstance {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12698     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12699         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
12700     }
12701 }
12702 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11ClassInstance {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12703     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12704         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
12705     }
12706 }
12707 #[repr(C)]
12708 #[doc(hidden)]
12709 pub struct ID3D11ClassInstance_abi(
12710     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12711     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12712     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12713     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
12714     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12715     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12716     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12717     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pplinkage: *mut ::windows::runtime::RawPtr),
12718     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_CLASS_INSTANCE_DESC),
12719     #[cfg(not(feature = "Win32_Foundation"))] usize,
12720     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinstancename: super::super::Foundation::PSTR, pbufferlength: *mut usize),
12721     #[cfg(not(feature = "Win32_Foundation"))] usize,
12722     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptypename: super::super::Foundation::PSTR, pbufferlength: *mut usize),
12723     #[cfg(not(feature = "Win32_Foundation"))] usize,
12724 );
12725 #[repr(transparent)]
12726 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12727 pub struct ID3D11ClassLinkage(::windows::runtime::IUnknown);
12728 impl ID3D11ClassLinkage {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)12729     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
12730         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
12731     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>12732     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12733         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
12734     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>12735     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12736         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
12737     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>12738     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
12739         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
12740     }
12741     #[cfg(feature = "Win32_Foundation")]
GetClassInstance<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pclassinstancename: Param0, instanceindex: u32) -> ::windows::runtime::Result<ID3D11ClassInstance>12742     pub unsafe fn GetClassInstance<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pclassinstancename: Param0, instanceindex: u32) -> ::windows::runtime::Result<ID3D11ClassInstance> {
12743         let mut result__: <ID3D11ClassInstance as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12744         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pclassinstancename.into_param().abi(), ::std::mem::transmute(instanceindex), &mut result__).from_abi::<ID3D11ClassInstance>(result__)
12745     }
12746     #[cfg(feature = "Win32_Foundation")]
CreateClassInstance<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pclasstypename: Param0, constantbufferoffset: u32, constantvectoroffset: u32, textureoffset: u32, sampleroffset: u32) -> ::windows::runtime::Result<ID3D11ClassInstance>12747     pub unsafe fn CreateClassInstance<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pclasstypename: Param0, constantbufferoffset: u32, constantvectoroffset: u32, textureoffset: u32, sampleroffset: u32) -> ::windows::runtime::Result<ID3D11ClassInstance> {
12748         let mut result__: <ID3D11ClassInstance as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12749         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pclasstypename.into_param().abi(), ::std::mem::transmute(constantbufferoffset), ::std::mem::transmute(constantvectoroffset), ::std::mem::transmute(textureoffset), ::std::mem::transmute(sampleroffset), &mut result__).from_abi::<ID3D11ClassInstance>(result__)
12750     }
12751 }
12752 unsafe impl ::windows::runtime::Interface for ID3D11ClassLinkage {
12753     type Vtable = ID3D11ClassLinkage_abi;
12754     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3723852986, 38211, 18148, [161, 43, 242, 7, 160, 254, 127, 237]);
12755 }
12756 impl ::std::convert::From<ID3D11ClassLinkage> for ::windows::runtime::IUnknown {
from(value: ID3D11ClassLinkage) -> Self12757     fn from(value: ID3D11ClassLinkage) -> Self {
12758         unsafe { ::std::mem::transmute(value) }
12759     }
12760 }
12761 impl ::std::convert::From<&ID3D11ClassLinkage> for ::windows::runtime::IUnknown {
from(value: &ID3D11ClassLinkage) -> Self12762     fn from(value: &ID3D11ClassLinkage) -> Self {
12763         ::std::convert::From::from(::std::clone::Clone::clone(value))
12764     }
12765 }
12766 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11ClassLinkage {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12767     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12768         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12769     }
12770 }
12771 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11ClassLinkage {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12772     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12773         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12774     }
12775 }
12776 impl ::std::convert::From<ID3D11ClassLinkage> for ID3D11DeviceChild {
from(value: ID3D11ClassLinkage) -> Self12777     fn from(value: ID3D11ClassLinkage) -> Self {
12778         unsafe { ::std::mem::transmute(value) }
12779     }
12780 }
12781 impl ::std::convert::From<&ID3D11ClassLinkage> for ID3D11DeviceChild {
from(value: &ID3D11ClassLinkage) -> Self12782     fn from(value: &ID3D11ClassLinkage) -> Self {
12783         ::std::convert::From::from(::std::clone::Clone::clone(value))
12784     }
12785 }
12786 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11ClassLinkage {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12787     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12788         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
12789     }
12790 }
12791 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11ClassLinkage {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12792     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12793         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
12794     }
12795 }
12796 #[repr(C)]
12797 #[doc(hidden)]
12798 pub struct ID3D11ClassLinkage_abi(
12799     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12800     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12801     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12802     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
12803     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12804     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12805     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12806     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pclassinstancename: super::super::Foundation::PSTR, instanceindex: u32, ppinstance: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12807     #[cfg(not(feature = "Win32_Foundation"))] usize,
12808     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pclasstypename: super::super::Foundation::PSTR, constantbufferoffset: u32, constantvectoroffset: u32, textureoffset: u32, sampleroffset: u32, ppinstance: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12809     #[cfg(not(feature = "Win32_Foundation"))] usize,
12810 );
12811 #[repr(transparent)]
12812 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12813 pub struct ID3D11CommandList(::windows::runtime::IUnknown);
12814 impl ID3D11CommandList {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)12815     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
12816         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
12817     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>12818     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12819         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
12820     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>12821     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12822         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
12823     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>12824     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
12825         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
12826     }
GetContextFlags(&self) -> u3212827     pub unsafe fn GetContextFlags(&self) -> u32 {
12828         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)))
12829     }
12830 }
12831 unsafe impl ::windows::runtime::Interface for ID3D11CommandList {
12832     type Vtable = ID3D11CommandList_abi;
12833     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2722874577, 30366, 17399, [128, 19, 152, 255, 86, 108, 24, 226]);
12834 }
12835 impl ::std::convert::From<ID3D11CommandList> for ::windows::runtime::IUnknown {
from(value: ID3D11CommandList) -> Self12836     fn from(value: ID3D11CommandList) -> Self {
12837         unsafe { ::std::mem::transmute(value) }
12838     }
12839 }
12840 impl ::std::convert::From<&ID3D11CommandList> for ::windows::runtime::IUnknown {
from(value: &ID3D11CommandList) -> Self12841     fn from(value: &ID3D11CommandList) -> Self {
12842         ::std::convert::From::from(::std::clone::Clone::clone(value))
12843     }
12844 }
12845 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11CommandList {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12846     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12847         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12848     }
12849 }
12850 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11CommandList {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12851     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12852         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12853     }
12854 }
12855 impl ::std::convert::From<ID3D11CommandList> for ID3D11DeviceChild {
from(value: ID3D11CommandList) -> Self12856     fn from(value: ID3D11CommandList) -> Self {
12857         unsafe { ::std::mem::transmute(value) }
12858     }
12859 }
12860 impl ::std::convert::From<&ID3D11CommandList> for ID3D11DeviceChild {
from(value: &ID3D11CommandList) -> Self12861     fn from(value: &ID3D11CommandList) -> Self {
12862         ::std::convert::From::from(::std::clone::Clone::clone(value))
12863     }
12864 }
12865 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11CommandList {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12866     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12867         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
12868     }
12869 }
12870 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11CommandList {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12871     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12872         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
12873     }
12874 }
12875 #[repr(C)]
12876 #[doc(hidden)]
12877 pub struct ID3D11CommandList_abi(
12878     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12879     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12880     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12881     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
12882     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12883     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12884     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12885     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12886 );
12887 #[repr(transparent)]
12888 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12889 pub struct ID3D11ComputeShader(::windows::runtime::IUnknown);
12890 impl ID3D11ComputeShader {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)12891     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
12892         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
12893     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>12894     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12895         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
12896     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>12897     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12898         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
12899     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>12900     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
12901         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
12902     }
12903 }
12904 unsafe impl ::windows::runtime::Interface for ID3D11ComputeShader {
12905     type Vtable = ID3D11ComputeShader_abi;
12906     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1331370350, 49853, 18782, [189, 1, 31, 222, 211, 142, 73, 105]);
12907 }
12908 impl ::std::convert::From<ID3D11ComputeShader> for ::windows::runtime::IUnknown {
from(value: ID3D11ComputeShader) -> Self12909     fn from(value: ID3D11ComputeShader) -> Self {
12910         unsafe { ::std::mem::transmute(value) }
12911     }
12912 }
12913 impl ::std::convert::From<&ID3D11ComputeShader> for ::windows::runtime::IUnknown {
from(value: &ID3D11ComputeShader) -> Self12914     fn from(value: &ID3D11ComputeShader) -> Self {
12915         ::std::convert::From::from(::std::clone::Clone::clone(value))
12916     }
12917 }
12918 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11ComputeShader {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12919     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12920         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12921     }
12922 }
12923 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11ComputeShader {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12924     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12925         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12926     }
12927 }
12928 impl ::std::convert::From<ID3D11ComputeShader> for ID3D11DeviceChild {
from(value: ID3D11ComputeShader) -> Self12929     fn from(value: ID3D11ComputeShader) -> Self {
12930         unsafe { ::std::mem::transmute(value) }
12931     }
12932 }
12933 impl ::std::convert::From<&ID3D11ComputeShader> for ID3D11DeviceChild {
from(value: &ID3D11ComputeShader) -> Self12934     fn from(value: &ID3D11ComputeShader) -> Self {
12935         ::std::convert::From::from(::std::clone::Clone::clone(value))
12936     }
12937 }
12938 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11ComputeShader {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12939     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12940         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
12941     }
12942 }
12943 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11ComputeShader {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>12944     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
12945         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
12946     }
12947 }
12948 #[repr(C)]
12949 #[doc(hidden)]
12950 pub struct ID3D11ComputeShader_abi(
12951     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12952     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12953     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12954     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
12955     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12956     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
12957     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12958 );
12959 #[repr(transparent)]
12960 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12961 pub struct ID3D11Counter(::windows::runtime::IUnknown);
12962 impl ID3D11Counter {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)12963     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
12964         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
12965     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>12966     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12967         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
12968     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>12969     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
12970         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
12971     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>12972     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
12973         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
12974     }
GetDataSize(&self) -> u3212975     pub unsafe fn GetDataSize(&self) -> u32 {
12976         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)))
12977     }
GetDesc(&self, pdesc: *mut D3D11_COUNTER_DESC)12978     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_COUNTER_DESC) {
12979         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
12980     }
12981 }
12982 unsafe impl ::windows::runtime::Interface for ID3D11Counter {
12983     type Vtable = ID3D11Counter_abi;
12984     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1854687739, 41841, 18288, [180, 64, 41, 8, 96, 34, 183, 65]);
12985 }
12986 impl ::std::convert::From<ID3D11Counter> for ::windows::runtime::IUnknown {
from(value: ID3D11Counter) -> Self12987     fn from(value: ID3D11Counter) -> Self {
12988         unsafe { ::std::mem::transmute(value) }
12989     }
12990 }
12991 impl ::std::convert::From<&ID3D11Counter> for ::windows::runtime::IUnknown {
from(value: &ID3D11Counter) -> Self12992     fn from(value: &ID3D11Counter) -> Self {
12993         ::std::convert::From::from(::std::clone::Clone::clone(value))
12994     }
12995 }
12996 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Counter {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12997     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12998         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12999     }
13000 }
13001 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Counter {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13002     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13003         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13004     }
13005 }
13006 impl ::std::convert::From<ID3D11Counter> for ID3D11Asynchronous {
from(value: ID3D11Counter) -> Self13007     fn from(value: ID3D11Counter) -> Self {
13008         unsafe { ::std::mem::transmute(value) }
13009     }
13010 }
13011 impl ::std::convert::From<&ID3D11Counter> for ID3D11Asynchronous {
from(value: &ID3D11Counter) -> Self13012     fn from(value: &ID3D11Counter) -> Self {
13013         ::std::convert::From::from(::std::clone::Clone::clone(value))
13014     }
13015 }
13016 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Asynchronous> for ID3D11Counter {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Asynchronous>13017     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Asynchronous> {
13018         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Asynchronous>::into(self))
13019     }
13020 }
13021 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Asynchronous> for &ID3D11Counter {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Asynchronous>13022     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Asynchronous> {
13023         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Asynchronous>::into(::std::clone::Clone::clone(self)))
13024     }
13025 }
13026 impl ::std::convert::From<ID3D11Counter> for ID3D11DeviceChild {
from(value: ID3D11Counter) -> Self13027     fn from(value: ID3D11Counter) -> Self {
13028         unsafe { ::std::mem::transmute(value) }
13029     }
13030 }
13031 impl ::std::convert::From<&ID3D11Counter> for ID3D11DeviceChild {
from(value: &ID3D11Counter) -> Self13032     fn from(value: &ID3D11Counter) -> Self {
13033         ::std::convert::From::from(::std::clone::Clone::clone(value))
13034     }
13035 }
13036 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11Counter {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>13037     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
13038         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
13039     }
13040 }
13041 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11Counter {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>13042     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
13043         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
13044     }
13045 }
13046 #[repr(C)]
13047 #[doc(hidden)]
13048 pub struct ID3D11Counter_abi(
13049     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13050     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13051     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13052     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
13053     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13054     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13055     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13056     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13057     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_COUNTER_DESC),
13058 );
13059 #[repr(transparent)]
13060 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13061 pub struct ID3D11CryptoSession(::windows::runtime::IUnknown);
13062 impl ID3D11CryptoSession {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)13063     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
13064         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
13065     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>13066     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
13067         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
13068     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>13069     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
13070         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
13071     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>13072     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
13073         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
13074     }
GetCryptoType(&self, pcryptotype: *mut ::windows::runtime::GUID)13075     pub unsafe fn GetCryptoType(&self, pcryptotype: *mut ::windows::runtime::GUID) {
13076         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcryptotype)))
13077     }
GetDecoderProfile(&self, pdecoderprofile: *mut ::windows::runtime::GUID)13078     pub unsafe fn GetDecoderProfile(&self, pdecoderprofile: *mut ::windows::runtime::GUID) {
13079         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdecoderprofile)))
13080     }
GetCertificateSize(&self) -> ::windows::runtime::Result<u32>13081     pub unsafe fn GetCertificateSize(&self) -> ::windows::runtime::Result<u32> {
13082         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13083         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
13084     }
GetCertificate(&self, certificatesize: u32) -> ::windows::runtime::Result<u8>13085     pub unsafe fn GetCertificate(&self, certificatesize: u32) -> ::windows::runtime::Result<u8> {
13086         let mut result__: <u8 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13087         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(certificatesize), &mut result__).from_abi::<u8>(result__)
13088     }
13089     #[cfg(feature = "Win32_Foundation")]
GetCryptoSessionHandle(&self, pcryptosessionhandle: *mut super::super::Foundation::HANDLE)13090     pub unsafe fn GetCryptoSessionHandle(&self, pcryptosessionhandle: *mut super::super::Foundation::HANDLE) {
13091         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcryptosessionhandle)))
13092     }
13093 }
13094 unsafe impl ::windows::runtime::Interface for ID3D11CryptoSession {
13095     type Vtable = ID3D11CryptoSession_abi;
13096     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2603809197, 48588, 16550, [163, 157, 213, 200, 101, 132, 87, 32]);
13097 }
13098 impl ::std::convert::From<ID3D11CryptoSession> for ::windows::runtime::IUnknown {
from(value: ID3D11CryptoSession) -> Self13099     fn from(value: ID3D11CryptoSession) -> Self {
13100         unsafe { ::std::mem::transmute(value) }
13101     }
13102 }
13103 impl ::std::convert::From<&ID3D11CryptoSession> for ::windows::runtime::IUnknown {
from(value: &ID3D11CryptoSession) -> Self13104     fn from(value: &ID3D11CryptoSession) -> Self {
13105         ::std::convert::From::from(::std::clone::Clone::clone(value))
13106     }
13107 }
13108 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11CryptoSession {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13109     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13110         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13111     }
13112 }
13113 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11CryptoSession {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13114     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13115         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13116     }
13117 }
13118 impl ::std::convert::From<ID3D11CryptoSession> for ID3D11DeviceChild {
from(value: ID3D11CryptoSession) -> Self13119     fn from(value: ID3D11CryptoSession) -> Self {
13120         unsafe { ::std::mem::transmute(value) }
13121     }
13122 }
13123 impl ::std::convert::From<&ID3D11CryptoSession> for ID3D11DeviceChild {
from(value: &ID3D11CryptoSession) -> Self13124     fn from(value: &ID3D11CryptoSession) -> Self {
13125         ::std::convert::From::from(::std::clone::Clone::clone(value))
13126     }
13127 }
13128 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11CryptoSession {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>13129     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
13130         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
13131     }
13132 }
13133 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11CryptoSession {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>13134     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
13135         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
13136     }
13137 }
13138 #[repr(C)]
13139 #[doc(hidden)]
13140 pub struct ID3D11CryptoSession_abi(
13141     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13142     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13143     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13144     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
13145     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13146     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13147     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13148     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptotype: *mut ::windows::runtime::GUID),
13149     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoderprofile: *mut ::windows::runtime::GUID),
13150     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcertificatesize: *mut u32) -> ::windows::runtime::HRESULT,
13151     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, certificatesize: u32, pcertificate: *mut u8) -> ::windows::runtime::HRESULT,
13152     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosessionhandle: *mut super::super::Foundation::HANDLE),
13153     #[cfg(not(feature = "Win32_Foundation"))] usize,
13154 );
13155 #[repr(transparent)]
13156 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13157 pub struct ID3D11Debug(::windows::runtime::IUnknown);
13158 impl ID3D11Debug {
SetFeatureMask(&self, mask: u32) -> ::windows::runtime::Result<()>13159     pub unsafe fn SetFeatureMask(&self, mask: u32) -> ::windows::runtime::Result<()> {
13160         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(mask)).ok()
13161     }
GetFeatureMask(&self) -> u3213162     pub unsafe fn GetFeatureMask(&self) -> u32 {
13163         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self)))
13164     }
SetPresentPerRenderOpDelay(&self, milliseconds: u32) -> ::windows::runtime::Result<()>13165     pub unsafe fn SetPresentPerRenderOpDelay(&self, milliseconds: u32) -> ::windows::runtime::Result<()> {
13166         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(milliseconds)).ok()
13167     }
GetPresentPerRenderOpDelay(&self) -> u3213168     pub unsafe fn GetPresentPerRenderOpDelay(&self) -> u32 {
13169         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self)))
13170     }
13171     #[cfg(feature = "Win32_Graphics_Dxgi")]
SetSwapChain<'a, Param0: ::windows::runtime::IntoParam<'a, super::Dxgi::IDXGISwapChain>>(&self, pswapchain: Param0) -> ::windows::runtime::Result<()>13172     pub unsafe fn SetSwapChain<'a, Param0: ::windows::runtime::IntoParam<'a, super::Dxgi::IDXGISwapChain>>(&self, pswapchain: Param0) -> ::windows::runtime::Result<()> {
13173         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pswapchain.into_param().abi()).ok()
13174     }
13175     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetSwapChain(&self) -> ::windows::runtime::Result<super::Dxgi::IDXGISwapChain>13176     pub unsafe fn GetSwapChain(&self) -> ::windows::runtime::Result<super::Dxgi::IDXGISwapChain> {
13177         let mut result__: <super::Dxgi::IDXGISwapChain as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13178         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Dxgi::IDXGISwapChain>(result__)
13179     }
ValidateContext<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(&self, pcontext: Param0) -> ::windows::runtime::Result<()>13180     pub unsafe fn ValidateContext<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(&self, pcontext: Param0) -> ::windows::runtime::Result<()> {
13181         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pcontext.into_param().abi()).ok()
13182     }
ReportLiveDeviceObjects(&self, flags: D3D11_RLDO_FLAGS) -> ::windows::runtime::Result<()>13183     pub unsafe fn ReportLiveDeviceObjects(&self, flags: D3D11_RLDO_FLAGS) -> ::windows::runtime::Result<()> {
13184         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags)).ok()
13185     }
ValidateContextForDispatch<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(&self, pcontext: Param0) -> ::windows::runtime::Result<()>13186     pub unsafe fn ValidateContextForDispatch<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceContext>>(&self, pcontext: Param0) -> ::windows::runtime::Result<()> {
13187         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pcontext.into_param().abi()).ok()
13188     }
13189 }
13190 unsafe impl ::windows::runtime::Interface for ID3D11Debug {
13191     type Vtable = ID3D11Debug_abi;
13192     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2043617843, 30006, 18760, [157, 54, 30, 70, 146, 220, 87, 96]);
13193 }
13194 impl ::std::convert::From<ID3D11Debug> for ::windows::runtime::IUnknown {
from(value: ID3D11Debug) -> Self13195     fn from(value: ID3D11Debug) -> Self {
13196         unsafe { ::std::mem::transmute(value) }
13197     }
13198 }
13199 impl ::std::convert::From<&ID3D11Debug> for ::windows::runtime::IUnknown {
from(value: &ID3D11Debug) -> Self13200     fn from(value: &ID3D11Debug) -> Self {
13201         ::std::convert::From::from(::std::clone::Clone::clone(value))
13202     }
13203 }
13204 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Debug {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13205     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13206         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13207     }
13208 }
13209 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Debug {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13210     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13211         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13212     }
13213 }
13214 #[repr(C)]
13215 #[doc(hidden)]
13216 pub struct ID3D11Debug_abi(
13217     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13218     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13219     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13220     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, mask: u32) -> ::windows::runtime::HRESULT,
13221     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13222     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, milliseconds: u32) -> ::windows::runtime::HRESULT,
13223     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13224     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pswapchain: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13225     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13226     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppswapchain: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13227     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13228     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcontext: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13229     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: D3D11_RLDO_FLAGS) -> ::windows::runtime::HRESULT,
13230     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcontext: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13231 );
13232 #[repr(transparent)]
13233 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13234 pub struct ID3D11DepthStencilState(::windows::runtime::IUnknown);
13235 impl ID3D11DepthStencilState {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)13236     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
13237         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
13238     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>13239     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
13240         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
13241     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>13242     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
13243         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
13244     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>13245     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
13246         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
13247     }
13248     #[cfg(feature = "Win32_Foundation")]
GetDesc(&self, pdesc: *mut D3D11_DEPTH_STENCIL_DESC)13249     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_DEPTH_STENCIL_DESC) {
13250         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
13251     }
13252 }
13253 unsafe impl ::windows::runtime::Interface for ID3D11DepthStencilState {
13254     type Vtable = ID3D11DepthStencilState_abi;
13255     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(58867451, 36239, 19996, [154, 162, 246, 75, 178, 203, 253, 241]);
13256 }
13257 impl ::std::convert::From<ID3D11DepthStencilState> for ::windows::runtime::IUnknown {
from(value: ID3D11DepthStencilState) -> Self13258     fn from(value: ID3D11DepthStencilState) -> Self {
13259         unsafe { ::std::mem::transmute(value) }
13260     }
13261 }
13262 impl ::std::convert::From<&ID3D11DepthStencilState> for ::windows::runtime::IUnknown {
from(value: &ID3D11DepthStencilState) -> Self13263     fn from(value: &ID3D11DepthStencilState) -> Self {
13264         ::std::convert::From::from(::std::clone::Clone::clone(value))
13265     }
13266 }
13267 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11DepthStencilState {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13268     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13269         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13270     }
13271 }
13272 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11DepthStencilState {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13273     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13274         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13275     }
13276 }
13277 impl ::std::convert::From<ID3D11DepthStencilState> for ID3D11DeviceChild {
from(value: ID3D11DepthStencilState) -> Self13278     fn from(value: ID3D11DepthStencilState) -> Self {
13279         unsafe { ::std::mem::transmute(value) }
13280     }
13281 }
13282 impl ::std::convert::From<&ID3D11DepthStencilState> for ID3D11DeviceChild {
from(value: &ID3D11DepthStencilState) -> Self13283     fn from(value: &ID3D11DepthStencilState) -> Self {
13284         ::std::convert::From::from(::std::clone::Clone::clone(value))
13285     }
13286 }
13287 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11DepthStencilState {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>13288     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
13289         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
13290     }
13291 }
13292 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11DepthStencilState {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>13293     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
13294         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
13295     }
13296 }
13297 #[repr(C)]
13298 #[doc(hidden)]
13299 pub struct ID3D11DepthStencilState_abi(
13300     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13301     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13302     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13303     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
13304     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13305     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13306     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13307     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_DEPTH_STENCIL_DESC),
13308     #[cfg(not(feature = "Win32_Foundation"))] usize,
13309 );
13310 #[repr(transparent)]
13311 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13312 pub struct ID3D11DepthStencilView(::windows::runtime::IUnknown);
13313 impl ID3D11DepthStencilView {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)13314     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
13315         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
13316     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>13317     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
13318         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
13319     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>13320     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
13321         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
13322     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>13323     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
13324         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
13325     }
GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>)13326     pub unsafe fn GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>) {
13327         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppresource)))
13328     }
13329     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetDesc(&self, pdesc: *mut D3D11_DEPTH_STENCIL_VIEW_DESC)13330     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_DEPTH_STENCIL_VIEW_DESC) {
13331         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
13332     }
13333 }
13334 unsafe impl ::windows::runtime::Interface for ID3D11DepthStencilView {
13335     type Vtable = ID3D11DepthStencilView_abi;
13336     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2681915690, 6262, 18627, [175, 173, 37, 185, 79, 132, 169, 182]);
13337 }
13338 impl ::std::convert::From<ID3D11DepthStencilView> for ::windows::runtime::IUnknown {
from(value: ID3D11DepthStencilView) -> Self13339     fn from(value: ID3D11DepthStencilView) -> Self {
13340         unsafe { ::std::mem::transmute(value) }
13341     }
13342 }
13343 impl ::std::convert::From<&ID3D11DepthStencilView> for ::windows::runtime::IUnknown {
from(value: &ID3D11DepthStencilView) -> Self13344     fn from(value: &ID3D11DepthStencilView) -> Self {
13345         ::std::convert::From::from(::std::clone::Clone::clone(value))
13346     }
13347 }
13348 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11DepthStencilView {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13349     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13350         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13351     }
13352 }
13353 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11DepthStencilView {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13354     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13355         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13356     }
13357 }
13358 impl ::std::convert::From<ID3D11DepthStencilView> for ID3D11View {
from(value: ID3D11DepthStencilView) -> Self13359     fn from(value: ID3D11DepthStencilView) -> Self {
13360         unsafe { ::std::mem::transmute(value) }
13361     }
13362 }
13363 impl ::std::convert::From<&ID3D11DepthStencilView> for ID3D11View {
from(value: &ID3D11DepthStencilView) -> Self13364     fn from(value: &ID3D11DepthStencilView) -> Self {
13365         ::std::convert::From::from(::std::clone::Clone::clone(value))
13366     }
13367 }
13368 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for ID3D11DepthStencilView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>13369     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
13370         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(self))
13371     }
13372 }
13373 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for &ID3D11DepthStencilView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>13374     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
13375         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(::std::clone::Clone::clone(self)))
13376     }
13377 }
13378 impl ::std::convert::From<ID3D11DepthStencilView> for ID3D11DeviceChild {
from(value: ID3D11DepthStencilView) -> Self13379     fn from(value: ID3D11DepthStencilView) -> Self {
13380         unsafe { ::std::mem::transmute(value) }
13381     }
13382 }
13383 impl ::std::convert::From<&ID3D11DepthStencilView> for ID3D11DeviceChild {
from(value: &ID3D11DepthStencilView) -> Self13384     fn from(value: &ID3D11DepthStencilView) -> Self {
13385         ::std::convert::From::from(::std::clone::Clone::clone(value))
13386     }
13387 }
13388 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11DepthStencilView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>13389     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
13390         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
13391     }
13392 }
13393 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11DepthStencilView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>13394     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
13395         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
13396     }
13397 }
13398 #[repr(C)]
13399 #[doc(hidden)]
13400 pub struct ID3D11DepthStencilView_abi(
13401     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13402     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13403     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13404     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
13405     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13406     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13407     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13408     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppresource: *mut ::windows::runtime::RawPtr),
13409     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_DEPTH_STENCIL_VIEW_DESC),
13410     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13411 );
13412 #[repr(transparent)]
13413 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13414 pub struct ID3D11Device(::windows::runtime::IUnknown);
13415 impl ID3D11Device {
CreateBuffer(&self, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Buffer>13416     pub unsafe fn CreateBuffer(&self, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Buffer> {
13417         let mut result__: <ID3D11Buffer as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13418         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Buffer>(result__)
13419     }
13420     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture1D(&self, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture1D>13421     pub unsafe fn CreateTexture1D(&self, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture1D> {
13422         let mut result__: <ID3D11Texture1D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13423         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture1D>(result__)
13424     }
13425     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture2D(&self, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D>13426     pub unsafe fn CreateTexture2D(&self, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D> {
13427         let mut result__: <ID3D11Texture2D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13428         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture2D>(result__)
13429     }
13430     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture3D(&self, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D>13431     pub unsafe fn CreateTexture3D(&self, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D> {
13432         let mut result__: <ID3D11Texture3D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13433         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture3D>(result__)
13434     }
13435     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateShaderResourceView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC) -> ::windows::runtime::Result<ID3D11ShaderResourceView>13436     pub unsafe fn CreateShaderResourceView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC) -> ::windows::runtime::Result<ID3D11ShaderResourceView> {
13437         let mut result__: <ID3D11ShaderResourceView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13438         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11ShaderResourceView>(result__)
13439     }
13440     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateUnorderedAccessView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC) -> ::windows::runtime::Result<ID3D11UnorderedAccessView>13441     pub unsafe fn CreateUnorderedAccessView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC) -> ::windows::runtime::Result<ID3D11UnorderedAccessView> {
13442         let mut result__: <ID3D11UnorderedAccessView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13443         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11UnorderedAccessView>(result__)
13444     }
13445     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC) -> ::windows::runtime::Result<ID3D11RenderTargetView>13446     pub unsafe fn CreateRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC) -> ::windows::runtime::Result<ID3D11RenderTargetView> {
13447         let mut result__: <ID3D11RenderTargetView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13448         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11RenderTargetView>(result__)
13449     }
13450     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilView>13451     pub unsafe fn CreateDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilView> {
13452         let mut result__: <ID3D11DepthStencilView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13453         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11DepthStencilView>(result__)
13454     }
13455     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
CreateInputLayout(&self, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize) -> ::windows::runtime::Result<ID3D11InputLayout>13456     pub unsafe fn CreateInputLayout(&self, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize) -> ::windows::runtime::Result<ID3D11InputLayout> {
13457         let mut result__: <ID3D11InputLayout as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13458         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pinputelementdescs), ::std::mem::transmute(numelements), ::std::mem::transmute(pshaderbytecodewithinputsignature), ::std::mem::transmute(bytecodelength), &mut result__).from_abi::<ID3D11InputLayout>(result__)
13459     }
CreateVertexShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11VertexShader>13460     pub unsafe fn CreateVertexShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11VertexShader> {
13461         let mut result__: <ID3D11VertexShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13462         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11VertexShader>(result__)
13463     }
CreateGeometryShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11GeometryShader>13464     pub unsafe fn CreateGeometryShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11GeometryShader> {
13465         let mut result__: <ID3D11GeometryShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13466         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11GeometryShader>(result__)
13467     }
13468     #[cfg(feature = "Win32_Foundation")]
CreateGeometryShaderWithStreamOutput<'a, Param7: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: Param7) -> ::windows::runtime::Result<ID3D11GeometryShader>13469     pub unsafe fn CreateGeometryShaderWithStreamOutput<'a, Param7: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: Param7) -> ::windows::runtime::Result<ID3D11GeometryShader> {
13470         let mut result__: <ID3D11GeometryShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13471         (::windows::runtime::Interface::vtable(self).14)(
13472             ::std::mem::transmute_copy(self),
13473             ::std::mem::transmute(pshaderbytecode),
13474             ::std::mem::transmute(bytecodelength),
13475             ::std::mem::transmute(psodeclaration),
13476             ::std::mem::transmute(numentries),
13477             ::std::mem::transmute(pbufferstrides),
13478             ::std::mem::transmute(numstrides),
13479             ::std::mem::transmute(rasterizedstream),
13480             pclasslinkage.into_param().abi(),
13481             &mut result__,
13482         )
13483         .from_abi::<ID3D11GeometryShader>(result__)
13484     }
CreatePixelShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11PixelShader>13485     pub unsafe fn CreatePixelShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11PixelShader> {
13486         let mut result__: <ID3D11PixelShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13487         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11PixelShader>(result__)
13488     }
CreateHullShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11HullShader>13489     pub unsafe fn CreateHullShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11HullShader> {
13490         let mut result__: <ID3D11HullShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13491         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11HullShader>(result__)
13492     }
CreateDomainShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11DomainShader>13493     pub unsafe fn CreateDomainShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11DomainShader> {
13494         let mut result__: <ID3D11DomainShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13495         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11DomainShader>(result__)
13496     }
CreateComputeShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11ComputeShader>13497     pub unsafe fn CreateComputeShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11ComputeShader> {
13498         let mut result__: <ID3D11ComputeShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13499         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11ComputeShader>(result__)
13500     }
CreateClassLinkage(&self) -> ::windows::runtime::Result<ID3D11ClassLinkage>13501     pub unsafe fn CreateClassLinkage(&self) -> ::windows::runtime::Result<ID3D11ClassLinkage> {
13502         let mut result__: <ID3D11ClassLinkage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13503         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ID3D11ClassLinkage>(result__)
13504     }
13505     #[cfg(feature = "Win32_Foundation")]
CreateBlendState(&self, pblendstatedesc: *const D3D11_BLEND_DESC) -> ::windows::runtime::Result<ID3D11BlendState>13506     pub unsafe fn CreateBlendState(&self, pblendstatedesc: *const D3D11_BLEND_DESC) -> ::windows::runtime::Result<ID3D11BlendState> {
13507         let mut result__: <ID3D11BlendState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13508         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblendstatedesc), &mut result__).from_abi::<ID3D11BlendState>(result__)
13509     }
13510     #[cfg(feature = "Win32_Foundation")]
CreateDepthStencilState(&self, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilState>13511     pub unsafe fn CreateDepthStencilState(&self, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilState> {
13512         let mut result__: <ID3D11DepthStencilState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13513         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdepthstencildesc), &mut result__).from_abi::<ID3D11DepthStencilState>(result__)
13514     }
13515     #[cfg(feature = "Win32_Foundation")]
CreateRasterizerState(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC) -> ::windows::runtime::Result<ID3D11RasterizerState>13516     pub unsafe fn CreateRasterizerState(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC) -> ::windows::runtime::Result<ID3D11RasterizerState> {
13517         let mut result__: <ID3D11RasterizerState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13518         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(prasterizerdesc), &mut result__).from_abi::<ID3D11RasterizerState>(result__)
13519     }
CreateSamplerState(&self, psamplerdesc: *const D3D11_SAMPLER_DESC) -> ::windows::runtime::Result<ID3D11SamplerState>13520     pub unsafe fn CreateSamplerState(&self, psamplerdesc: *const D3D11_SAMPLER_DESC) -> ::windows::runtime::Result<ID3D11SamplerState> {
13521         let mut result__: <ID3D11SamplerState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13522         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(psamplerdesc), &mut result__).from_abi::<ID3D11SamplerState>(result__)
13523     }
CreateQuery(&self, pquerydesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Query>13524     pub unsafe fn CreateQuery(&self, pquerydesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Query> {
13525         let mut result__: <ID3D11Query as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13526         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(pquerydesc), &mut result__).from_abi::<ID3D11Query>(result__)
13527     }
CreatePredicate(&self, ppredicatedesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Predicate>13528     pub unsafe fn CreatePredicate(&self, ppredicatedesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Predicate> {
13529         let mut result__: <ID3D11Predicate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13530         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppredicatedesc), &mut result__).from_abi::<ID3D11Predicate>(result__)
13531     }
CreateCounter(&self, pcounterdesc: *const D3D11_COUNTER_DESC) -> ::windows::runtime::Result<ID3D11Counter>13532     pub unsafe fn CreateCounter(&self, pcounterdesc: *const D3D11_COUNTER_DESC) -> ::windows::runtime::Result<ID3D11Counter> {
13533         let mut result__: <ID3D11Counter as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13534         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcounterdesc), &mut result__).from_abi::<ID3D11Counter>(result__)
13535     }
CreateDeferredContext(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext>13536     pub unsafe fn CreateDeferredContext(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext> {
13537         let mut result__: <ID3D11DeviceContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13538         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext>(result__)
13539     }
13540     #[cfg(feature = "Win32_Foundation")]
OpenSharedResource<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0, result__: *mut ::std::option::Option<T>) -> ::windows::runtime::Result<()>13541     pub unsafe fn OpenSharedResource<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0, result__: *mut ::std::option::Option<T>) -> ::windows::runtime::Result<()> {
13542         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), hresource.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, result__ as *mut _ as *mut _).ok()
13543     }
13544     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckFormatSupport(&self, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<u32>13545     pub unsafe fn CheckFormatSupport(&self, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<u32> {
13546         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13547         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), &mut result__).from_abi::<u32>(result__)
13548     }
13549     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckMultisampleQualityLevels(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32) -> ::windows::runtime::Result<u32>13550     pub unsafe fn CheckMultisampleQualityLevels(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32) -> ::windows::runtime::Result<u32> {
13551         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13552         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), ::std::mem::transmute(samplecount), &mut result__).from_abi::<u32>(result__)
13553     }
CheckCounterInfo(&self, pcounterinfo: *mut D3D11_COUNTER_INFO)13554     pub unsafe fn CheckCounterInfo(&self, pcounterinfo: *mut D3D11_COUNTER_INFO) {
13555         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcounterinfo)))
13556     }
13557     #[cfg(feature = "Win32_Foundation")]
CheckCounter(&self, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::Result<()>13558     pub unsafe fn CheckCounter(&self, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::Result<()> {
13559         (::windows::runtime::Interface::vtable(self).32)(
13560             ::std::mem::transmute_copy(self),
13561             ::std::mem::transmute(pdesc),
13562             ::std::mem::transmute(ptype),
13563             ::std::mem::transmute(pactivecounters),
13564             ::std::mem::transmute(szname),
13565             ::std::mem::transmute(pnamelength),
13566             ::std::mem::transmute(szunits),
13567             ::std::mem::transmute(punitslength),
13568             ::std::mem::transmute(szdescription),
13569             ::std::mem::transmute(pdescriptionlength),
13570         )
13571         .ok()
13572     }
CheckFeatureSupport(&self, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::Result<()>13573     pub unsafe fn CheckFeatureSupport(&self, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::Result<()> {
13574         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(feature), ::std::mem::transmute(pfeaturesupportdata), ::std::mem::transmute(featuresupportdatasize)).ok()
13575     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>13576     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
13577         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
13578     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>13579     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
13580         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
13581     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>13582     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
13583         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
13584     }
GetFeatureLevel(&self) -> D3D_FEATURE_LEVEL13585     pub unsafe fn GetFeatureLevel(&self) -> D3D_FEATURE_LEVEL {
13586         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self)))
13587     }
GetCreationFlags(&self) -> u3213588     pub unsafe fn GetCreationFlags(&self) -> u32 {
13589         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self)))
13590     }
GetDeviceRemovedReason(&self) -> ::windows::runtime::Result<()>13591     pub unsafe fn GetDeviceRemovedReason(&self) -> ::windows::runtime::Result<()> {
13592         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self)).ok()
13593     }
GetImmediateContext(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext>)13594     pub unsafe fn GetImmediateContext(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext>) {
13595         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
13596     }
SetExceptionMode(&self, raiseflags: u32) -> ::windows::runtime::Result<()>13597     pub unsafe fn SetExceptionMode(&self, raiseflags: u32) -> ::windows::runtime::Result<()> {
13598         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(raiseflags)).ok()
13599     }
GetExceptionMode(&self) -> u3213600     pub unsafe fn GetExceptionMode(&self) -> u32 {
13601         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self)))
13602     }
13603 }
13604 unsafe impl ::windows::runtime::Interface for ID3D11Device {
13605     type Vtable = ID3D11Device_abi;
13606     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3681512923, 44151, 20104, [130, 83, 129, 157, 249, 187, 241, 64]);
13607 }
13608 impl ::std::convert::From<ID3D11Device> for ::windows::runtime::IUnknown {
from(value: ID3D11Device) -> Self13609     fn from(value: ID3D11Device) -> Self {
13610         unsafe { ::std::mem::transmute(value) }
13611     }
13612 }
13613 impl ::std::convert::From<&ID3D11Device> for ::windows::runtime::IUnknown {
from(value: &ID3D11Device) -> Self13614     fn from(value: &ID3D11Device) -> Self {
13615         ::std::convert::From::from(::std::clone::Clone::clone(value))
13616     }
13617 }
13618 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Device {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13619     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13620         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13621     }
13622 }
13623 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Device {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13624     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13625         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13626     }
13627 }
13628 #[repr(C)]
13629 #[doc(hidden)]
13630 pub struct ID3D11Device_abi(
13631     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13632     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13633     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13634     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, ppbuffer: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13635     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture1d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13636     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13637     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture2d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13638     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13639     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture3d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13640     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13641     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC, ppsrview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13642     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13643     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC, ppuaview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13644     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13645     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC, pprtview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13646     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13647     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC, ppdepthstencilview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13648     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13649     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize, ppinputlayout: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13650     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
13651     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppvertexshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13652     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppgeometryshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13653     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: ::windows::runtime::RawPtr, ppgeometryshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13654     #[cfg(not(feature = "Win32_Foundation"))] usize,
13655     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, pppixelshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13656     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, pphullshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13657     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppdomainshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13658     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppcomputeshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13659     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pplinkage: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13660     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblendstatedesc: *const D3D11_BLEND_DESC, ppblendstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13661     #[cfg(not(feature = "Win32_Foundation"))] usize,
13662     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC, ppdepthstencilstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13663     #[cfg(not(feature = "Win32_Foundation"))] usize,
13664     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerdesc: *const D3D11_RASTERIZER_DESC, pprasterizerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13665     #[cfg(not(feature = "Win32_Foundation"))] usize,
13666     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psamplerdesc: *const D3D11_SAMPLER_DESC, ppsamplerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13667     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pquerydesc: *const D3D11_QUERY_DESC, ppquery: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13668     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppredicatedesc: *const D3D11_QUERY_DESC, pppredicate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13669     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcounterdesc: *const D3D11_COUNTER_DESC, ppcounter: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13670     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13671     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hresource: super::super::Foundation::HANDLE, returnedinterface: *const ::windows::runtime::GUID, ppresource: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13672     #[cfg(not(feature = "Win32_Foundation"))] usize,
13673     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, pformatsupport: *mut u32) -> ::windows::runtime::HRESULT,
13674     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13675     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, pnumqualitylevels: *mut u32) -> ::windows::runtime::HRESULT,
13676     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13677     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcounterinfo: *mut D3D11_COUNTER_INFO),
13678     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::HRESULT,
13679     #[cfg(not(feature = "Win32_Foundation"))] usize,
13680     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::HRESULT,
13681     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13682     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13683     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13684     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> D3D_FEATURE_LEVEL,
13685     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13686     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13687     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
13688     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, raiseflags: u32) -> ::windows::runtime::HRESULT,
13689     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13690 );
13691 #[repr(transparent)]
13692 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13693 pub struct ID3D11Device1(::windows::runtime::IUnknown);
13694 impl ID3D11Device1 {
CreateBuffer(&self, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Buffer>13695     pub unsafe fn CreateBuffer(&self, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Buffer> {
13696         let mut result__: <ID3D11Buffer as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13697         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Buffer>(result__)
13698     }
13699     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture1D(&self, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture1D>13700     pub unsafe fn CreateTexture1D(&self, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture1D> {
13701         let mut result__: <ID3D11Texture1D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13702         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture1D>(result__)
13703     }
13704     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture2D(&self, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D>13705     pub unsafe fn CreateTexture2D(&self, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D> {
13706         let mut result__: <ID3D11Texture2D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13707         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture2D>(result__)
13708     }
13709     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture3D(&self, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D>13710     pub unsafe fn CreateTexture3D(&self, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D> {
13711         let mut result__: <ID3D11Texture3D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13712         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture3D>(result__)
13713     }
13714     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateShaderResourceView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC) -> ::windows::runtime::Result<ID3D11ShaderResourceView>13715     pub unsafe fn CreateShaderResourceView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC) -> ::windows::runtime::Result<ID3D11ShaderResourceView> {
13716         let mut result__: <ID3D11ShaderResourceView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13717         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11ShaderResourceView>(result__)
13718     }
13719     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateUnorderedAccessView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC) -> ::windows::runtime::Result<ID3D11UnorderedAccessView>13720     pub unsafe fn CreateUnorderedAccessView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC) -> ::windows::runtime::Result<ID3D11UnorderedAccessView> {
13721         let mut result__: <ID3D11UnorderedAccessView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13722         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11UnorderedAccessView>(result__)
13723     }
13724     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC) -> ::windows::runtime::Result<ID3D11RenderTargetView>13725     pub unsafe fn CreateRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC) -> ::windows::runtime::Result<ID3D11RenderTargetView> {
13726         let mut result__: <ID3D11RenderTargetView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13727         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11RenderTargetView>(result__)
13728     }
13729     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilView>13730     pub unsafe fn CreateDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilView> {
13731         let mut result__: <ID3D11DepthStencilView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13732         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11DepthStencilView>(result__)
13733     }
13734     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
CreateInputLayout(&self, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize) -> ::windows::runtime::Result<ID3D11InputLayout>13735     pub unsafe fn CreateInputLayout(&self, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize) -> ::windows::runtime::Result<ID3D11InputLayout> {
13736         let mut result__: <ID3D11InputLayout as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13737         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pinputelementdescs), ::std::mem::transmute(numelements), ::std::mem::transmute(pshaderbytecodewithinputsignature), ::std::mem::transmute(bytecodelength), &mut result__).from_abi::<ID3D11InputLayout>(result__)
13738     }
CreateVertexShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11VertexShader>13739     pub unsafe fn CreateVertexShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11VertexShader> {
13740         let mut result__: <ID3D11VertexShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13741         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11VertexShader>(result__)
13742     }
CreateGeometryShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11GeometryShader>13743     pub unsafe fn CreateGeometryShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11GeometryShader> {
13744         let mut result__: <ID3D11GeometryShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13745         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11GeometryShader>(result__)
13746     }
13747     #[cfg(feature = "Win32_Foundation")]
CreateGeometryShaderWithStreamOutput<'a, Param7: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: Param7) -> ::windows::runtime::Result<ID3D11GeometryShader>13748     pub unsafe fn CreateGeometryShaderWithStreamOutput<'a, Param7: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: Param7) -> ::windows::runtime::Result<ID3D11GeometryShader> {
13749         let mut result__: <ID3D11GeometryShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13750         (::windows::runtime::Interface::vtable(self).14)(
13751             ::std::mem::transmute_copy(self),
13752             ::std::mem::transmute(pshaderbytecode),
13753             ::std::mem::transmute(bytecodelength),
13754             ::std::mem::transmute(psodeclaration),
13755             ::std::mem::transmute(numentries),
13756             ::std::mem::transmute(pbufferstrides),
13757             ::std::mem::transmute(numstrides),
13758             ::std::mem::transmute(rasterizedstream),
13759             pclasslinkage.into_param().abi(),
13760             &mut result__,
13761         )
13762         .from_abi::<ID3D11GeometryShader>(result__)
13763     }
CreatePixelShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11PixelShader>13764     pub unsafe fn CreatePixelShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11PixelShader> {
13765         let mut result__: <ID3D11PixelShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13766         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11PixelShader>(result__)
13767     }
CreateHullShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11HullShader>13768     pub unsafe fn CreateHullShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11HullShader> {
13769         let mut result__: <ID3D11HullShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13770         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11HullShader>(result__)
13771     }
CreateDomainShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11DomainShader>13772     pub unsafe fn CreateDomainShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11DomainShader> {
13773         let mut result__: <ID3D11DomainShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13774         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11DomainShader>(result__)
13775     }
CreateComputeShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11ComputeShader>13776     pub unsafe fn CreateComputeShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11ComputeShader> {
13777         let mut result__: <ID3D11ComputeShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13778         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11ComputeShader>(result__)
13779     }
CreateClassLinkage(&self) -> ::windows::runtime::Result<ID3D11ClassLinkage>13780     pub unsafe fn CreateClassLinkage(&self) -> ::windows::runtime::Result<ID3D11ClassLinkage> {
13781         let mut result__: <ID3D11ClassLinkage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13782         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ID3D11ClassLinkage>(result__)
13783     }
13784     #[cfg(feature = "Win32_Foundation")]
CreateBlendState(&self, pblendstatedesc: *const D3D11_BLEND_DESC) -> ::windows::runtime::Result<ID3D11BlendState>13785     pub unsafe fn CreateBlendState(&self, pblendstatedesc: *const D3D11_BLEND_DESC) -> ::windows::runtime::Result<ID3D11BlendState> {
13786         let mut result__: <ID3D11BlendState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13787         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblendstatedesc), &mut result__).from_abi::<ID3D11BlendState>(result__)
13788     }
13789     #[cfg(feature = "Win32_Foundation")]
CreateDepthStencilState(&self, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilState>13790     pub unsafe fn CreateDepthStencilState(&self, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilState> {
13791         let mut result__: <ID3D11DepthStencilState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13792         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdepthstencildesc), &mut result__).from_abi::<ID3D11DepthStencilState>(result__)
13793     }
13794     #[cfg(feature = "Win32_Foundation")]
CreateRasterizerState(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC) -> ::windows::runtime::Result<ID3D11RasterizerState>13795     pub unsafe fn CreateRasterizerState(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC) -> ::windows::runtime::Result<ID3D11RasterizerState> {
13796         let mut result__: <ID3D11RasterizerState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13797         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(prasterizerdesc), &mut result__).from_abi::<ID3D11RasterizerState>(result__)
13798     }
CreateSamplerState(&self, psamplerdesc: *const D3D11_SAMPLER_DESC) -> ::windows::runtime::Result<ID3D11SamplerState>13799     pub unsafe fn CreateSamplerState(&self, psamplerdesc: *const D3D11_SAMPLER_DESC) -> ::windows::runtime::Result<ID3D11SamplerState> {
13800         let mut result__: <ID3D11SamplerState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13801         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(psamplerdesc), &mut result__).from_abi::<ID3D11SamplerState>(result__)
13802     }
CreateQuery(&self, pquerydesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Query>13803     pub unsafe fn CreateQuery(&self, pquerydesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Query> {
13804         let mut result__: <ID3D11Query as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13805         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(pquerydesc), &mut result__).from_abi::<ID3D11Query>(result__)
13806     }
CreatePredicate(&self, ppredicatedesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Predicate>13807     pub unsafe fn CreatePredicate(&self, ppredicatedesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Predicate> {
13808         let mut result__: <ID3D11Predicate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13809         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppredicatedesc), &mut result__).from_abi::<ID3D11Predicate>(result__)
13810     }
CreateCounter(&self, pcounterdesc: *const D3D11_COUNTER_DESC) -> ::windows::runtime::Result<ID3D11Counter>13811     pub unsafe fn CreateCounter(&self, pcounterdesc: *const D3D11_COUNTER_DESC) -> ::windows::runtime::Result<ID3D11Counter> {
13812         let mut result__: <ID3D11Counter as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13813         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcounterdesc), &mut result__).from_abi::<ID3D11Counter>(result__)
13814     }
CreateDeferredContext(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext>13815     pub unsafe fn CreateDeferredContext(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext> {
13816         let mut result__: <ID3D11DeviceContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13817         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext>(result__)
13818     }
13819     #[cfg(feature = "Win32_Foundation")]
OpenSharedResource<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0, result__: *mut ::std::option::Option<T>) -> ::windows::runtime::Result<()>13820     pub unsafe fn OpenSharedResource<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0, result__: *mut ::std::option::Option<T>) -> ::windows::runtime::Result<()> {
13821         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), hresource.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, result__ as *mut _ as *mut _).ok()
13822     }
13823     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckFormatSupport(&self, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<u32>13824     pub unsafe fn CheckFormatSupport(&self, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<u32> {
13825         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13826         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), &mut result__).from_abi::<u32>(result__)
13827     }
13828     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckMultisampleQualityLevels(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32) -> ::windows::runtime::Result<u32>13829     pub unsafe fn CheckMultisampleQualityLevels(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32) -> ::windows::runtime::Result<u32> {
13830         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13831         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), ::std::mem::transmute(samplecount), &mut result__).from_abi::<u32>(result__)
13832     }
CheckCounterInfo(&self, pcounterinfo: *mut D3D11_COUNTER_INFO)13833     pub unsafe fn CheckCounterInfo(&self, pcounterinfo: *mut D3D11_COUNTER_INFO) {
13834         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcounterinfo)))
13835     }
13836     #[cfg(feature = "Win32_Foundation")]
CheckCounter(&self, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::Result<()>13837     pub unsafe fn CheckCounter(&self, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::Result<()> {
13838         (::windows::runtime::Interface::vtable(self).32)(
13839             ::std::mem::transmute_copy(self),
13840             ::std::mem::transmute(pdesc),
13841             ::std::mem::transmute(ptype),
13842             ::std::mem::transmute(pactivecounters),
13843             ::std::mem::transmute(szname),
13844             ::std::mem::transmute(pnamelength),
13845             ::std::mem::transmute(szunits),
13846             ::std::mem::transmute(punitslength),
13847             ::std::mem::transmute(szdescription),
13848             ::std::mem::transmute(pdescriptionlength),
13849         )
13850         .ok()
13851     }
CheckFeatureSupport(&self, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::Result<()>13852     pub unsafe fn CheckFeatureSupport(&self, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::Result<()> {
13853         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(feature), ::std::mem::transmute(pfeaturesupportdata), ::std::mem::transmute(featuresupportdatasize)).ok()
13854     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>13855     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
13856         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
13857     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>13858     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
13859         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
13860     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>13861     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
13862         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
13863     }
GetFeatureLevel(&self) -> D3D_FEATURE_LEVEL13864     pub unsafe fn GetFeatureLevel(&self) -> D3D_FEATURE_LEVEL {
13865         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self)))
13866     }
GetCreationFlags(&self) -> u3213867     pub unsafe fn GetCreationFlags(&self) -> u32 {
13868         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self)))
13869     }
GetDeviceRemovedReason(&self) -> ::windows::runtime::Result<()>13870     pub unsafe fn GetDeviceRemovedReason(&self) -> ::windows::runtime::Result<()> {
13871         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self)).ok()
13872     }
GetImmediateContext(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext>)13873     pub unsafe fn GetImmediateContext(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext>) {
13874         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
13875     }
SetExceptionMode(&self, raiseflags: u32) -> ::windows::runtime::Result<()>13876     pub unsafe fn SetExceptionMode(&self, raiseflags: u32) -> ::windows::runtime::Result<()> {
13877         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(raiseflags)).ok()
13878     }
GetExceptionMode(&self) -> u3213879     pub unsafe fn GetExceptionMode(&self) -> u32 {
13880         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self)))
13881     }
GetImmediateContext1(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext1>)13882     pub unsafe fn GetImmediateContext1(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext1>) {
13883         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
13884     }
CreateDeferredContext1(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext1>13885     pub unsafe fn CreateDeferredContext1(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext1> {
13886         let mut result__: <ID3D11DeviceContext1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13887         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext1>(result__)
13888     }
13889     #[cfg(feature = "Win32_Foundation")]
CreateBlendState1(&self, pblendstatedesc: *const D3D11_BLEND_DESC1) -> ::windows::runtime::Result<ID3D11BlendState1>13890     pub unsafe fn CreateBlendState1(&self, pblendstatedesc: *const D3D11_BLEND_DESC1) -> ::windows::runtime::Result<ID3D11BlendState1> {
13891         let mut result__: <ID3D11BlendState1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13892         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblendstatedesc), &mut result__).from_abi::<ID3D11BlendState1>(result__)
13893     }
13894     #[cfg(feature = "Win32_Foundation")]
CreateRasterizerState1(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC1) -> ::windows::runtime::Result<ID3D11RasterizerState1>13895     pub unsafe fn CreateRasterizerState1(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC1) -> ::windows::runtime::Result<ID3D11RasterizerState1> {
13896         let mut result__: <ID3D11RasterizerState1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13897         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(prasterizerdesc), &mut result__).from_abi::<ID3D11RasterizerState1>(result__)
13898     }
CreateDeviceContextState(&self, flags: u32, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, emulatedinterface: *const ::windows::runtime::GUID, pchosenfeaturelevel: *mut D3D_FEATURE_LEVEL, ppcontextstate: *mut ::std::option::Option<ID3DDeviceContextState>) -> ::windows::runtime::Result<()>13899     pub unsafe fn CreateDeviceContextState(&self, flags: u32, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, emulatedinterface: *const ::windows::runtime::GUID, pchosenfeaturelevel: *mut D3D_FEATURE_LEVEL, ppcontextstate: *mut ::std::option::Option<ID3DDeviceContextState>) -> ::windows::runtime::Result<()> {
13900         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), ::std::mem::transmute(pfeaturelevels), ::std::mem::transmute(featurelevels), ::std::mem::transmute(sdkversion), ::std::mem::transmute(emulatedinterface), ::std::mem::transmute(pchosenfeaturelevel), ::std::mem::transmute(ppcontextstate)).ok()
13901     }
13902     #[cfg(feature = "Win32_Foundation")]
OpenSharedResource1<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0) -> ::windows::runtime::Result<T>13903     pub unsafe fn OpenSharedResource1<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0) -> ::windows::runtime::Result<T> {
13904         let mut result__ = ::std::option::Option::None;
13905         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), hresource.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
13906     }
13907     #[cfg(feature = "Win32_Foundation")]
OpenSharedResourceByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, lpname: Param0, dwdesiredaccess: u32) -> ::windows::runtime::Result<T>13908     pub unsafe fn OpenSharedResourceByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, lpname: Param0, dwdesiredaccess: u32) -> ::windows::runtime::Result<T> {
13909         let mut result__ = ::std::option::Option::None;
13910         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), lpname.into_param().abi(), ::std::mem::transmute(dwdesiredaccess), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
13911     }
13912 }
13913 unsafe impl ::windows::runtime::Interface for ID3D11Device1 {
13914     type Vtable = ID3D11Device1_abi;
13915     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2689334057, 2287, 17366, [164, 156, 169, 189, 189, 203, 230, 134]);
13916 }
13917 impl ::std::convert::From<ID3D11Device1> for ::windows::runtime::IUnknown {
from(value: ID3D11Device1) -> Self13918     fn from(value: ID3D11Device1) -> Self {
13919         unsafe { ::std::mem::transmute(value) }
13920     }
13921 }
13922 impl ::std::convert::From<&ID3D11Device1> for ::windows::runtime::IUnknown {
from(value: &ID3D11Device1) -> Self13923     fn from(value: &ID3D11Device1) -> Self {
13924         ::std::convert::From::from(::std::clone::Clone::clone(value))
13925     }
13926 }
13927 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Device1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13928     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13929         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13930     }
13931 }
13932 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Device1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13933     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13934         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13935     }
13936 }
13937 impl ::std::convert::From<ID3D11Device1> for ID3D11Device {
from(value: ID3D11Device1) -> Self13938     fn from(value: ID3D11Device1) -> Self {
13939         unsafe { ::std::mem::transmute(value) }
13940     }
13941 }
13942 impl ::std::convert::From<&ID3D11Device1> for ID3D11Device {
from(value: &ID3D11Device1) -> Self13943     fn from(value: &ID3D11Device1) -> Self {
13944         ::std::convert::From::from(::std::clone::Clone::clone(value))
13945     }
13946 }
13947 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device> for ID3D11Device1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device>13948     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device> {
13949         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device>::into(self))
13950     }
13951 }
13952 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device> for &ID3D11Device1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device>13953     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device> {
13954         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device>::into(::std::clone::Clone::clone(self)))
13955     }
13956 }
13957 #[repr(C)]
13958 #[doc(hidden)]
13959 pub struct ID3D11Device1_abi(
13960     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13961     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13962     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13963     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, ppbuffer: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13964     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture1d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13965     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13966     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture2d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13967     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13968     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture3d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13969     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13970     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC, ppsrview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13971     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13972     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC, ppuaview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13973     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13974     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC, pprtview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13975     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13976     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC, ppdepthstencilview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13977     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
13978     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize, ppinputlayout: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13979     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
13980     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppvertexshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13981     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppgeometryshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13982     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: ::windows::runtime::RawPtr, ppgeometryshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13983     #[cfg(not(feature = "Win32_Foundation"))] usize,
13984     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, pppixelshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13985     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, pphullshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13986     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppdomainshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13987     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppcomputeshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13988     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pplinkage: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13989     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblendstatedesc: *const D3D11_BLEND_DESC, ppblendstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13990     #[cfg(not(feature = "Win32_Foundation"))] usize,
13991     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC, ppdepthstencilstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13992     #[cfg(not(feature = "Win32_Foundation"))] usize,
13993     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerdesc: *const D3D11_RASTERIZER_DESC, pprasterizerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13994     #[cfg(not(feature = "Win32_Foundation"))] usize,
13995     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psamplerdesc: *const D3D11_SAMPLER_DESC, ppsamplerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13996     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pquerydesc: *const D3D11_QUERY_DESC, ppquery: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13997     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppredicatedesc: *const D3D11_QUERY_DESC, pppredicate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13998     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcounterdesc: *const D3D11_COUNTER_DESC, ppcounter: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13999     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14000     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hresource: super::super::Foundation::HANDLE, returnedinterface: *const ::windows::runtime::GUID, ppresource: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14001     #[cfg(not(feature = "Win32_Foundation"))] usize,
14002     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, pformatsupport: *mut u32) -> ::windows::runtime::HRESULT,
14003     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14004     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, pnumqualitylevels: *mut u32) -> ::windows::runtime::HRESULT,
14005     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14006     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcounterinfo: *mut D3D11_COUNTER_INFO),
14007     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::HRESULT,
14008     #[cfg(not(feature = "Win32_Foundation"))] usize,
14009     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::HRESULT,
14010     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14011     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14012     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14013     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> D3D_FEATURE_LEVEL,
14014     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14015     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14016     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
14017     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, raiseflags: u32) -> ::windows::runtime::HRESULT,
14018     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14019     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
14020     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14021     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblendstatedesc: *const D3D11_BLEND_DESC1, ppblendstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14022     #[cfg(not(feature = "Win32_Foundation"))] usize,
14023     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerdesc: *const D3D11_RASTERIZER_DESC1, pprasterizerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14024     #[cfg(not(feature = "Win32_Foundation"))] usize,
14025     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: u32, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, emulatedinterface: *const ::windows::runtime::GUID, pchosenfeaturelevel: *mut D3D_FEATURE_LEVEL, ppcontextstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14026     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hresource: super::super::Foundation::HANDLE, returnedinterface: *const ::windows::runtime::GUID, ppresource: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14027     #[cfg(not(feature = "Win32_Foundation"))] usize,
14028     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lpname: super::super::Foundation::PWSTR, dwdesiredaccess: u32, returnedinterface: *const ::windows::runtime::GUID, ppresource: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14029     #[cfg(not(feature = "Win32_Foundation"))] usize,
14030 );
14031 #[repr(transparent)]
14032 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14033 pub struct ID3D11Device2(::windows::runtime::IUnknown);
14034 impl ID3D11Device2 {
CreateBuffer(&self, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Buffer>14035     pub unsafe fn CreateBuffer(&self, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Buffer> {
14036         let mut result__: <ID3D11Buffer as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14037         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Buffer>(result__)
14038     }
14039     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture1D(&self, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture1D>14040     pub unsafe fn CreateTexture1D(&self, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture1D> {
14041         let mut result__: <ID3D11Texture1D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14042         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture1D>(result__)
14043     }
14044     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture2D(&self, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D>14045     pub unsafe fn CreateTexture2D(&self, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D> {
14046         let mut result__: <ID3D11Texture2D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14047         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture2D>(result__)
14048     }
14049     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture3D(&self, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D>14050     pub unsafe fn CreateTexture3D(&self, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D> {
14051         let mut result__: <ID3D11Texture3D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14052         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture3D>(result__)
14053     }
14054     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateShaderResourceView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC) -> ::windows::runtime::Result<ID3D11ShaderResourceView>14055     pub unsafe fn CreateShaderResourceView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC) -> ::windows::runtime::Result<ID3D11ShaderResourceView> {
14056         let mut result__: <ID3D11ShaderResourceView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14057         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11ShaderResourceView>(result__)
14058     }
14059     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateUnorderedAccessView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC) -> ::windows::runtime::Result<ID3D11UnorderedAccessView>14060     pub unsafe fn CreateUnorderedAccessView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC) -> ::windows::runtime::Result<ID3D11UnorderedAccessView> {
14061         let mut result__: <ID3D11UnorderedAccessView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14062         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11UnorderedAccessView>(result__)
14063     }
14064     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC) -> ::windows::runtime::Result<ID3D11RenderTargetView>14065     pub unsafe fn CreateRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC) -> ::windows::runtime::Result<ID3D11RenderTargetView> {
14066         let mut result__: <ID3D11RenderTargetView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14067         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11RenderTargetView>(result__)
14068     }
14069     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilView>14070     pub unsafe fn CreateDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilView> {
14071         let mut result__: <ID3D11DepthStencilView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14072         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11DepthStencilView>(result__)
14073     }
14074     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
CreateInputLayout(&self, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize) -> ::windows::runtime::Result<ID3D11InputLayout>14075     pub unsafe fn CreateInputLayout(&self, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize) -> ::windows::runtime::Result<ID3D11InputLayout> {
14076         let mut result__: <ID3D11InputLayout as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14077         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pinputelementdescs), ::std::mem::transmute(numelements), ::std::mem::transmute(pshaderbytecodewithinputsignature), ::std::mem::transmute(bytecodelength), &mut result__).from_abi::<ID3D11InputLayout>(result__)
14078     }
CreateVertexShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11VertexShader>14079     pub unsafe fn CreateVertexShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11VertexShader> {
14080         let mut result__: <ID3D11VertexShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14081         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11VertexShader>(result__)
14082     }
CreateGeometryShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11GeometryShader>14083     pub unsafe fn CreateGeometryShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11GeometryShader> {
14084         let mut result__: <ID3D11GeometryShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14085         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11GeometryShader>(result__)
14086     }
14087     #[cfg(feature = "Win32_Foundation")]
CreateGeometryShaderWithStreamOutput<'a, Param7: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: Param7) -> ::windows::runtime::Result<ID3D11GeometryShader>14088     pub unsafe fn CreateGeometryShaderWithStreamOutput<'a, Param7: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: Param7) -> ::windows::runtime::Result<ID3D11GeometryShader> {
14089         let mut result__: <ID3D11GeometryShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14090         (::windows::runtime::Interface::vtable(self).14)(
14091             ::std::mem::transmute_copy(self),
14092             ::std::mem::transmute(pshaderbytecode),
14093             ::std::mem::transmute(bytecodelength),
14094             ::std::mem::transmute(psodeclaration),
14095             ::std::mem::transmute(numentries),
14096             ::std::mem::transmute(pbufferstrides),
14097             ::std::mem::transmute(numstrides),
14098             ::std::mem::transmute(rasterizedstream),
14099             pclasslinkage.into_param().abi(),
14100             &mut result__,
14101         )
14102         .from_abi::<ID3D11GeometryShader>(result__)
14103     }
CreatePixelShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11PixelShader>14104     pub unsafe fn CreatePixelShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11PixelShader> {
14105         let mut result__: <ID3D11PixelShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14106         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11PixelShader>(result__)
14107     }
CreateHullShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11HullShader>14108     pub unsafe fn CreateHullShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11HullShader> {
14109         let mut result__: <ID3D11HullShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14110         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11HullShader>(result__)
14111     }
CreateDomainShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11DomainShader>14112     pub unsafe fn CreateDomainShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11DomainShader> {
14113         let mut result__: <ID3D11DomainShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14114         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11DomainShader>(result__)
14115     }
CreateComputeShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11ComputeShader>14116     pub unsafe fn CreateComputeShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11ComputeShader> {
14117         let mut result__: <ID3D11ComputeShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14118         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11ComputeShader>(result__)
14119     }
CreateClassLinkage(&self) -> ::windows::runtime::Result<ID3D11ClassLinkage>14120     pub unsafe fn CreateClassLinkage(&self) -> ::windows::runtime::Result<ID3D11ClassLinkage> {
14121         let mut result__: <ID3D11ClassLinkage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14122         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ID3D11ClassLinkage>(result__)
14123     }
14124     #[cfg(feature = "Win32_Foundation")]
CreateBlendState(&self, pblendstatedesc: *const D3D11_BLEND_DESC) -> ::windows::runtime::Result<ID3D11BlendState>14125     pub unsafe fn CreateBlendState(&self, pblendstatedesc: *const D3D11_BLEND_DESC) -> ::windows::runtime::Result<ID3D11BlendState> {
14126         let mut result__: <ID3D11BlendState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14127         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblendstatedesc), &mut result__).from_abi::<ID3D11BlendState>(result__)
14128     }
14129     #[cfg(feature = "Win32_Foundation")]
CreateDepthStencilState(&self, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilState>14130     pub unsafe fn CreateDepthStencilState(&self, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilState> {
14131         let mut result__: <ID3D11DepthStencilState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14132         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdepthstencildesc), &mut result__).from_abi::<ID3D11DepthStencilState>(result__)
14133     }
14134     #[cfg(feature = "Win32_Foundation")]
CreateRasterizerState(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC) -> ::windows::runtime::Result<ID3D11RasterizerState>14135     pub unsafe fn CreateRasterizerState(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC) -> ::windows::runtime::Result<ID3D11RasterizerState> {
14136         let mut result__: <ID3D11RasterizerState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14137         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(prasterizerdesc), &mut result__).from_abi::<ID3D11RasterizerState>(result__)
14138     }
CreateSamplerState(&self, psamplerdesc: *const D3D11_SAMPLER_DESC) -> ::windows::runtime::Result<ID3D11SamplerState>14139     pub unsafe fn CreateSamplerState(&self, psamplerdesc: *const D3D11_SAMPLER_DESC) -> ::windows::runtime::Result<ID3D11SamplerState> {
14140         let mut result__: <ID3D11SamplerState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14141         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(psamplerdesc), &mut result__).from_abi::<ID3D11SamplerState>(result__)
14142     }
CreateQuery(&self, pquerydesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Query>14143     pub unsafe fn CreateQuery(&self, pquerydesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Query> {
14144         let mut result__: <ID3D11Query as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14145         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(pquerydesc), &mut result__).from_abi::<ID3D11Query>(result__)
14146     }
CreatePredicate(&self, ppredicatedesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Predicate>14147     pub unsafe fn CreatePredicate(&self, ppredicatedesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Predicate> {
14148         let mut result__: <ID3D11Predicate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14149         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppredicatedesc), &mut result__).from_abi::<ID3D11Predicate>(result__)
14150     }
CreateCounter(&self, pcounterdesc: *const D3D11_COUNTER_DESC) -> ::windows::runtime::Result<ID3D11Counter>14151     pub unsafe fn CreateCounter(&self, pcounterdesc: *const D3D11_COUNTER_DESC) -> ::windows::runtime::Result<ID3D11Counter> {
14152         let mut result__: <ID3D11Counter as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14153         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcounterdesc), &mut result__).from_abi::<ID3D11Counter>(result__)
14154     }
CreateDeferredContext(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext>14155     pub unsafe fn CreateDeferredContext(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext> {
14156         let mut result__: <ID3D11DeviceContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14157         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext>(result__)
14158     }
14159     #[cfg(feature = "Win32_Foundation")]
OpenSharedResource<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0, result__: *mut ::std::option::Option<T>) -> ::windows::runtime::Result<()>14160     pub unsafe fn OpenSharedResource<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0, result__: *mut ::std::option::Option<T>) -> ::windows::runtime::Result<()> {
14161         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), hresource.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, result__ as *mut _ as *mut _).ok()
14162     }
14163     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckFormatSupport(&self, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<u32>14164     pub unsafe fn CheckFormatSupport(&self, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<u32> {
14165         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14166         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), &mut result__).from_abi::<u32>(result__)
14167     }
14168     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckMultisampleQualityLevels(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32) -> ::windows::runtime::Result<u32>14169     pub unsafe fn CheckMultisampleQualityLevels(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32) -> ::windows::runtime::Result<u32> {
14170         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14171         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), ::std::mem::transmute(samplecount), &mut result__).from_abi::<u32>(result__)
14172     }
CheckCounterInfo(&self, pcounterinfo: *mut D3D11_COUNTER_INFO)14173     pub unsafe fn CheckCounterInfo(&self, pcounterinfo: *mut D3D11_COUNTER_INFO) {
14174         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcounterinfo)))
14175     }
14176     #[cfg(feature = "Win32_Foundation")]
CheckCounter(&self, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::Result<()>14177     pub unsafe fn CheckCounter(&self, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::Result<()> {
14178         (::windows::runtime::Interface::vtable(self).32)(
14179             ::std::mem::transmute_copy(self),
14180             ::std::mem::transmute(pdesc),
14181             ::std::mem::transmute(ptype),
14182             ::std::mem::transmute(pactivecounters),
14183             ::std::mem::transmute(szname),
14184             ::std::mem::transmute(pnamelength),
14185             ::std::mem::transmute(szunits),
14186             ::std::mem::transmute(punitslength),
14187             ::std::mem::transmute(szdescription),
14188             ::std::mem::transmute(pdescriptionlength),
14189         )
14190         .ok()
14191     }
CheckFeatureSupport(&self, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::Result<()>14192     pub unsafe fn CheckFeatureSupport(&self, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::Result<()> {
14193         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(feature), ::std::mem::transmute(pfeaturesupportdata), ::std::mem::transmute(featuresupportdatasize)).ok()
14194     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>14195     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
14196         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
14197     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>14198     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
14199         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
14200     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>14201     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
14202         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
14203     }
GetFeatureLevel(&self) -> D3D_FEATURE_LEVEL14204     pub unsafe fn GetFeatureLevel(&self) -> D3D_FEATURE_LEVEL {
14205         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self)))
14206     }
GetCreationFlags(&self) -> u3214207     pub unsafe fn GetCreationFlags(&self) -> u32 {
14208         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self)))
14209     }
GetDeviceRemovedReason(&self) -> ::windows::runtime::Result<()>14210     pub unsafe fn GetDeviceRemovedReason(&self) -> ::windows::runtime::Result<()> {
14211         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self)).ok()
14212     }
GetImmediateContext(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext>)14213     pub unsafe fn GetImmediateContext(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext>) {
14214         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
14215     }
SetExceptionMode(&self, raiseflags: u32) -> ::windows::runtime::Result<()>14216     pub unsafe fn SetExceptionMode(&self, raiseflags: u32) -> ::windows::runtime::Result<()> {
14217         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(raiseflags)).ok()
14218     }
GetExceptionMode(&self) -> u3214219     pub unsafe fn GetExceptionMode(&self) -> u32 {
14220         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self)))
14221     }
GetImmediateContext1(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext1>)14222     pub unsafe fn GetImmediateContext1(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext1>) {
14223         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
14224     }
CreateDeferredContext1(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext1>14225     pub unsafe fn CreateDeferredContext1(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext1> {
14226         let mut result__: <ID3D11DeviceContext1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14227         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext1>(result__)
14228     }
14229     #[cfg(feature = "Win32_Foundation")]
CreateBlendState1(&self, pblendstatedesc: *const D3D11_BLEND_DESC1) -> ::windows::runtime::Result<ID3D11BlendState1>14230     pub unsafe fn CreateBlendState1(&self, pblendstatedesc: *const D3D11_BLEND_DESC1) -> ::windows::runtime::Result<ID3D11BlendState1> {
14231         let mut result__: <ID3D11BlendState1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14232         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblendstatedesc), &mut result__).from_abi::<ID3D11BlendState1>(result__)
14233     }
14234     #[cfg(feature = "Win32_Foundation")]
CreateRasterizerState1(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC1) -> ::windows::runtime::Result<ID3D11RasterizerState1>14235     pub unsafe fn CreateRasterizerState1(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC1) -> ::windows::runtime::Result<ID3D11RasterizerState1> {
14236         let mut result__: <ID3D11RasterizerState1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14237         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(prasterizerdesc), &mut result__).from_abi::<ID3D11RasterizerState1>(result__)
14238     }
CreateDeviceContextState(&self, flags: u32, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, emulatedinterface: *const ::windows::runtime::GUID, pchosenfeaturelevel: *mut D3D_FEATURE_LEVEL, ppcontextstate: *mut ::std::option::Option<ID3DDeviceContextState>) -> ::windows::runtime::Result<()>14239     pub unsafe fn CreateDeviceContextState(&self, flags: u32, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, emulatedinterface: *const ::windows::runtime::GUID, pchosenfeaturelevel: *mut D3D_FEATURE_LEVEL, ppcontextstate: *mut ::std::option::Option<ID3DDeviceContextState>) -> ::windows::runtime::Result<()> {
14240         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), ::std::mem::transmute(pfeaturelevels), ::std::mem::transmute(featurelevels), ::std::mem::transmute(sdkversion), ::std::mem::transmute(emulatedinterface), ::std::mem::transmute(pchosenfeaturelevel), ::std::mem::transmute(ppcontextstate)).ok()
14241     }
14242     #[cfg(feature = "Win32_Foundation")]
OpenSharedResource1<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0) -> ::windows::runtime::Result<T>14243     pub unsafe fn OpenSharedResource1<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0) -> ::windows::runtime::Result<T> {
14244         let mut result__ = ::std::option::Option::None;
14245         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), hresource.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
14246     }
14247     #[cfg(feature = "Win32_Foundation")]
OpenSharedResourceByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, lpname: Param0, dwdesiredaccess: u32) -> ::windows::runtime::Result<T>14248     pub unsafe fn OpenSharedResourceByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, lpname: Param0, dwdesiredaccess: u32) -> ::windows::runtime::Result<T> {
14249         let mut result__ = ::std::option::Option::None;
14250         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), lpname.into_param().abi(), ::std::mem::transmute(dwdesiredaccess), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
14251     }
GetImmediateContext2(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext2>)14252     pub unsafe fn GetImmediateContext2(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext2>) {
14253         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
14254     }
CreateDeferredContext2(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext2>14255     pub unsafe fn CreateDeferredContext2(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext2> {
14256         let mut result__: <ID3D11DeviceContext2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14257         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext2>(result__)
14258     }
GetResourceTiling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, ptiledresource: Param0, pnumtilesforentireresource: *mut u32, ppackedmipdesc: *mut D3D11_PACKED_MIP_DESC, pstandardtileshapefornonpackedmips: *mut D3D11_TILE_SHAPE, pnumsubresourcetilings: *mut u32, firstsubresourcetilingtoget: u32, psubresourcetilingsfornonpackedmips: *mut D3D11_SUBRESOURCE_TILING)14259     pub unsafe fn GetResourceTiling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, ptiledresource: Param0, pnumtilesforentireresource: *mut u32, ppackedmipdesc: *mut D3D11_PACKED_MIP_DESC, pstandardtileshapefornonpackedmips: *mut D3D11_TILE_SHAPE, pnumsubresourcetilings: *mut u32, firstsubresourcetilingtoget: u32, psubresourcetilingsfornonpackedmips: *mut D3D11_SUBRESOURCE_TILING) {
14260         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).52)(
14261             ::std::mem::transmute_copy(self),
14262             ptiledresource.into_param().abi(),
14263             ::std::mem::transmute(pnumtilesforentireresource),
14264             ::std::mem::transmute(ppackedmipdesc),
14265             ::std::mem::transmute(pstandardtileshapefornonpackedmips),
14266             ::std::mem::transmute(pnumsubresourcetilings),
14267             ::std::mem::transmute(firstsubresourcetilingtoget),
14268             ::std::mem::transmute(psubresourcetilingsfornonpackedmips),
14269         ))
14270     }
14271     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckMultisampleQualityLevels1(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, flags: u32) -> ::windows::runtime::Result<u32>14272     pub unsafe fn CheckMultisampleQualityLevels1(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, flags: u32) -> ::windows::runtime::Result<u32> {
14273         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14274         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), ::std::mem::transmute(samplecount), ::std::mem::transmute(flags), &mut result__).from_abi::<u32>(result__)
14275     }
14276 }
14277 unsafe impl ::windows::runtime::Interface for ID3D11Device2 {
14278     type Vtable = ID3D11Device2_abi;
14279     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2634473466, 53733, 19719, [131, 168, 27, 177, 35, 242, 248, 65]);
14280 }
14281 impl ::std::convert::From<ID3D11Device2> for ::windows::runtime::IUnknown {
from(value: ID3D11Device2) -> Self14282     fn from(value: ID3D11Device2) -> Self {
14283         unsafe { ::std::mem::transmute(value) }
14284     }
14285 }
14286 impl ::std::convert::From<&ID3D11Device2> for ::windows::runtime::IUnknown {
from(value: &ID3D11Device2) -> Self14287     fn from(value: &ID3D11Device2) -> Self {
14288         ::std::convert::From::from(::std::clone::Clone::clone(value))
14289     }
14290 }
14291 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Device2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14292     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14293         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14294     }
14295 }
14296 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Device2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14297     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14298         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14299     }
14300 }
14301 impl ::std::convert::From<ID3D11Device2> for ID3D11Device1 {
from(value: ID3D11Device2) -> Self14302     fn from(value: ID3D11Device2) -> Self {
14303         unsafe { ::std::mem::transmute(value) }
14304     }
14305 }
14306 impl ::std::convert::From<&ID3D11Device2> for ID3D11Device1 {
from(value: &ID3D11Device2) -> Self14307     fn from(value: &ID3D11Device2) -> Self {
14308         ::std::convert::From::from(::std::clone::Clone::clone(value))
14309     }
14310 }
14311 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device1> for ID3D11Device2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device1>14312     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device1> {
14313         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device1>::into(self))
14314     }
14315 }
14316 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device1> for &ID3D11Device2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device1>14317     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device1> {
14318         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device1>::into(::std::clone::Clone::clone(self)))
14319     }
14320 }
14321 impl ::std::convert::From<ID3D11Device2> for ID3D11Device {
from(value: ID3D11Device2) -> Self14322     fn from(value: ID3D11Device2) -> Self {
14323         unsafe { ::std::mem::transmute(value) }
14324     }
14325 }
14326 impl ::std::convert::From<&ID3D11Device2> for ID3D11Device {
from(value: &ID3D11Device2) -> Self14327     fn from(value: &ID3D11Device2) -> Self {
14328         ::std::convert::From::from(::std::clone::Clone::clone(value))
14329     }
14330 }
14331 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device> for ID3D11Device2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device>14332     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device> {
14333         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device>::into(self))
14334     }
14335 }
14336 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device> for &ID3D11Device2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device>14337     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device> {
14338         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device>::into(::std::clone::Clone::clone(self)))
14339     }
14340 }
14341 #[repr(C)]
14342 #[doc(hidden)]
14343 pub struct ID3D11Device2_abi(
14344     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14345     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14346     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14347     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, ppbuffer: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14348     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture1d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14349     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14350     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture2d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14351     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14352     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture3d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14353     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14354     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC, ppsrview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14355     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14356     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC, ppuaview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14357     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14358     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC, pprtview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14359     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14360     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC, ppdepthstencilview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14361     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14362     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize, ppinputlayout: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14363     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
14364     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppvertexshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14365     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppgeometryshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14366     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: ::windows::runtime::RawPtr, ppgeometryshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14367     #[cfg(not(feature = "Win32_Foundation"))] usize,
14368     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, pppixelshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14369     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, pphullshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14370     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppdomainshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14371     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppcomputeshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14372     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pplinkage: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14373     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblendstatedesc: *const D3D11_BLEND_DESC, ppblendstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14374     #[cfg(not(feature = "Win32_Foundation"))] usize,
14375     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC, ppdepthstencilstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14376     #[cfg(not(feature = "Win32_Foundation"))] usize,
14377     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerdesc: *const D3D11_RASTERIZER_DESC, pprasterizerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14378     #[cfg(not(feature = "Win32_Foundation"))] usize,
14379     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psamplerdesc: *const D3D11_SAMPLER_DESC, ppsamplerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14380     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pquerydesc: *const D3D11_QUERY_DESC, ppquery: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14381     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppredicatedesc: *const D3D11_QUERY_DESC, pppredicate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14382     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcounterdesc: *const D3D11_COUNTER_DESC, ppcounter: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14383     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14384     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hresource: super::super::Foundation::HANDLE, returnedinterface: *const ::windows::runtime::GUID, ppresource: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14385     #[cfg(not(feature = "Win32_Foundation"))] usize,
14386     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, pformatsupport: *mut u32) -> ::windows::runtime::HRESULT,
14387     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14388     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, pnumqualitylevels: *mut u32) -> ::windows::runtime::HRESULT,
14389     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14390     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcounterinfo: *mut D3D11_COUNTER_INFO),
14391     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::HRESULT,
14392     #[cfg(not(feature = "Win32_Foundation"))] usize,
14393     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::HRESULT,
14394     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14395     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14396     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14397     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> D3D_FEATURE_LEVEL,
14398     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14399     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14400     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
14401     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, raiseflags: u32) -> ::windows::runtime::HRESULT,
14402     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14403     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
14404     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14405     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblendstatedesc: *const D3D11_BLEND_DESC1, ppblendstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14406     #[cfg(not(feature = "Win32_Foundation"))] usize,
14407     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerdesc: *const D3D11_RASTERIZER_DESC1, pprasterizerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14408     #[cfg(not(feature = "Win32_Foundation"))] usize,
14409     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: u32, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, emulatedinterface: *const ::windows::runtime::GUID, pchosenfeaturelevel: *mut D3D_FEATURE_LEVEL, ppcontextstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14410     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hresource: super::super::Foundation::HANDLE, returnedinterface: *const ::windows::runtime::GUID, ppresource: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14411     #[cfg(not(feature = "Win32_Foundation"))] usize,
14412     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lpname: super::super::Foundation::PWSTR, dwdesiredaccess: u32, returnedinterface: *const ::windows::runtime::GUID, ppresource: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14413     #[cfg(not(feature = "Win32_Foundation"))] usize,
14414     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
14415     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14416     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptiledresource: ::windows::runtime::RawPtr, pnumtilesforentireresource: *mut u32, ppackedmipdesc: *mut D3D11_PACKED_MIP_DESC, pstandardtileshapefornonpackedmips: *mut D3D11_TILE_SHAPE, pnumsubresourcetilings: *mut u32, firstsubresourcetilingtoget: u32, psubresourcetilingsfornonpackedmips: *mut D3D11_SUBRESOURCE_TILING),
14417     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, flags: u32, pnumqualitylevels: *mut u32) -> ::windows::runtime::HRESULT,
14418     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14419 );
14420 #[repr(transparent)]
14421 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14422 pub struct ID3D11Device3(::windows::runtime::IUnknown);
14423 impl ID3D11Device3 {
CreateBuffer(&self, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Buffer>14424     pub unsafe fn CreateBuffer(&self, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Buffer> {
14425         let mut result__: <ID3D11Buffer as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14426         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Buffer>(result__)
14427     }
14428     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture1D(&self, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture1D>14429     pub unsafe fn CreateTexture1D(&self, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture1D> {
14430         let mut result__: <ID3D11Texture1D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14431         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture1D>(result__)
14432     }
14433     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture2D(&self, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D>14434     pub unsafe fn CreateTexture2D(&self, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D> {
14435         let mut result__: <ID3D11Texture2D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14436         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture2D>(result__)
14437     }
14438     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture3D(&self, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D>14439     pub unsafe fn CreateTexture3D(&self, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D> {
14440         let mut result__: <ID3D11Texture3D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14441         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture3D>(result__)
14442     }
14443     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateShaderResourceView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC) -> ::windows::runtime::Result<ID3D11ShaderResourceView>14444     pub unsafe fn CreateShaderResourceView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC) -> ::windows::runtime::Result<ID3D11ShaderResourceView> {
14445         let mut result__: <ID3D11ShaderResourceView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14446         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11ShaderResourceView>(result__)
14447     }
14448     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateUnorderedAccessView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC) -> ::windows::runtime::Result<ID3D11UnorderedAccessView>14449     pub unsafe fn CreateUnorderedAccessView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC) -> ::windows::runtime::Result<ID3D11UnorderedAccessView> {
14450         let mut result__: <ID3D11UnorderedAccessView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14451         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11UnorderedAccessView>(result__)
14452     }
14453     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC) -> ::windows::runtime::Result<ID3D11RenderTargetView>14454     pub unsafe fn CreateRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC) -> ::windows::runtime::Result<ID3D11RenderTargetView> {
14455         let mut result__: <ID3D11RenderTargetView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14456         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11RenderTargetView>(result__)
14457     }
14458     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilView>14459     pub unsafe fn CreateDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilView> {
14460         let mut result__: <ID3D11DepthStencilView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14461         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11DepthStencilView>(result__)
14462     }
14463     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
CreateInputLayout(&self, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize) -> ::windows::runtime::Result<ID3D11InputLayout>14464     pub unsafe fn CreateInputLayout(&self, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize) -> ::windows::runtime::Result<ID3D11InputLayout> {
14465         let mut result__: <ID3D11InputLayout as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14466         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pinputelementdescs), ::std::mem::transmute(numelements), ::std::mem::transmute(pshaderbytecodewithinputsignature), ::std::mem::transmute(bytecodelength), &mut result__).from_abi::<ID3D11InputLayout>(result__)
14467     }
CreateVertexShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11VertexShader>14468     pub unsafe fn CreateVertexShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11VertexShader> {
14469         let mut result__: <ID3D11VertexShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14470         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11VertexShader>(result__)
14471     }
CreateGeometryShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11GeometryShader>14472     pub unsafe fn CreateGeometryShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11GeometryShader> {
14473         let mut result__: <ID3D11GeometryShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14474         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11GeometryShader>(result__)
14475     }
14476     #[cfg(feature = "Win32_Foundation")]
CreateGeometryShaderWithStreamOutput<'a, Param7: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: Param7) -> ::windows::runtime::Result<ID3D11GeometryShader>14477     pub unsafe fn CreateGeometryShaderWithStreamOutput<'a, Param7: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: Param7) -> ::windows::runtime::Result<ID3D11GeometryShader> {
14478         let mut result__: <ID3D11GeometryShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14479         (::windows::runtime::Interface::vtable(self).14)(
14480             ::std::mem::transmute_copy(self),
14481             ::std::mem::transmute(pshaderbytecode),
14482             ::std::mem::transmute(bytecodelength),
14483             ::std::mem::transmute(psodeclaration),
14484             ::std::mem::transmute(numentries),
14485             ::std::mem::transmute(pbufferstrides),
14486             ::std::mem::transmute(numstrides),
14487             ::std::mem::transmute(rasterizedstream),
14488             pclasslinkage.into_param().abi(),
14489             &mut result__,
14490         )
14491         .from_abi::<ID3D11GeometryShader>(result__)
14492     }
CreatePixelShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11PixelShader>14493     pub unsafe fn CreatePixelShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11PixelShader> {
14494         let mut result__: <ID3D11PixelShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14495         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11PixelShader>(result__)
14496     }
CreateHullShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11HullShader>14497     pub unsafe fn CreateHullShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11HullShader> {
14498         let mut result__: <ID3D11HullShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14499         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11HullShader>(result__)
14500     }
CreateDomainShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11DomainShader>14501     pub unsafe fn CreateDomainShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11DomainShader> {
14502         let mut result__: <ID3D11DomainShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14503         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11DomainShader>(result__)
14504     }
CreateComputeShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11ComputeShader>14505     pub unsafe fn CreateComputeShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11ComputeShader> {
14506         let mut result__: <ID3D11ComputeShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14507         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11ComputeShader>(result__)
14508     }
CreateClassLinkage(&self) -> ::windows::runtime::Result<ID3D11ClassLinkage>14509     pub unsafe fn CreateClassLinkage(&self) -> ::windows::runtime::Result<ID3D11ClassLinkage> {
14510         let mut result__: <ID3D11ClassLinkage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14511         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ID3D11ClassLinkage>(result__)
14512     }
14513     #[cfg(feature = "Win32_Foundation")]
CreateBlendState(&self, pblendstatedesc: *const D3D11_BLEND_DESC) -> ::windows::runtime::Result<ID3D11BlendState>14514     pub unsafe fn CreateBlendState(&self, pblendstatedesc: *const D3D11_BLEND_DESC) -> ::windows::runtime::Result<ID3D11BlendState> {
14515         let mut result__: <ID3D11BlendState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14516         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblendstatedesc), &mut result__).from_abi::<ID3D11BlendState>(result__)
14517     }
14518     #[cfg(feature = "Win32_Foundation")]
CreateDepthStencilState(&self, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilState>14519     pub unsafe fn CreateDepthStencilState(&self, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilState> {
14520         let mut result__: <ID3D11DepthStencilState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14521         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdepthstencildesc), &mut result__).from_abi::<ID3D11DepthStencilState>(result__)
14522     }
14523     #[cfg(feature = "Win32_Foundation")]
CreateRasterizerState(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC) -> ::windows::runtime::Result<ID3D11RasterizerState>14524     pub unsafe fn CreateRasterizerState(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC) -> ::windows::runtime::Result<ID3D11RasterizerState> {
14525         let mut result__: <ID3D11RasterizerState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14526         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(prasterizerdesc), &mut result__).from_abi::<ID3D11RasterizerState>(result__)
14527     }
CreateSamplerState(&self, psamplerdesc: *const D3D11_SAMPLER_DESC) -> ::windows::runtime::Result<ID3D11SamplerState>14528     pub unsafe fn CreateSamplerState(&self, psamplerdesc: *const D3D11_SAMPLER_DESC) -> ::windows::runtime::Result<ID3D11SamplerState> {
14529         let mut result__: <ID3D11SamplerState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14530         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(psamplerdesc), &mut result__).from_abi::<ID3D11SamplerState>(result__)
14531     }
CreateQuery(&self, pquerydesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Query>14532     pub unsafe fn CreateQuery(&self, pquerydesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Query> {
14533         let mut result__: <ID3D11Query as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14534         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(pquerydesc), &mut result__).from_abi::<ID3D11Query>(result__)
14535     }
CreatePredicate(&self, ppredicatedesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Predicate>14536     pub unsafe fn CreatePredicate(&self, ppredicatedesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Predicate> {
14537         let mut result__: <ID3D11Predicate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14538         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppredicatedesc), &mut result__).from_abi::<ID3D11Predicate>(result__)
14539     }
CreateCounter(&self, pcounterdesc: *const D3D11_COUNTER_DESC) -> ::windows::runtime::Result<ID3D11Counter>14540     pub unsafe fn CreateCounter(&self, pcounterdesc: *const D3D11_COUNTER_DESC) -> ::windows::runtime::Result<ID3D11Counter> {
14541         let mut result__: <ID3D11Counter as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14542         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcounterdesc), &mut result__).from_abi::<ID3D11Counter>(result__)
14543     }
CreateDeferredContext(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext>14544     pub unsafe fn CreateDeferredContext(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext> {
14545         let mut result__: <ID3D11DeviceContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14546         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext>(result__)
14547     }
14548     #[cfg(feature = "Win32_Foundation")]
OpenSharedResource<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0, result__: *mut ::std::option::Option<T>) -> ::windows::runtime::Result<()>14549     pub unsafe fn OpenSharedResource<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0, result__: *mut ::std::option::Option<T>) -> ::windows::runtime::Result<()> {
14550         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), hresource.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, result__ as *mut _ as *mut _).ok()
14551     }
14552     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckFormatSupport(&self, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<u32>14553     pub unsafe fn CheckFormatSupport(&self, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<u32> {
14554         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14555         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), &mut result__).from_abi::<u32>(result__)
14556     }
14557     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckMultisampleQualityLevels(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32) -> ::windows::runtime::Result<u32>14558     pub unsafe fn CheckMultisampleQualityLevels(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32) -> ::windows::runtime::Result<u32> {
14559         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14560         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), ::std::mem::transmute(samplecount), &mut result__).from_abi::<u32>(result__)
14561     }
CheckCounterInfo(&self, pcounterinfo: *mut D3D11_COUNTER_INFO)14562     pub unsafe fn CheckCounterInfo(&self, pcounterinfo: *mut D3D11_COUNTER_INFO) {
14563         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcounterinfo)))
14564     }
14565     #[cfg(feature = "Win32_Foundation")]
CheckCounter(&self, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::Result<()>14566     pub unsafe fn CheckCounter(&self, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::Result<()> {
14567         (::windows::runtime::Interface::vtable(self).32)(
14568             ::std::mem::transmute_copy(self),
14569             ::std::mem::transmute(pdesc),
14570             ::std::mem::transmute(ptype),
14571             ::std::mem::transmute(pactivecounters),
14572             ::std::mem::transmute(szname),
14573             ::std::mem::transmute(pnamelength),
14574             ::std::mem::transmute(szunits),
14575             ::std::mem::transmute(punitslength),
14576             ::std::mem::transmute(szdescription),
14577             ::std::mem::transmute(pdescriptionlength),
14578         )
14579         .ok()
14580     }
CheckFeatureSupport(&self, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::Result<()>14581     pub unsafe fn CheckFeatureSupport(&self, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::Result<()> {
14582         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(feature), ::std::mem::transmute(pfeaturesupportdata), ::std::mem::transmute(featuresupportdatasize)).ok()
14583     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>14584     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
14585         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
14586     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>14587     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
14588         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
14589     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>14590     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
14591         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
14592     }
GetFeatureLevel(&self) -> D3D_FEATURE_LEVEL14593     pub unsafe fn GetFeatureLevel(&self) -> D3D_FEATURE_LEVEL {
14594         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self)))
14595     }
GetCreationFlags(&self) -> u3214596     pub unsafe fn GetCreationFlags(&self) -> u32 {
14597         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self)))
14598     }
GetDeviceRemovedReason(&self) -> ::windows::runtime::Result<()>14599     pub unsafe fn GetDeviceRemovedReason(&self) -> ::windows::runtime::Result<()> {
14600         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self)).ok()
14601     }
GetImmediateContext(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext>)14602     pub unsafe fn GetImmediateContext(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext>) {
14603         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
14604     }
SetExceptionMode(&self, raiseflags: u32) -> ::windows::runtime::Result<()>14605     pub unsafe fn SetExceptionMode(&self, raiseflags: u32) -> ::windows::runtime::Result<()> {
14606         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(raiseflags)).ok()
14607     }
GetExceptionMode(&self) -> u3214608     pub unsafe fn GetExceptionMode(&self) -> u32 {
14609         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self)))
14610     }
GetImmediateContext1(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext1>)14611     pub unsafe fn GetImmediateContext1(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext1>) {
14612         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
14613     }
CreateDeferredContext1(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext1>14614     pub unsafe fn CreateDeferredContext1(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext1> {
14615         let mut result__: <ID3D11DeviceContext1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14616         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext1>(result__)
14617     }
14618     #[cfg(feature = "Win32_Foundation")]
CreateBlendState1(&self, pblendstatedesc: *const D3D11_BLEND_DESC1) -> ::windows::runtime::Result<ID3D11BlendState1>14619     pub unsafe fn CreateBlendState1(&self, pblendstatedesc: *const D3D11_BLEND_DESC1) -> ::windows::runtime::Result<ID3D11BlendState1> {
14620         let mut result__: <ID3D11BlendState1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14621         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblendstatedesc), &mut result__).from_abi::<ID3D11BlendState1>(result__)
14622     }
14623     #[cfg(feature = "Win32_Foundation")]
CreateRasterizerState1(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC1) -> ::windows::runtime::Result<ID3D11RasterizerState1>14624     pub unsafe fn CreateRasterizerState1(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC1) -> ::windows::runtime::Result<ID3D11RasterizerState1> {
14625         let mut result__: <ID3D11RasterizerState1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14626         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(prasterizerdesc), &mut result__).from_abi::<ID3D11RasterizerState1>(result__)
14627     }
CreateDeviceContextState(&self, flags: u32, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, emulatedinterface: *const ::windows::runtime::GUID, pchosenfeaturelevel: *mut D3D_FEATURE_LEVEL, ppcontextstate: *mut ::std::option::Option<ID3DDeviceContextState>) -> ::windows::runtime::Result<()>14628     pub unsafe fn CreateDeviceContextState(&self, flags: u32, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, emulatedinterface: *const ::windows::runtime::GUID, pchosenfeaturelevel: *mut D3D_FEATURE_LEVEL, ppcontextstate: *mut ::std::option::Option<ID3DDeviceContextState>) -> ::windows::runtime::Result<()> {
14629         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), ::std::mem::transmute(pfeaturelevels), ::std::mem::transmute(featurelevels), ::std::mem::transmute(sdkversion), ::std::mem::transmute(emulatedinterface), ::std::mem::transmute(pchosenfeaturelevel), ::std::mem::transmute(ppcontextstate)).ok()
14630     }
14631     #[cfg(feature = "Win32_Foundation")]
OpenSharedResource1<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0) -> ::windows::runtime::Result<T>14632     pub unsafe fn OpenSharedResource1<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0) -> ::windows::runtime::Result<T> {
14633         let mut result__ = ::std::option::Option::None;
14634         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), hresource.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
14635     }
14636     #[cfg(feature = "Win32_Foundation")]
OpenSharedResourceByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, lpname: Param0, dwdesiredaccess: u32) -> ::windows::runtime::Result<T>14637     pub unsafe fn OpenSharedResourceByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, lpname: Param0, dwdesiredaccess: u32) -> ::windows::runtime::Result<T> {
14638         let mut result__ = ::std::option::Option::None;
14639         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), lpname.into_param().abi(), ::std::mem::transmute(dwdesiredaccess), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
14640     }
GetImmediateContext2(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext2>)14641     pub unsafe fn GetImmediateContext2(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext2>) {
14642         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
14643     }
CreateDeferredContext2(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext2>14644     pub unsafe fn CreateDeferredContext2(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext2> {
14645         let mut result__: <ID3D11DeviceContext2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14646         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext2>(result__)
14647     }
GetResourceTiling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, ptiledresource: Param0, pnumtilesforentireresource: *mut u32, ppackedmipdesc: *mut D3D11_PACKED_MIP_DESC, pstandardtileshapefornonpackedmips: *mut D3D11_TILE_SHAPE, pnumsubresourcetilings: *mut u32, firstsubresourcetilingtoget: u32, psubresourcetilingsfornonpackedmips: *mut D3D11_SUBRESOURCE_TILING)14648     pub unsafe fn GetResourceTiling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, ptiledresource: Param0, pnumtilesforentireresource: *mut u32, ppackedmipdesc: *mut D3D11_PACKED_MIP_DESC, pstandardtileshapefornonpackedmips: *mut D3D11_TILE_SHAPE, pnumsubresourcetilings: *mut u32, firstsubresourcetilingtoget: u32, psubresourcetilingsfornonpackedmips: *mut D3D11_SUBRESOURCE_TILING) {
14649         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).52)(
14650             ::std::mem::transmute_copy(self),
14651             ptiledresource.into_param().abi(),
14652             ::std::mem::transmute(pnumtilesforentireresource),
14653             ::std::mem::transmute(ppackedmipdesc),
14654             ::std::mem::transmute(pstandardtileshapefornonpackedmips),
14655             ::std::mem::transmute(pnumsubresourcetilings),
14656             ::std::mem::transmute(firstsubresourcetilingtoget),
14657             ::std::mem::transmute(psubresourcetilingsfornonpackedmips),
14658         ))
14659     }
14660     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckMultisampleQualityLevels1(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, flags: u32) -> ::windows::runtime::Result<u32>14661     pub unsafe fn CheckMultisampleQualityLevels1(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, flags: u32) -> ::windows::runtime::Result<u32> {
14662         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14663         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), ::std::mem::transmute(samplecount), ::std::mem::transmute(flags), &mut result__).from_abi::<u32>(result__)
14664     }
14665     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture2D1(&self, pdesc1: *const D3D11_TEXTURE2D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D1>14666     pub unsafe fn CreateTexture2D1(&self, pdesc1: *const D3D11_TEXTURE2D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D1> {
14667         let mut result__: <ID3D11Texture2D1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14668         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc1), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture2D1>(result__)
14669     }
14670     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture3D1(&self, pdesc1: *const D3D11_TEXTURE3D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D1>14671     pub unsafe fn CreateTexture3D1(&self, pdesc1: *const D3D11_TEXTURE3D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D1> {
14672         let mut result__: <ID3D11Texture3D1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14673         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc1), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture3D1>(result__)
14674     }
14675     #[cfg(feature = "Win32_Foundation")]
CreateRasterizerState2(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC2) -> ::windows::runtime::Result<ID3D11RasterizerState2>14676     pub unsafe fn CreateRasterizerState2(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC2) -> ::windows::runtime::Result<ID3D11RasterizerState2> {
14677         let mut result__: <ID3D11RasterizerState2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14678         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), ::std::mem::transmute(prasterizerdesc), &mut result__).from_abi::<ID3D11RasterizerState2>(result__)
14679     }
14680     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateShaderResourceView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_SHADER_RESOURCE_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11ShaderResourceView1>14681     pub unsafe fn CreateShaderResourceView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_SHADER_RESOURCE_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11ShaderResourceView1> {
14682         let mut result__: <ID3D11ShaderResourceView1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14683         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc1), &mut result__).from_abi::<ID3D11ShaderResourceView1>(result__)
14684     }
14685     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateUnorderedAccessView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_UNORDERED_ACCESS_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11UnorderedAccessView1>14686     pub unsafe fn CreateUnorderedAccessView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_UNORDERED_ACCESS_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11UnorderedAccessView1> {
14687         let mut result__: <ID3D11UnorderedAccessView1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14688         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc1), &mut result__).from_abi::<ID3D11UnorderedAccessView1>(result__)
14689     }
14690     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateRenderTargetView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_RENDER_TARGET_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11RenderTargetView1>14691     pub unsafe fn CreateRenderTargetView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_RENDER_TARGET_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11RenderTargetView1> {
14692         let mut result__: <ID3D11RenderTargetView1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14693         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc1), &mut result__).from_abi::<ID3D11RenderTargetView1>(result__)
14694     }
CreateQuery1(&self, pquerydesc1: *const D3D11_QUERY_DESC1) -> ::windows::runtime::Result<ID3D11Query1>14695     pub unsafe fn CreateQuery1(&self, pquerydesc1: *const D3D11_QUERY_DESC1) -> ::windows::runtime::Result<ID3D11Query1> {
14696         let mut result__: <ID3D11Query1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14697         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), ::std::mem::transmute(pquerydesc1), &mut result__).from_abi::<ID3D11Query1>(result__)
14698     }
GetImmediateContext3(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext3>)14699     pub unsafe fn GetImmediateContext3(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext3>) {
14700         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
14701     }
CreateDeferredContext3(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext3>14702     pub unsafe fn CreateDeferredContext3(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext3> {
14703         let mut result__: <ID3D11DeviceContext3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14704         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext3>(result__)
14705     }
WriteToSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32)14706     pub unsafe fn WriteToSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32) {
14707         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), ::std::mem::transmute(dstsubresource), ::std::mem::transmute(pdstbox), ::std::mem::transmute(psrcdata), ::std::mem::transmute(srcrowpitch), ::std::mem::transmute(srcdepthpitch)))
14708     }
ReadFromSubresource<'a, Param3: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstdata: *mut ::std::ffi::c_void, dstrowpitch: u32, dstdepthpitch: u32, psrcresource: Param3, srcsubresource: u32, psrcbox: *const D3D11_BOX)14709     pub unsafe fn ReadFromSubresource<'a, Param3: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstdata: *mut ::std::ffi::c_void, dstrowpitch: u32, dstdepthpitch: u32, psrcresource: Param3, srcsubresource: u32, psrcbox: *const D3D11_BOX) {
14710         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdstdata), ::std::mem::transmute(dstrowpitch), ::std::mem::transmute(dstdepthpitch), psrcresource.into_param().abi(), ::std::mem::transmute(srcsubresource), ::std::mem::transmute(psrcbox)))
14711     }
14712 }
14713 unsafe impl ::windows::runtime::Interface for ID3D11Device3 {
14714     type Vtable = ID3D11Device3_abi;
14715     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2690419767, 53958, 18226, [179, 160, 156, 224, 176, 220, 154, 230]);
14716 }
14717 impl ::std::convert::From<ID3D11Device3> for ::windows::runtime::IUnknown {
from(value: ID3D11Device3) -> Self14718     fn from(value: ID3D11Device3) -> Self {
14719         unsafe { ::std::mem::transmute(value) }
14720     }
14721 }
14722 impl ::std::convert::From<&ID3D11Device3> for ::windows::runtime::IUnknown {
from(value: &ID3D11Device3) -> Self14723     fn from(value: &ID3D11Device3) -> Self {
14724         ::std::convert::From::from(::std::clone::Clone::clone(value))
14725     }
14726 }
14727 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Device3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14728     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14729         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14730     }
14731 }
14732 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Device3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14733     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14734         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14735     }
14736 }
14737 impl ::std::convert::From<ID3D11Device3> for ID3D11Device2 {
from(value: ID3D11Device3) -> Self14738     fn from(value: ID3D11Device3) -> Self {
14739         unsafe { ::std::mem::transmute(value) }
14740     }
14741 }
14742 impl ::std::convert::From<&ID3D11Device3> for ID3D11Device2 {
from(value: &ID3D11Device3) -> Self14743     fn from(value: &ID3D11Device3) -> Self {
14744         ::std::convert::From::from(::std::clone::Clone::clone(value))
14745     }
14746 }
14747 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device2> for ID3D11Device3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device2>14748     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device2> {
14749         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device2>::into(self))
14750     }
14751 }
14752 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device2> for &ID3D11Device3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device2>14753     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device2> {
14754         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device2>::into(::std::clone::Clone::clone(self)))
14755     }
14756 }
14757 impl ::std::convert::From<ID3D11Device3> for ID3D11Device1 {
from(value: ID3D11Device3) -> Self14758     fn from(value: ID3D11Device3) -> Self {
14759         unsafe { ::std::mem::transmute(value) }
14760     }
14761 }
14762 impl ::std::convert::From<&ID3D11Device3> for ID3D11Device1 {
from(value: &ID3D11Device3) -> Self14763     fn from(value: &ID3D11Device3) -> Self {
14764         ::std::convert::From::from(::std::clone::Clone::clone(value))
14765     }
14766 }
14767 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device1> for ID3D11Device3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device1>14768     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device1> {
14769         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device1>::into(self))
14770     }
14771 }
14772 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device1> for &ID3D11Device3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device1>14773     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device1> {
14774         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device1>::into(::std::clone::Clone::clone(self)))
14775     }
14776 }
14777 impl ::std::convert::From<ID3D11Device3> for ID3D11Device {
from(value: ID3D11Device3) -> Self14778     fn from(value: ID3D11Device3) -> Self {
14779         unsafe { ::std::mem::transmute(value) }
14780     }
14781 }
14782 impl ::std::convert::From<&ID3D11Device3> for ID3D11Device {
from(value: &ID3D11Device3) -> Self14783     fn from(value: &ID3D11Device3) -> Self {
14784         ::std::convert::From::from(::std::clone::Clone::clone(value))
14785     }
14786 }
14787 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device> for ID3D11Device3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device>14788     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device> {
14789         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device>::into(self))
14790     }
14791 }
14792 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device> for &ID3D11Device3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device>14793     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device> {
14794         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device>::into(::std::clone::Clone::clone(self)))
14795     }
14796 }
14797 #[repr(C)]
14798 #[doc(hidden)]
14799 pub struct ID3D11Device3_abi(
14800     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14801     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14802     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14803     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, ppbuffer: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14804     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture1d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14805     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14806     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture2d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14807     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14808     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture3d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14809     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14810     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC, ppsrview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14811     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14812     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC, ppuaview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14813     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14814     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC, pprtview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14815     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14816     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC, ppdepthstencilview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14817     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14818     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize, ppinputlayout: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14819     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
14820     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppvertexshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14821     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppgeometryshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14822     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: ::windows::runtime::RawPtr, ppgeometryshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14823     #[cfg(not(feature = "Win32_Foundation"))] usize,
14824     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, pppixelshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14825     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, pphullshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14826     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppdomainshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14827     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppcomputeshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14828     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pplinkage: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14829     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblendstatedesc: *const D3D11_BLEND_DESC, ppblendstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14830     #[cfg(not(feature = "Win32_Foundation"))] usize,
14831     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC, ppdepthstencilstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14832     #[cfg(not(feature = "Win32_Foundation"))] usize,
14833     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerdesc: *const D3D11_RASTERIZER_DESC, pprasterizerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14834     #[cfg(not(feature = "Win32_Foundation"))] usize,
14835     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psamplerdesc: *const D3D11_SAMPLER_DESC, ppsamplerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14836     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pquerydesc: *const D3D11_QUERY_DESC, ppquery: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14837     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppredicatedesc: *const D3D11_QUERY_DESC, pppredicate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14838     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcounterdesc: *const D3D11_COUNTER_DESC, ppcounter: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14839     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14840     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hresource: super::super::Foundation::HANDLE, returnedinterface: *const ::windows::runtime::GUID, ppresource: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14841     #[cfg(not(feature = "Win32_Foundation"))] usize,
14842     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, pformatsupport: *mut u32) -> ::windows::runtime::HRESULT,
14843     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14844     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, pnumqualitylevels: *mut u32) -> ::windows::runtime::HRESULT,
14845     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14846     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcounterinfo: *mut D3D11_COUNTER_INFO),
14847     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::HRESULT,
14848     #[cfg(not(feature = "Win32_Foundation"))] usize,
14849     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::HRESULT,
14850     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14851     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14852     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14853     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> D3D_FEATURE_LEVEL,
14854     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14855     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
14857     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, raiseflags: u32) -> ::windows::runtime::HRESULT,
14858     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14859     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
14860     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14861     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblendstatedesc: *const D3D11_BLEND_DESC1, ppblendstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14862     #[cfg(not(feature = "Win32_Foundation"))] usize,
14863     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerdesc: *const D3D11_RASTERIZER_DESC1, pprasterizerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14864     #[cfg(not(feature = "Win32_Foundation"))] usize,
14865     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: u32, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, emulatedinterface: *const ::windows::runtime::GUID, pchosenfeaturelevel: *mut D3D_FEATURE_LEVEL, ppcontextstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14866     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hresource: super::super::Foundation::HANDLE, returnedinterface: *const ::windows::runtime::GUID, ppresource: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14867     #[cfg(not(feature = "Win32_Foundation"))] usize,
14868     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lpname: super::super::Foundation::PWSTR, dwdesiredaccess: u32, returnedinterface: *const ::windows::runtime::GUID, ppresource: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14869     #[cfg(not(feature = "Win32_Foundation"))] usize,
14870     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
14871     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14872     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptiledresource: ::windows::runtime::RawPtr, pnumtilesforentireresource: *mut u32, ppackedmipdesc: *mut D3D11_PACKED_MIP_DESC, pstandardtileshapefornonpackedmips: *mut D3D11_TILE_SHAPE, pnumsubresourcetilings: *mut u32, firstsubresourcetilingtoget: u32, psubresourcetilingsfornonpackedmips: *mut D3D11_SUBRESOURCE_TILING),
14873     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, flags: u32, pnumqualitylevels: *mut u32) -> ::windows::runtime::HRESULT,
14874     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14875     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc1: *const D3D11_TEXTURE2D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture2d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14876     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14877     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc1: *const D3D11_TEXTURE3D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture3d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14878     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14879     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerdesc: *const D3D11_RASTERIZER_DESC2, pprasterizerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14880     #[cfg(not(feature = "Win32_Foundation"))] usize,
14881     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc1: *const D3D11_SHADER_RESOURCE_VIEW_DESC1, ppsrview1: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14882     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14883     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc1: *const D3D11_UNORDERED_ACCESS_VIEW_DESC1, ppuaview1: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14884     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14885     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc1: *const D3D11_RENDER_TARGET_VIEW_DESC1, pprtview1: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14886     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
14887     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pquerydesc1: *const D3D11_QUERY_DESC1, ppquery1: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14888     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
14889     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14890     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32),
14891     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstdata: *mut ::std::ffi::c_void, dstrowpitch: u32, dstdepthpitch: u32, psrcresource: ::windows::runtime::RawPtr, srcsubresource: u32, psrcbox: *const D3D11_BOX),
14892 );
14893 #[repr(transparent)]
14894 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14895 pub struct ID3D11Device4(::windows::runtime::IUnknown);
14896 impl ID3D11Device4 {
CreateBuffer(&self, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Buffer>14897     pub unsafe fn CreateBuffer(&self, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Buffer> {
14898         let mut result__: <ID3D11Buffer as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14899         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Buffer>(result__)
14900     }
14901     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture1D(&self, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture1D>14902     pub unsafe fn CreateTexture1D(&self, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture1D> {
14903         let mut result__: <ID3D11Texture1D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14904         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture1D>(result__)
14905     }
14906     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture2D(&self, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D>14907     pub unsafe fn CreateTexture2D(&self, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D> {
14908         let mut result__: <ID3D11Texture2D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14909         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture2D>(result__)
14910     }
14911     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture3D(&self, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D>14912     pub unsafe fn CreateTexture3D(&self, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D> {
14913         let mut result__: <ID3D11Texture3D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14914         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture3D>(result__)
14915     }
14916     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateShaderResourceView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC) -> ::windows::runtime::Result<ID3D11ShaderResourceView>14917     pub unsafe fn CreateShaderResourceView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC) -> ::windows::runtime::Result<ID3D11ShaderResourceView> {
14918         let mut result__: <ID3D11ShaderResourceView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14919         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11ShaderResourceView>(result__)
14920     }
14921     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateUnorderedAccessView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC) -> ::windows::runtime::Result<ID3D11UnorderedAccessView>14922     pub unsafe fn CreateUnorderedAccessView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC) -> ::windows::runtime::Result<ID3D11UnorderedAccessView> {
14923         let mut result__: <ID3D11UnorderedAccessView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14924         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11UnorderedAccessView>(result__)
14925     }
14926     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC) -> ::windows::runtime::Result<ID3D11RenderTargetView>14927     pub unsafe fn CreateRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC) -> ::windows::runtime::Result<ID3D11RenderTargetView> {
14928         let mut result__: <ID3D11RenderTargetView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14929         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11RenderTargetView>(result__)
14930     }
14931     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilView>14932     pub unsafe fn CreateDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilView> {
14933         let mut result__: <ID3D11DepthStencilView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14934         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11DepthStencilView>(result__)
14935     }
14936     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
CreateInputLayout(&self, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize) -> ::windows::runtime::Result<ID3D11InputLayout>14937     pub unsafe fn CreateInputLayout(&self, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize) -> ::windows::runtime::Result<ID3D11InputLayout> {
14938         let mut result__: <ID3D11InputLayout as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14939         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pinputelementdescs), ::std::mem::transmute(numelements), ::std::mem::transmute(pshaderbytecodewithinputsignature), ::std::mem::transmute(bytecodelength), &mut result__).from_abi::<ID3D11InputLayout>(result__)
14940     }
CreateVertexShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11VertexShader>14941     pub unsafe fn CreateVertexShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11VertexShader> {
14942         let mut result__: <ID3D11VertexShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14943         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11VertexShader>(result__)
14944     }
CreateGeometryShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11GeometryShader>14945     pub unsafe fn CreateGeometryShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11GeometryShader> {
14946         let mut result__: <ID3D11GeometryShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14947         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11GeometryShader>(result__)
14948     }
14949     #[cfg(feature = "Win32_Foundation")]
CreateGeometryShaderWithStreamOutput<'a, Param7: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: Param7) -> ::windows::runtime::Result<ID3D11GeometryShader>14950     pub unsafe fn CreateGeometryShaderWithStreamOutput<'a, Param7: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: Param7) -> ::windows::runtime::Result<ID3D11GeometryShader> {
14951         let mut result__: <ID3D11GeometryShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14952         (::windows::runtime::Interface::vtable(self).14)(
14953             ::std::mem::transmute_copy(self),
14954             ::std::mem::transmute(pshaderbytecode),
14955             ::std::mem::transmute(bytecodelength),
14956             ::std::mem::transmute(psodeclaration),
14957             ::std::mem::transmute(numentries),
14958             ::std::mem::transmute(pbufferstrides),
14959             ::std::mem::transmute(numstrides),
14960             ::std::mem::transmute(rasterizedstream),
14961             pclasslinkage.into_param().abi(),
14962             &mut result__,
14963         )
14964         .from_abi::<ID3D11GeometryShader>(result__)
14965     }
CreatePixelShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11PixelShader>14966     pub unsafe fn CreatePixelShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11PixelShader> {
14967         let mut result__: <ID3D11PixelShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14968         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11PixelShader>(result__)
14969     }
CreateHullShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11HullShader>14970     pub unsafe fn CreateHullShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11HullShader> {
14971         let mut result__: <ID3D11HullShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14972         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11HullShader>(result__)
14973     }
CreateDomainShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11DomainShader>14974     pub unsafe fn CreateDomainShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11DomainShader> {
14975         let mut result__: <ID3D11DomainShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14976         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11DomainShader>(result__)
14977     }
CreateComputeShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11ComputeShader>14978     pub unsafe fn CreateComputeShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11ComputeShader> {
14979         let mut result__: <ID3D11ComputeShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14980         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11ComputeShader>(result__)
14981     }
CreateClassLinkage(&self) -> ::windows::runtime::Result<ID3D11ClassLinkage>14982     pub unsafe fn CreateClassLinkage(&self) -> ::windows::runtime::Result<ID3D11ClassLinkage> {
14983         let mut result__: <ID3D11ClassLinkage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14984         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ID3D11ClassLinkage>(result__)
14985     }
14986     #[cfg(feature = "Win32_Foundation")]
CreateBlendState(&self, pblendstatedesc: *const D3D11_BLEND_DESC) -> ::windows::runtime::Result<ID3D11BlendState>14987     pub unsafe fn CreateBlendState(&self, pblendstatedesc: *const D3D11_BLEND_DESC) -> ::windows::runtime::Result<ID3D11BlendState> {
14988         let mut result__: <ID3D11BlendState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14989         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblendstatedesc), &mut result__).from_abi::<ID3D11BlendState>(result__)
14990     }
14991     #[cfg(feature = "Win32_Foundation")]
CreateDepthStencilState(&self, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilState>14992     pub unsafe fn CreateDepthStencilState(&self, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilState> {
14993         let mut result__: <ID3D11DepthStencilState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14994         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdepthstencildesc), &mut result__).from_abi::<ID3D11DepthStencilState>(result__)
14995     }
14996     #[cfg(feature = "Win32_Foundation")]
CreateRasterizerState(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC) -> ::windows::runtime::Result<ID3D11RasterizerState>14997     pub unsafe fn CreateRasterizerState(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC) -> ::windows::runtime::Result<ID3D11RasterizerState> {
14998         let mut result__: <ID3D11RasterizerState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14999         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(prasterizerdesc), &mut result__).from_abi::<ID3D11RasterizerState>(result__)
15000     }
CreateSamplerState(&self, psamplerdesc: *const D3D11_SAMPLER_DESC) -> ::windows::runtime::Result<ID3D11SamplerState>15001     pub unsafe fn CreateSamplerState(&self, psamplerdesc: *const D3D11_SAMPLER_DESC) -> ::windows::runtime::Result<ID3D11SamplerState> {
15002         let mut result__: <ID3D11SamplerState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15003         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(psamplerdesc), &mut result__).from_abi::<ID3D11SamplerState>(result__)
15004     }
CreateQuery(&self, pquerydesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Query>15005     pub unsafe fn CreateQuery(&self, pquerydesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Query> {
15006         let mut result__: <ID3D11Query as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15007         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(pquerydesc), &mut result__).from_abi::<ID3D11Query>(result__)
15008     }
CreatePredicate(&self, ppredicatedesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Predicate>15009     pub unsafe fn CreatePredicate(&self, ppredicatedesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Predicate> {
15010         let mut result__: <ID3D11Predicate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15011         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppredicatedesc), &mut result__).from_abi::<ID3D11Predicate>(result__)
15012     }
CreateCounter(&self, pcounterdesc: *const D3D11_COUNTER_DESC) -> ::windows::runtime::Result<ID3D11Counter>15013     pub unsafe fn CreateCounter(&self, pcounterdesc: *const D3D11_COUNTER_DESC) -> ::windows::runtime::Result<ID3D11Counter> {
15014         let mut result__: <ID3D11Counter as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15015         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcounterdesc), &mut result__).from_abi::<ID3D11Counter>(result__)
15016     }
CreateDeferredContext(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext>15017     pub unsafe fn CreateDeferredContext(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext> {
15018         let mut result__: <ID3D11DeviceContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15019         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext>(result__)
15020     }
15021     #[cfg(feature = "Win32_Foundation")]
OpenSharedResource<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0, result__: *mut ::std::option::Option<T>) -> ::windows::runtime::Result<()>15022     pub unsafe fn OpenSharedResource<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0, result__: *mut ::std::option::Option<T>) -> ::windows::runtime::Result<()> {
15023         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), hresource.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, result__ as *mut _ as *mut _).ok()
15024     }
15025     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckFormatSupport(&self, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<u32>15026     pub unsafe fn CheckFormatSupport(&self, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<u32> {
15027         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15028         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), &mut result__).from_abi::<u32>(result__)
15029     }
15030     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckMultisampleQualityLevels(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32) -> ::windows::runtime::Result<u32>15031     pub unsafe fn CheckMultisampleQualityLevels(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32) -> ::windows::runtime::Result<u32> {
15032         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15033         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), ::std::mem::transmute(samplecount), &mut result__).from_abi::<u32>(result__)
15034     }
CheckCounterInfo(&self, pcounterinfo: *mut D3D11_COUNTER_INFO)15035     pub unsafe fn CheckCounterInfo(&self, pcounterinfo: *mut D3D11_COUNTER_INFO) {
15036         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcounterinfo)))
15037     }
15038     #[cfg(feature = "Win32_Foundation")]
CheckCounter(&self, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::Result<()>15039     pub unsafe fn CheckCounter(&self, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::Result<()> {
15040         (::windows::runtime::Interface::vtable(self).32)(
15041             ::std::mem::transmute_copy(self),
15042             ::std::mem::transmute(pdesc),
15043             ::std::mem::transmute(ptype),
15044             ::std::mem::transmute(pactivecounters),
15045             ::std::mem::transmute(szname),
15046             ::std::mem::transmute(pnamelength),
15047             ::std::mem::transmute(szunits),
15048             ::std::mem::transmute(punitslength),
15049             ::std::mem::transmute(szdescription),
15050             ::std::mem::transmute(pdescriptionlength),
15051         )
15052         .ok()
15053     }
CheckFeatureSupport(&self, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::Result<()>15054     pub unsafe fn CheckFeatureSupport(&self, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::Result<()> {
15055         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(feature), ::std::mem::transmute(pfeaturesupportdata), ::std::mem::transmute(featuresupportdatasize)).ok()
15056     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>15057     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
15058         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
15059     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>15060     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
15061         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
15062     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>15063     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
15064         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
15065     }
GetFeatureLevel(&self) -> D3D_FEATURE_LEVEL15066     pub unsafe fn GetFeatureLevel(&self) -> D3D_FEATURE_LEVEL {
15067         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self)))
15068     }
GetCreationFlags(&self) -> u3215069     pub unsafe fn GetCreationFlags(&self) -> u32 {
15070         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self)))
15071     }
GetDeviceRemovedReason(&self) -> ::windows::runtime::Result<()>15072     pub unsafe fn GetDeviceRemovedReason(&self) -> ::windows::runtime::Result<()> {
15073         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self)).ok()
15074     }
GetImmediateContext(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext>)15075     pub unsafe fn GetImmediateContext(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext>) {
15076         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
15077     }
SetExceptionMode(&self, raiseflags: u32) -> ::windows::runtime::Result<()>15078     pub unsafe fn SetExceptionMode(&self, raiseflags: u32) -> ::windows::runtime::Result<()> {
15079         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(raiseflags)).ok()
15080     }
GetExceptionMode(&self) -> u3215081     pub unsafe fn GetExceptionMode(&self) -> u32 {
15082         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self)))
15083     }
GetImmediateContext1(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext1>)15084     pub unsafe fn GetImmediateContext1(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext1>) {
15085         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
15086     }
CreateDeferredContext1(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext1>15087     pub unsafe fn CreateDeferredContext1(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext1> {
15088         let mut result__: <ID3D11DeviceContext1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15089         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext1>(result__)
15090     }
15091     #[cfg(feature = "Win32_Foundation")]
CreateBlendState1(&self, pblendstatedesc: *const D3D11_BLEND_DESC1) -> ::windows::runtime::Result<ID3D11BlendState1>15092     pub unsafe fn CreateBlendState1(&self, pblendstatedesc: *const D3D11_BLEND_DESC1) -> ::windows::runtime::Result<ID3D11BlendState1> {
15093         let mut result__: <ID3D11BlendState1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15094         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblendstatedesc), &mut result__).from_abi::<ID3D11BlendState1>(result__)
15095     }
15096     #[cfg(feature = "Win32_Foundation")]
CreateRasterizerState1(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC1) -> ::windows::runtime::Result<ID3D11RasterizerState1>15097     pub unsafe fn CreateRasterizerState1(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC1) -> ::windows::runtime::Result<ID3D11RasterizerState1> {
15098         let mut result__: <ID3D11RasterizerState1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15099         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(prasterizerdesc), &mut result__).from_abi::<ID3D11RasterizerState1>(result__)
15100     }
CreateDeviceContextState(&self, flags: u32, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, emulatedinterface: *const ::windows::runtime::GUID, pchosenfeaturelevel: *mut D3D_FEATURE_LEVEL, ppcontextstate: *mut ::std::option::Option<ID3DDeviceContextState>) -> ::windows::runtime::Result<()>15101     pub unsafe fn CreateDeviceContextState(&self, flags: u32, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, emulatedinterface: *const ::windows::runtime::GUID, pchosenfeaturelevel: *mut D3D_FEATURE_LEVEL, ppcontextstate: *mut ::std::option::Option<ID3DDeviceContextState>) -> ::windows::runtime::Result<()> {
15102         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), ::std::mem::transmute(pfeaturelevels), ::std::mem::transmute(featurelevels), ::std::mem::transmute(sdkversion), ::std::mem::transmute(emulatedinterface), ::std::mem::transmute(pchosenfeaturelevel), ::std::mem::transmute(ppcontextstate)).ok()
15103     }
15104     #[cfg(feature = "Win32_Foundation")]
OpenSharedResource1<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0) -> ::windows::runtime::Result<T>15105     pub unsafe fn OpenSharedResource1<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0) -> ::windows::runtime::Result<T> {
15106         let mut result__ = ::std::option::Option::None;
15107         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), hresource.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
15108     }
15109     #[cfg(feature = "Win32_Foundation")]
OpenSharedResourceByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, lpname: Param0, dwdesiredaccess: u32) -> ::windows::runtime::Result<T>15110     pub unsafe fn OpenSharedResourceByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, lpname: Param0, dwdesiredaccess: u32) -> ::windows::runtime::Result<T> {
15111         let mut result__ = ::std::option::Option::None;
15112         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), lpname.into_param().abi(), ::std::mem::transmute(dwdesiredaccess), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
15113     }
GetImmediateContext2(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext2>)15114     pub unsafe fn GetImmediateContext2(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext2>) {
15115         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
15116     }
CreateDeferredContext2(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext2>15117     pub unsafe fn CreateDeferredContext2(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext2> {
15118         let mut result__: <ID3D11DeviceContext2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15119         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext2>(result__)
15120     }
GetResourceTiling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, ptiledresource: Param0, pnumtilesforentireresource: *mut u32, ppackedmipdesc: *mut D3D11_PACKED_MIP_DESC, pstandardtileshapefornonpackedmips: *mut D3D11_TILE_SHAPE, pnumsubresourcetilings: *mut u32, firstsubresourcetilingtoget: u32, psubresourcetilingsfornonpackedmips: *mut D3D11_SUBRESOURCE_TILING)15121     pub unsafe fn GetResourceTiling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, ptiledresource: Param0, pnumtilesforentireresource: *mut u32, ppackedmipdesc: *mut D3D11_PACKED_MIP_DESC, pstandardtileshapefornonpackedmips: *mut D3D11_TILE_SHAPE, pnumsubresourcetilings: *mut u32, firstsubresourcetilingtoget: u32, psubresourcetilingsfornonpackedmips: *mut D3D11_SUBRESOURCE_TILING) {
15122         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).52)(
15123             ::std::mem::transmute_copy(self),
15124             ptiledresource.into_param().abi(),
15125             ::std::mem::transmute(pnumtilesforentireresource),
15126             ::std::mem::transmute(ppackedmipdesc),
15127             ::std::mem::transmute(pstandardtileshapefornonpackedmips),
15128             ::std::mem::transmute(pnumsubresourcetilings),
15129             ::std::mem::transmute(firstsubresourcetilingtoget),
15130             ::std::mem::transmute(psubresourcetilingsfornonpackedmips),
15131         ))
15132     }
15133     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckMultisampleQualityLevels1(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, flags: u32) -> ::windows::runtime::Result<u32>15134     pub unsafe fn CheckMultisampleQualityLevels1(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, flags: u32) -> ::windows::runtime::Result<u32> {
15135         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15136         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), ::std::mem::transmute(samplecount), ::std::mem::transmute(flags), &mut result__).from_abi::<u32>(result__)
15137     }
15138     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture2D1(&self, pdesc1: *const D3D11_TEXTURE2D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D1>15139     pub unsafe fn CreateTexture2D1(&self, pdesc1: *const D3D11_TEXTURE2D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D1> {
15140         let mut result__: <ID3D11Texture2D1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15141         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc1), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture2D1>(result__)
15142     }
15143     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture3D1(&self, pdesc1: *const D3D11_TEXTURE3D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D1>15144     pub unsafe fn CreateTexture3D1(&self, pdesc1: *const D3D11_TEXTURE3D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D1> {
15145         let mut result__: <ID3D11Texture3D1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15146         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc1), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture3D1>(result__)
15147     }
15148     #[cfg(feature = "Win32_Foundation")]
CreateRasterizerState2(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC2) -> ::windows::runtime::Result<ID3D11RasterizerState2>15149     pub unsafe fn CreateRasterizerState2(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC2) -> ::windows::runtime::Result<ID3D11RasterizerState2> {
15150         let mut result__: <ID3D11RasterizerState2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15151         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), ::std::mem::transmute(prasterizerdesc), &mut result__).from_abi::<ID3D11RasterizerState2>(result__)
15152     }
15153     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateShaderResourceView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_SHADER_RESOURCE_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11ShaderResourceView1>15154     pub unsafe fn CreateShaderResourceView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_SHADER_RESOURCE_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11ShaderResourceView1> {
15155         let mut result__: <ID3D11ShaderResourceView1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15156         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc1), &mut result__).from_abi::<ID3D11ShaderResourceView1>(result__)
15157     }
15158     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateUnorderedAccessView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_UNORDERED_ACCESS_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11UnorderedAccessView1>15159     pub unsafe fn CreateUnorderedAccessView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_UNORDERED_ACCESS_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11UnorderedAccessView1> {
15160         let mut result__: <ID3D11UnorderedAccessView1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15161         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc1), &mut result__).from_abi::<ID3D11UnorderedAccessView1>(result__)
15162     }
15163     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateRenderTargetView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_RENDER_TARGET_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11RenderTargetView1>15164     pub unsafe fn CreateRenderTargetView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_RENDER_TARGET_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11RenderTargetView1> {
15165         let mut result__: <ID3D11RenderTargetView1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15166         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc1), &mut result__).from_abi::<ID3D11RenderTargetView1>(result__)
15167     }
CreateQuery1(&self, pquerydesc1: *const D3D11_QUERY_DESC1) -> ::windows::runtime::Result<ID3D11Query1>15168     pub unsafe fn CreateQuery1(&self, pquerydesc1: *const D3D11_QUERY_DESC1) -> ::windows::runtime::Result<ID3D11Query1> {
15169         let mut result__: <ID3D11Query1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15170         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), ::std::mem::transmute(pquerydesc1), &mut result__).from_abi::<ID3D11Query1>(result__)
15171     }
GetImmediateContext3(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext3>)15172     pub unsafe fn GetImmediateContext3(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext3>) {
15173         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
15174     }
CreateDeferredContext3(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext3>15175     pub unsafe fn CreateDeferredContext3(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext3> {
15176         let mut result__: <ID3D11DeviceContext3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15177         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext3>(result__)
15178     }
WriteToSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32)15179     pub unsafe fn WriteToSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32) {
15180         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), ::std::mem::transmute(dstsubresource), ::std::mem::transmute(pdstbox), ::std::mem::transmute(psrcdata), ::std::mem::transmute(srcrowpitch), ::std::mem::transmute(srcdepthpitch)))
15181     }
ReadFromSubresource<'a, Param3: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstdata: *mut ::std::ffi::c_void, dstrowpitch: u32, dstdepthpitch: u32, psrcresource: Param3, srcsubresource: u32, psrcbox: *const D3D11_BOX)15182     pub unsafe fn ReadFromSubresource<'a, Param3: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstdata: *mut ::std::ffi::c_void, dstrowpitch: u32, dstdepthpitch: u32, psrcresource: Param3, srcsubresource: u32, psrcbox: *const D3D11_BOX) {
15183         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdstdata), ::std::mem::transmute(dstrowpitch), ::std::mem::transmute(dstdepthpitch), psrcresource.into_param().abi(), ::std::mem::transmute(srcsubresource), ::std::mem::transmute(psrcbox)))
15184     }
15185     #[cfg(feature = "Win32_Foundation")]
RegisterDeviceRemovedEvent<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>>(&self, hevent: Param0) -> ::windows::runtime::Result<u32>15186     pub unsafe fn RegisterDeviceRemovedEvent<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>>(&self, hevent: Param0) -> ::windows::runtime::Result<u32> {
15187         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15188         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), hevent.into_param().abi(), &mut result__).from_abi::<u32>(result__)
15189     }
UnregisterDeviceRemoved(&self, dwcookie: u32)15190     pub unsafe fn UnregisterDeviceRemoved(&self, dwcookie: u32) {
15191         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwcookie)))
15192     }
15193 }
15194 unsafe impl ::windows::runtime::Interface for ID3D11Device4 {
15195     type Vtable = ID3D11Device4_abi;
15196     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2308090737, 742, 19341, [186, 72, 176, 86, 220, 218, 66, 196]);
15197 }
15198 impl ::std::convert::From<ID3D11Device4> for ::windows::runtime::IUnknown {
from(value: ID3D11Device4) -> Self15199     fn from(value: ID3D11Device4) -> Self {
15200         unsafe { ::std::mem::transmute(value) }
15201     }
15202 }
15203 impl ::std::convert::From<&ID3D11Device4> for ::windows::runtime::IUnknown {
from(value: &ID3D11Device4) -> Self15204     fn from(value: &ID3D11Device4) -> Self {
15205         ::std::convert::From::from(::std::clone::Clone::clone(value))
15206     }
15207 }
15208 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Device4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15209     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15210         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15211     }
15212 }
15213 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Device4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15214     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15215         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15216     }
15217 }
15218 impl ::std::convert::From<ID3D11Device4> for ID3D11Device3 {
from(value: ID3D11Device4) -> Self15219     fn from(value: ID3D11Device4) -> Self {
15220         unsafe { ::std::mem::transmute(value) }
15221     }
15222 }
15223 impl ::std::convert::From<&ID3D11Device4> for ID3D11Device3 {
from(value: &ID3D11Device4) -> Self15224     fn from(value: &ID3D11Device4) -> Self {
15225         ::std::convert::From::from(::std::clone::Clone::clone(value))
15226     }
15227 }
15228 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device3> for ID3D11Device4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device3>15229     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device3> {
15230         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device3>::into(self))
15231     }
15232 }
15233 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device3> for &ID3D11Device4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device3>15234     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device3> {
15235         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device3>::into(::std::clone::Clone::clone(self)))
15236     }
15237 }
15238 impl ::std::convert::From<ID3D11Device4> for ID3D11Device2 {
from(value: ID3D11Device4) -> Self15239     fn from(value: ID3D11Device4) -> Self {
15240         unsafe { ::std::mem::transmute(value) }
15241     }
15242 }
15243 impl ::std::convert::From<&ID3D11Device4> for ID3D11Device2 {
from(value: &ID3D11Device4) -> Self15244     fn from(value: &ID3D11Device4) -> Self {
15245         ::std::convert::From::from(::std::clone::Clone::clone(value))
15246     }
15247 }
15248 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device2> for ID3D11Device4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device2>15249     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device2> {
15250         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device2>::into(self))
15251     }
15252 }
15253 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device2> for &ID3D11Device4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device2>15254     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device2> {
15255         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device2>::into(::std::clone::Clone::clone(self)))
15256     }
15257 }
15258 impl ::std::convert::From<ID3D11Device4> for ID3D11Device1 {
from(value: ID3D11Device4) -> Self15259     fn from(value: ID3D11Device4) -> Self {
15260         unsafe { ::std::mem::transmute(value) }
15261     }
15262 }
15263 impl ::std::convert::From<&ID3D11Device4> for ID3D11Device1 {
from(value: &ID3D11Device4) -> Self15264     fn from(value: &ID3D11Device4) -> Self {
15265         ::std::convert::From::from(::std::clone::Clone::clone(value))
15266     }
15267 }
15268 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device1> for ID3D11Device4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device1>15269     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device1> {
15270         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device1>::into(self))
15271     }
15272 }
15273 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device1> for &ID3D11Device4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device1>15274     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device1> {
15275         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device1>::into(::std::clone::Clone::clone(self)))
15276     }
15277 }
15278 impl ::std::convert::From<ID3D11Device4> for ID3D11Device {
from(value: ID3D11Device4) -> Self15279     fn from(value: ID3D11Device4) -> Self {
15280         unsafe { ::std::mem::transmute(value) }
15281     }
15282 }
15283 impl ::std::convert::From<&ID3D11Device4> for ID3D11Device {
from(value: &ID3D11Device4) -> Self15284     fn from(value: &ID3D11Device4) -> Self {
15285         ::std::convert::From::from(::std::clone::Clone::clone(value))
15286     }
15287 }
15288 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device> for ID3D11Device4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device>15289     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device> {
15290         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device>::into(self))
15291     }
15292 }
15293 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device> for &ID3D11Device4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device>15294     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device> {
15295         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device>::into(::std::clone::Clone::clone(self)))
15296     }
15297 }
15298 #[repr(C)]
15299 #[doc(hidden)]
15300 pub struct ID3D11Device4_abi(
15301     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15302     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15303     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15304     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, ppbuffer: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15305     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture1d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15306     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15307     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture2d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15308     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15309     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture3d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15310     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15311     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC, ppsrview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15312     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15313     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC, ppuaview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15314     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15315     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC, pprtview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15316     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15317     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC, ppdepthstencilview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15318     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15319     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize, ppinputlayout: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15320     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
15321     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppvertexshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15322     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppgeometryshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15323     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: ::windows::runtime::RawPtr, ppgeometryshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15324     #[cfg(not(feature = "Win32_Foundation"))] usize,
15325     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, pppixelshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15326     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, pphullshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15327     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppdomainshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15328     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppcomputeshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15329     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pplinkage: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15330     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblendstatedesc: *const D3D11_BLEND_DESC, ppblendstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15331     #[cfg(not(feature = "Win32_Foundation"))] usize,
15332     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC, ppdepthstencilstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15333     #[cfg(not(feature = "Win32_Foundation"))] usize,
15334     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerdesc: *const D3D11_RASTERIZER_DESC, pprasterizerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15335     #[cfg(not(feature = "Win32_Foundation"))] usize,
15336     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psamplerdesc: *const D3D11_SAMPLER_DESC, ppsamplerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15337     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pquerydesc: *const D3D11_QUERY_DESC, ppquery: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15338     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppredicatedesc: *const D3D11_QUERY_DESC, pppredicate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15339     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcounterdesc: *const D3D11_COUNTER_DESC, ppcounter: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15340     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15341     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hresource: super::super::Foundation::HANDLE, returnedinterface: *const ::windows::runtime::GUID, ppresource: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
15342     #[cfg(not(feature = "Win32_Foundation"))] usize,
15343     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, pformatsupport: *mut u32) -> ::windows::runtime::HRESULT,
15344     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15345     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, pnumqualitylevels: *mut u32) -> ::windows::runtime::HRESULT,
15346     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15347     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcounterinfo: *mut D3D11_COUNTER_INFO),
15348     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::HRESULT,
15349     #[cfg(not(feature = "Win32_Foundation"))] usize,
15350     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::HRESULT,
15351     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
15352     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
15353     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15354     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> D3D_FEATURE_LEVEL,
15355     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15356     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15357     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
15358     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, raiseflags: u32) -> ::windows::runtime::HRESULT,
15359     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15360     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
15361     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15362     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblendstatedesc: *const D3D11_BLEND_DESC1, ppblendstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15363     #[cfg(not(feature = "Win32_Foundation"))] usize,
15364     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerdesc: *const D3D11_RASTERIZER_DESC1, pprasterizerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15365     #[cfg(not(feature = "Win32_Foundation"))] usize,
15366     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: u32, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, emulatedinterface: *const ::windows::runtime::GUID, pchosenfeaturelevel: *mut D3D_FEATURE_LEVEL, ppcontextstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15367     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hresource: super::super::Foundation::HANDLE, returnedinterface: *const ::windows::runtime::GUID, ppresource: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
15368     #[cfg(not(feature = "Win32_Foundation"))] usize,
15369     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lpname: super::super::Foundation::PWSTR, dwdesiredaccess: u32, returnedinterface: *const ::windows::runtime::GUID, ppresource: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
15370     #[cfg(not(feature = "Win32_Foundation"))] usize,
15371     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
15372     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15373     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptiledresource: ::windows::runtime::RawPtr, pnumtilesforentireresource: *mut u32, ppackedmipdesc: *mut D3D11_PACKED_MIP_DESC, pstandardtileshapefornonpackedmips: *mut D3D11_TILE_SHAPE, pnumsubresourcetilings: *mut u32, firstsubresourcetilingtoget: u32, psubresourcetilingsfornonpackedmips: *mut D3D11_SUBRESOURCE_TILING),
15374     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, flags: u32, pnumqualitylevels: *mut u32) -> ::windows::runtime::HRESULT,
15375     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15376     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc1: *const D3D11_TEXTURE2D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture2d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15377     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15378     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc1: *const D3D11_TEXTURE3D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture3d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15379     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15380     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerdesc: *const D3D11_RASTERIZER_DESC2, pprasterizerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15381     #[cfg(not(feature = "Win32_Foundation"))] usize,
15382     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc1: *const D3D11_SHADER_RESOURCE_VIEW_DESC1, ppsrview1: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15383     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15384     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc1: *const D3D11_UNORDERED_ACCESS_VIEW_DESC1, ppuaview1: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15385     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15386     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc1: *const D3D11_RENDER_TARGET_VIEW_DESC1, pprtview1: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15387     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15388     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pquerydesc1: *const D3D11_QUERY_DESC1, ppquery1: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15389     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
15390     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15391     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32),
15392     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstdata: *mut ::std::ffi::c_void, dstrowpitch: u32, dstdepthpitch: u32, psrcresource: ::windows::runtime::RawPtr, srcsubresource: u32, psrcbox: *const D3D11_BOX),
15393     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hevent: super::super::Foundation::HANDLE, pdwcookie: *mut u32) -> ::windows::runtime::HRESULT,
15394     #[cfg(not(feature = "Win32_Foundation"))] usize,
15395     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwcookie: u32),
15396 );
15397 #[repr(transparent)]
15398 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15399 pub struct ID3D11Device5(::windows::runtime::IUnknown);
15400 impl ID3D11Device5 {
CreateBuffer(&self, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Buffer>15401     pub unsafe fn CreateBuffer(&self, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Buffer> {
15402         let mut result__: <ID3D11Buffer as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15403         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Buffer>(result__)
15404     }
15405     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture1D(&self, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture1D>15406     pub unsafe fn CreateTexture1D(&self, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture1D> {
15407         let mut result__: <ID3D11Texture1D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15408         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture1D>(result__)
15409     }
15410     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture2D(&self, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D>15411     pub unsafe fn CreateTexture2D(&self, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D> {
15412         let mut result__: <ID3D11Texture2D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15413         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture2D>(result__)
15414     }
15415     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture3D(&self, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D>15416     pub unsafe fn CreateTexture3D(&self, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D> {
15417         let mut result__: <ID3D11Texture3D as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15418         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture3D>(result__)
15419     }
15420     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateShaderResourceView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC) -> ::windows::runtime::Result<ID3D11ShaderResourceView>15421     pub unsafe fn CreateShaderResourceView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC) -> ::windows::runtime::Result<ID3D11ShaderResourceView> {
15422         let mut result__: <ID3D11ShaderResourceView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15423         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11ShaderResourceView>(result__)
15424     }
15425     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateUnorderedAccessView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC) -> ::windows::runtime::Result<ID3D11UnorderedAccessView>15426     pub unsafe fn CreateUnorderedAccessView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC) -> ::windows::runtime::Result<ID3D11UnorderedAccessView> {
15427         let mut result__: <ID3D11UnorderedAccessView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15428         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11UnorderedAccessView>(result__)
15429     }
15430     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC) -> ::windows::runtime::Result<ID3D11RenderTargetView>15431     pub unsafe fn CreateRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC) -> ::windows::runtime::Result<ID3D11RenderTargetView> {
15432         let mut result__: <ID3D11RenderTargetView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15433         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11RenderTargetView>(result__)
15434     }
15435     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilView>15436     pub unsafe fn CreateDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilView> {
15437         let mut result__: <ID3D11DepthStencilView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15438         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11DepthStencilView>(result__)
15439     }
15440     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
CreateInputLayout(&self, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize) -> ::windows::runtime::Result<ID3D11InputLayout>15441     pub unsafe fn CreateInputLayout(&self, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize) -> ::windows::runtime::Result<ID3D11InputLayout> {
15442         let mut result__: <ID3D11InputLayout as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15443         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pinputelementdescs), ::std::mem::transmute(numelements), ::std::mem::transmute(pshaderbytecodewithinputsignature), ::std::mem::transmute(bytecodelength), &mut result__).from_abi::<ID3D11InputLayout>(result__)
15444     }
CreateVertexShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11VertexShader>15445     pub unsafe fn CreateVertexShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11VertexShader> {
15446         let mut result__: <ID3D11VertexShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15447         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11VertexShader>(result__)
15448     }
CreateGeometryShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11GeometryShader>15449     pub unsafe fn CreateGeometryShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11GeometryShader> {
15450         let mut result__: <ID3D11GeometryShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15451         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11GeometryShader>(result__)
15452     }
15453     #[cfg(feature = "Win32_Foundation")]
CreateGeometryShaderWithStreamOutput<'a, Param7: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: Param7) -> ::windows::runtime::Result<ID3D11GeometryShader>15454     pub unsafe fn CreateGeometryShaderWithStreamOutput<'a, Param7: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: Param7) -> ::windows::runtime::Result<ID3D11GeometryShader> {
15455         let mut result__: <ID3D11GeometryShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15456         (::windows::runtime::Interface::vtable(self).14)(
15457             ::std::mem::transmute_copy(self),
15458             ::std::mem::transmute(pshaderbytecode),
15459             ::std::mem::transmute(bytecodelength),
15460             ::std::mem::transmute(psodeclaration),
15461             ::std::mem::transmute(numentries),
15462             ::std::mem::transmute(pbufferstrides),
15463             ::std::mem::transmute(numstrides),
15464             ::std::mem::transmute(rasterizedstream),
15465             pclasslinkage.into_param().abi(),
15466             &mut result__,
15467         )
15468         .from_abi::<ID3D11GeometryShader>(result__)
15469     }
CreatePixelShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11PixelShader>15470     pub unsafe fn CreatePixelShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11PixelShader> {
15471         let mut result__: <ID3D11PixelShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15472         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11PixelShader>(result__)
15473     }
CreateHullShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11HullShader>15474     pub unsafe fn CreateHullShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11HullShader> {
15475         let mut result__: <ID3D11HullShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15476         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11HullShader>(result__)
15477     }
CreateDomainShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11DomainShader>15478     pub unsafe fn CreateDomainShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11DomainShader> {
15479         let mut result__: <ID3D11DomainShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15480         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11DomainShader>(result__)
15481     }
CreateComputeShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11ComputeShader>15482     pub unsafe fn CreateComputeShader<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11ClassLinkage>>(&self, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: Param2) -> ::windows::runtime::Result<ID3D11ComputeShader> {
15483         let mut result__: <ID3D11ComputeShader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15484         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(pshaderbytecode), ::std::mem::transmute(bytecodelength), pclasslinkage.into_param().abi(), &mut result__).from_abi::<ID3D11ComputeShader>(result__)
15485     }
CreateClassLinkage(&self) -> ::windows::runtime::Result<ID3D11ClassLinkage>15486     pub unsafe fn CreateClassLinkage(&self) -> ::windows::runtime::Result<ID3D11ClassLinkage> {
15487         let mut result__: <ID3D11ClassLinkage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15488         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ID3D11ClassLinkage>(result__)
15489     }
15490     #[cfg(feature = "Win32_Foundation")]
CreateBlendState(&self, pblendstatedesc: *const D3D11_BLEND_DESC) -> ::windows::runtime::Result<ID3D11BlendState>15491     pub unsafe fn CreateBlendState(&self, pblendstatedesc: *const D3D11_BLEND_DESC) -> ::windows::runtime::Result<ID3D11BlendState> {
15492         let mut result__: <ID3D11BlendState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15493         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblendstatedesc), &mut result__).from_abi::<ID3D11BlendState>(result__)
15494     }
15495     #[cfg(feature = "Win32_Foundation")]
CreateDepthStencilState(&self, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilState>15496     pub unsafe fn CreateDepthStencilState(&self, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC) -> ::windows::runtime::Result<ID3D11DepthStencilState> {
15497         let mut result__: <ID3D11DepthStencilState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15498         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdepthstencildesc), &mut result__).from_abi::<ID3D11DepthStencilState>(result__)
15499     }
15500     #[cfg(feature = "Win32_Foundation")]
CreateRasterizerState(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC) -> ::windows::runtime::Result<ID3D11RasterizerState>15501     pub unsafe fn CreateRasterizerState(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC) -> ::windows::runtime::Result<ID3D11RasterizerState> {
15502         let mut result__: <ID3D11RasterizerState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15503         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(prasterizerdesc), &mut result__).from_abi::<ID3D11RasterizerState>(result__)
15504     }
CreateSamplerState(&self, psamplerdesc: *const D3D11_SAMPLER_DESC) -> ::windows::runtime::Result<ID3D11SamplerState>15505     pub unsafe fn CreateSamplerState(&self, psamplerdesc: *const D3D11_SAMPLER_DESC) -> ::windows::runtime::Result<ID3D11SamplerState> {
15506         let mut result__: <ID3D11SamplerState as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15507         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(psamplerdesc), &mut result__).from_abi::<ID3D11SamplerState>(result__)
15508     }
CreateQuery(&self, pquerydesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Query>15509     pub unsafe fn CreateQuery(&self, pquerydesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Query> {
15510         let mut result__: <ID3D11Query as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15511         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(pquerydesc), &mut result__).from_abi::<ID3D11Query>(result__)
15512     }
CreatePredicate(&self, ppredicatedesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Predicate>15513     pub unsafe fn CreatePredicate(&self, ppredicatedesc: *const D3D11_QUERY_DESC) -> ::windows::runtime::Result<ID3D11Predicate> {
15514         let mut result__: <ID3D11Predicate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15515         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppredicatedesc), &mut result__).from_abi::<ID3D11Predicate>(result__)
15516     }
CreateCounter(&self, pcounterdesc: *const D3D11_COUNTER_DESC) -> ::windows::runtime::Result<ID3D11Counter>15517     pub unsafe fn CreateCounter(&self, pcounterdesc: *const D3D11_COUNTER_DESC) -> ::windows::runtime::Result<ID3D11Counter> {
15518         let mut result__: <ID3D11Counter as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15519         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcounterdesc), &mut result__).from_abi::<ID3D11Counter>(result__)
15520     }
CreateDeferredContext(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext>15521     pub unsafe fn CreateDeferredContext(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext> {
15522         let mut result__: <ID3D11DeviceContext as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15523         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext>(result__)
15524     }
15525     #[cfg(feature = "Win32_Foundation")]
OpenSharedResource<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0, result__: *mut ::std::option::Option<T>) -> ::windows::runtime::Result<()>15526     pub unsafe fn OpenSharedResource<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0, result__: *mut ::std::option::Option<T>) -> ::windows::runtime::Result<()> {
15527         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), hresource.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, result__ as *mut _ as *mut _).ok()
15528     }
15529     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckFormatSupport(&self, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<u32>15530     pub unsafe fn CheckFormatSupport(&self, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<u32> {
15531         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15532         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), &mut result__).from_abi::<u32>(result__)
15533     }
15534     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckMultisampleQualityLevels(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32) -> ::windows::runtime::Result<u32>15535     pub unsafe fn CheckMultisampleQualityLevels(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32) -> ::windows::runtime::Result<u32> {
15536         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15537         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), ::std::mem::transmute(samplecount), &mut result__).from_abi::<u32>(result__)
15538     }
CheckCounterInfo(&self, pcounterinfo: *mut D3D11_COUNTER_INFO)15539     pub unsafe fn CheckCounterInfo(&self, pcounterinfo: *mut D3D11_COUNTER_INFO) {
15540         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcounterinfo)))
15541     }
15542     #[cfg(feature = "Win32_Foundation")]
CheckCounter(&self, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::Result<()>15543     pub unsafe fn CheckCounter(&self, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::Result<()> {
15544         (::windows::runtime::Interface::vtable(self).32)(
15545             ::std::mem::transmute_copy(self),
15546             ::std::mem::transmute(pdesc),
15547             ::std::mem::transmute(ptype),
15548             ::std::mem::transmute(pactivecounters),
15549             ::std::mem::transmute(szname),
15550             ::std::mem::transmute(pnamelength),
15551             ::std::mem::transmute(szunits),
15552             ::std::mem::transmute(punitslength),
15553             ::std::mem::transmute(szdescription),
15554             ::std::mem::transmute(pdescriptionlength),
15555         )
15556         .ok()
15557     }
CheckFeatureSupport(&self, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::Result<()>15558     pub unsafe fn CheckFeatureSupport(&self, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::Result<()> {
15559         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(feature), ::std::mem::transmute(pfeaturesupportdata), ::std::mem::transmute(featuresupportdatasize)).ok()
15560     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>15561     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
15562         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
15563     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>15564     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
15565         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
15566     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>15567     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
15568         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
15569     }
GetFeatureLevel(&self) -> D3D_FEATURE_LEVEL15570     pub unsafe fn GetFeatureLevel(&self) -> D3D_FEATURE_LEVEL {
15571         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self)))
15572     }
GetCreationFlags(&self) -> u3215573     pub unsafe fn GetCreationFlags(&self) -> u32 {
15574         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self)))
15575     }
GetDeviceRemovedReason(&self) -> ::windows::runtime::Result<()>15576     pub unsafe fn GetDeviceRemovedReason(&self) -> ::windows::runtime::Result<()> {
15577         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self)).ok()
15578     }
GetImmediateContext(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext>)15579     pub unsafe fn GetImmediateContext(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext>) {
15580         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
15581     }
SetExceptionMode(&self, raiseflags: u32) -> ::windows::runtime::Result<()>15582     pub unsafe fn SetExceptionMode(&self, raiseflags: u32) -> ::windows::runtime::Result<()> {
15583         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(raiseflags)).ok()
15584     }
GetExceptionMode(&self) -> u3215585     pub unsafe fn GetExceptionMode(&self) -> u32 {
15586         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self)))
15587     }
GetImmediateContext1(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext1>)15588     pub unsafe fn GetImmediateContext1(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext1>) {
15589         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
15590     }
CreateDeferredContext1(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext1>15591     pub unsafe fn CreateDeferredContext1(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext1> {
15592         let mut result__: <ID3D11DeviceContext1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15593         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext1>(result__)
15594     }
15595     #[cfg(feature = "Win32_Foundation")]
CreateBlendState1(&self, pblendstatedesc: *const D3D11_BLEND_DESC1) -> ::windows::runtime::Result<ID3D11BlendState1>15596     pub unsafe fn CreateBlendState1(&self, pblendstatedesc: *const D3D11_BLEND_DESC1) -> ::windows::runtime::Result<ID3D11BlendState1> {
15597         let mut result__: <ID3D11BlendState1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15598         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(pblendstatedesc), &mut result__).from_abi::<ID3D11BlendState1>(result__)
15599     }
15600     #[cfg(feature = "Win32_Foundation")]
CreateRasterizerState1(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC1) -> ::windows::runtime::Result<ID3D11RasterizerState1>15601     pub unsafe fn CreateRasterizerState1(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC1) -> ::windows::runtime::Result<ID3D11RasterizerState1> {
15602         let mut result__: <ID3D11RasterizerState1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15603         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(prasterizerdesc), &mut result__).from_abi::<ID3D11RasterizerState1>(result__)
15604     }
CreateDeviceContextState(&self, flags: u32, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, emulatedinterface: *const ::windows::runtime::GUID, pchosenfeaturelevel: *mut D3D_FEATURE_LEVEL, ppcontextstate: *mut ::std::option::Option<ID3DDeviceContextState>) -> ::windows::runtime::Result<()>15605     pub unsafe fn CreateDeviceContextState(&self, flags: u32, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, emulatedinterface: *const ::windows::runtime::GUID, pchosenfeaturelevel: *mut D3D_FEATURE_LEVEL, ppcontextstate: *mut ::std::option::Option<ID3DDeviceContextState>) -> ::windows::runtime::Result<()> {
15606         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), ::std::mem::transmute(pfeaturelevels), ::std::mem::transmute(featurelevels), ::std::mem::transmute(sdkversion), ::std::mem::transmute(emulatedinterface), ::std::mem::transmute(pchosenfeaturelevel), ::std::mem::transmute(ppcontextstate)).ok()
15607     }
15608     #[cfg(feature = "Win32_Foundation")]
OpenSharedResource1<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0) -> ::windows::runtime::Result<T>15609     pub unsafe fn OpenSharedResource1<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hresource: Param0) -> ::windows::runtime::Result<T> {
15610         let mut result__ = ::std::option::Option::None;
15611         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), hresource.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
15612     }
15613     #[cfg(feature = "Win32_Foundation")]
OpenSharedResourceByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, lpname: Param0, dwdesiredaccess: u32) -> ::windows::runtime::Result<T>15614     pub unsafe fn OpenSharedResourceByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, lpname: Param0, dwdesiredaccess: u32) -> ::windows::runtime::Result<T> {
15615         let mut result__ = ::std::option::Option::None;
15616         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), lpname.into_param().abi(), ::std::mem::transmute(dwdesiredaccess), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
15617     }
GetImmediateContext2(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext2>)15618     pub unsafe fn GetImmediateContext2(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext2>) {
15619         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
15620     }
CreateDeferredContext2(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext2>15621     pub unsafe fn CreateDeferredContext2(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext2> {
15622         let mut result__: <ID3D11DeviceContext2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15623         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext2>(result__)
15624     }
GetResourceTiling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, ptiledresource: Param0, pnumtilesforentireresource: *mut u32, ppackedmipdesc: *mut D3D11_PACKED_MIP_DESC, pstandardtileshapefornonpackedmips: *mut D3D11_TILE_SHAPE, pnumsubresourcetilings: *mut u32, firstsubresourcetilingtoget: u32, psubresourcetilingsfornonpackedmips: *mut D3D11_SUBRESOURCE_TILING)15625     pub unsafe fn GetResourceTiling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, ptiledresource: Param0, pnumtilesforentireresource: *mut u32, ppackedmipdesc: *mut D3D11_PACKED_MIP_DESC, pstandardtileshapefornonpackedmips: *mut D3D11_TILE_SHAPE, pnumsubresourcetilings: *mut u32, firstsubresourcetilingtoget: u32, psubresourcetilingsfornonpackedmips: *mut D3D11_SUBRESOURCE_TILING) {
15626         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).52)(
15627             ::std::mem::transmute_copy(self),
15628             ptiledresource.into_param().abi(),
15629             ::std::mem::transmute(pnumtilesforentireresource),
15630             ::std::mem::transmute(ppackedmipdesc),
15631             ::std::mem::transmute(pstandardtileshapefornonpackedmips),
15632             ::std::mem::transmute(pnumsubresourcetilings),
15633             ::std::mem::transmute(firstsubresourcetilingtoget),
15634             ::std::mem::transmute(psubresourcetilingsfornonpackedmips),
15635         ))
15636     }
15637     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckMultisampleQualityLevels1(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, flags: u32) -> ::windows::runtime::Result<u32>15638     pub unsafe fn CheckMultisampleQualityLevels1(&self, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, flags: u32) -> ::windows::runtime::Result<u32> {
15639         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15640         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), ::std::mem::transmute(samplecount), ::std::mem::transmute(flags), &mut result__).from_abi::<u32>(result__)
15641     }
15642     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture2D1(&self, pdesc1: *const D3D11_TEXTURE2D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D1>15643     pub unsafe fn CreateTexture2D1(&self, pdesc1: *const D3D11_TEXTURE2D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture2D1> {
15644         let mut result__: <ID3D11Texture2D1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15645         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc1), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture2D1>(result__)
15646     }
15647     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateTexture3D1(&self, pdesc1: *const D3D11_TEXTURE3D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D1>15648     pub unsafe fn CreateTexture3D1(&self, pdesc1: *const D3D11_TEXTURE3D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA) -> ::windows::runtime::Result<ID3D11Texture3D1> {
15649         let mut result__: <ID3D11Texture3D1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15650         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc1), ::std::mem::transmute(pinitialdata), &mut result__).from_abi::<ID3D11Texture3D1>(result__)
15651     }
15652     #[cfg(feature = "Win32_Foundation")]
CreateRasterizerState2(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC2) -> ::windows::runtime::Result<ID3D11RasterizerState2>15653     pub unsafe fn CreateRasterizerState2(&self, prasterizerdesc: *const D3D11_RASTERIZER_DESC2) -> ::windows::runtime::Result<ID3D11RasterizerState2> {
15654         let mut result__: <ID3D11RasterizerState2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15655         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), ::std::mem::transmute(prasterizerdesc), &mut result__).from_abi::<ID3D11RasterizerState2>(result__)
15656     }
15657     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateShaderResourceView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_SHADER_RESOURCE_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11ShaderResourceView1>15658     pub unsafe fn CreateShaderResourceView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_SHADER_RESOURCE_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11ShaderResourceView1> {
15659         let mut result__: <ID3D11ShaderResourceView1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15660         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc1), &mut result__).from_abi::<ID3D11ShaderResourceView1>(result__)
15661     }
15662     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateUnorderedAccessView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_UNORDERED_ACCESS_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11UnorderedAccessView1>15663     pub unsafe fn CreateUnorderedAccessView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_UNORDERED_ACCESS_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11UnorderedAccessView1> {
15664         let mut result__: <ID3D11UnorderedAccessView1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15665         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc1), &mut result__).from_abi::<ID3D11UnorderedAccessView1>(result__)
15666     }
15667     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateRenderTargetView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_RENDER_TARGET_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11RenderTargetView1>15668     pub unsafe fn CreateRenderTargetView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc1: *const D3D11_RENDER_TARGET_VIEW_DESC1) -> ::windows::runtime::Result<ID3D11RenderTargetView1> {
15669         let mut result__: <ID3D11RenderTargetView1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15670         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc1), &mut result__).from_abi::<ID3D11RenderTargetView1>(result__)
15671     }
CreateQuery1(&self, pquerydesc1: *const D3D11_QUERY_DESC1) -> ::windows::runtime::Result<ID3D11Query1>15672     pub unsafe fn CreateQuery1(&self, pquerydesc1: *const D3D11_QUERY_DESC1) -> ::windows::runtime::Result<ID3D11Query1> {
15673         let mut result__: <ID3D11Query1 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15674         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), ::std::mem::transmute(pquerydesc1), &mut result__).from_abi::<ID3D11Query1>(result__)
15675     }
GetImmediateContext3(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext3>)15676     pub unsafe fn GetImmediateContext3(&self, ppimmediatecontext: *mut ::std::option::Option<ID3D11DeviceContext3>) {
15677         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppimmediatecontext)))
15678     }
CreateDeferredContext3(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext3>15679     pub unsafe fn CreateDeferredContext3(&self, contextflags: u32) -> ::windows::runtime::Result<ID3D11DeviceContext3> {
15680         let mut result__: <ID3D11DeviceContext3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15681         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), ::std::mem::transmute(contextflags), &mut result__).from_abi::<ID3D11DeviceContext3>(result__)
15682     }
WriteToSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32)15683     pub unsafe fn WriteToSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32) {
15684         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), ::std::mem::transmute(dstsubresource), ::std::mem::transmute(pdstbox), ::std::mem::transmute(psrcdata), ::std::mem::transmute(srcrowpitch), ::std::mem::transmute(srcdepthpitch)))
15685     }
ReadFromSubresource<'a, Param3: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstdata: *mut ::std::ffi::c_void, dstrowpitch: u32, dstdepthpitch: u32, psrcresource: Param3, srcsubresource: u32, psrcbox: *const D3D11_BOX)15686     pub unsafe fn ReadFromSubresource<'a, Param3: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstdata: *mut ::std::ffi::c_void, dstrowpitch: u32, dstdepthpitch: u32, psrcresource: Param3, srcsubresource: u32, psrcbox: *const D3D11_BOX) {
15687         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdstdata), ::std::mem::transmute(dstrowpitch), ::std::mem::transmute(dstdepthpitch), psrcresource.into_param().abi(), ::std::mem::transmute(srcsubresource), ::std::mem::transmute(psrcbox)))
15688     }
15689     #[cfg(feature = "Win32_Foundation")]
RegisterDeviceRemovedEvent<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>>(&self, hevent: Param0) -> ::windows::runtime::Result<u32>15690     pub unsafe fn RegisterDeviceRemovedEvent<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>>(&self, hevent: Param0) -> ::windows::runtime::Result<u32> {
15691         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15692         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), hevent.into_param().abi(), &mut result__).from_abi::<u32>(result__)
15693     }
UnregisterDeviceRemoved(&self, dwcookie: u32)15694     pub unsafe fn UnregisterDeviceRemoved(&self, dwcookie: u32) {
15695         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwcookie)))
15696     }
15697     #[cfg(feature = "Win32_Foundation")]
OpenSharedFence<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hfence: Param0, result__: *mut ::std::option::Option<T>) -> ::windows::runtime::Result<()>15698     pub unsafe fn OpenSharedFence<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>, T: ::windows::runtime::Interface>(&self, hfence: Param0, result__: *mut ::std::option::Option<T>) -> ::windows::runtime::Result<()> {
15699         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), hfence.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, result__ as *mut _ as *mut _).ok()
15700     }
CreateFence<T: ::windows::runtime::Interface>(&self, initialvalue: u64, flags: D3D11_FENCE_FLAG, result__: *mut ::std::option::Option<T>) -> ::windows::runtime::Result<()>15701     pub unsafe fn CreateFence<T: ::windows::runtime::Interface>(&self, initialvalue: u64, flags: D3D11_FENCE_FLAG, result__: *mut ::std::option::Option<T>) -> ::windows::runtime::Result<()> {
15702         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), ::std::mem::transmute(initialvalue), ::std::mem::transmute(flags), &<T as ::windows::runtime::Interface>::IID, result__ as *mut _ as *mut _).ok()
15703     }
15704 }
15705 unsafe impl ::windows::runtime::Interface for ID3D11Device5 {
15706     type Vtable = ID3D11Device5_abi;
15707     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2415780354, 41191, 17887, [158, 1, 232, 55, 128, 27, 94, 160]);
15708 }
15709 impl ::std::convert::From<ID3D11Device5> for ::windows::runtime::IUnknown {
from(value: ID3D11Device5) -> Self15710     fn from(value: ID3D11Device5) -> Self {
15711         unsafe { ::std::mem::transmute(value) }
15712     }
15713 }
15714 impl ::std::convert::From<&ID3D11Device5> for ::windows::runtime::IUnknown {
from(value: &ID3D11Device5) -> Self15715     fn from(value: &ID3D11Device5) -> Self {
15716         ::std::convert::From::from(::std::clone::Clone::clone(value))
15717     }
15718 }
15719 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Device5 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15720     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15721         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15722     }
15723 }
15724 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Device5 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15725     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15726         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15727     }
15728 }
15729 impl ::std::convert::From<ID3D11Device5> for ID3D11Device4 {
from(value: ID3D11Device5) -> Self15730     fn from(value: ID3D11Device5) -> Self {
15731         unsafe { ::std::mem::transmute(value) }
15732     }
15733 }
15734 impl ::std::convert::From<&ID3D11Device5> for ID3D11Device4 {
from(value: &ID3D11Device5) -> Self15735     fn from(value: &ID3D11Device5) -> Self {
15736         ::std::convert::From::from(::std::clone::Clone::clone(value))
15737     }
15738 }
15739 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device4> for ID3D11Device5 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device4>15740     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device4> {
15741         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device4>::into(self))
15742     }
15743 }
15744 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device4> for &ID3D11Device5 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device4>15745     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device4> {
15746         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device4>::into(::std::clone::Clone::clone(self)))
15747     }
15748 }
15749 impl ::std::convert::From<ID3D11Device5> for ID3D11Device3 {
from(value: ID3D11Device5) -> Self15750     fn from(value: ID3D11Device5) -> Self {
15751         unsafe { ::std::mem::transmute(value) }
15752     }
15753 }
15754 impl ::std::convert::From<&ID3D11Device5> for ID3D11Device3 {
from(value: &ID3D11Device5) -> Self15755     fn from(value: &ID3D11Device5) -> Self {
15756         ::std::convert::From::from(::std::clone::Clone::clone(value))
15757     }
15758 }
15759 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device3> for ID3D11Device5 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device3>15760     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device3> {
15761         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device3>::into(self))
15762     }
15763 }
15764 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device3> for &ID3D11Device5 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device3>15765     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device3> {
15766         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device3>::into(::std::clone::Clone::clone(self)))
15767     }
15768 }
15769 impl ::std::convert::From<ID3D11Device5> for ID3D11Device2 {
from(value: ID3D11Device5) -> Self15770     fn from(value: ID3D11Device5) -> Self {
15771         unsafe { ::std::mem::transmute(value) }
15772     }
15773 }
15774 impl ::std::convert::From<&ID3D11Device5> for ID3D11Device2 {
from(value: &ID3D11Device5) -> Self15775     fn from(value: &ID3D11Device5) -> Self {
15776         ::std::convert::From::from(::std::clone::Clone::clone(value))
15777     }
15778 }
15779 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device2> for ID3D11Device5 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device2>15780     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device2> {
15781         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device2>::into(self))
15782     }
15783 }
15784 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device2> for &ID3D11Device5 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device2>15785     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device2> {
15786         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device2>::into(::std::clone::Clone::clone(self)))
15787     }
15788 }
15789 impl ::std::convert::From<ID3D11Device5> for ID3D11Device1 {
from(value: ID3D11Device5) -> Self15790     fn from(value: ID3D11Device5) -> Self {
15791         unsafe { ::std::mem::transmute(value) }
15792     }
15793 }
15794 impl ::std::convert::From<&ID3D11Device5> for ID3D11Device1 {
from(value: &ID3D11Device5) -> Self15795     fn from(value: &ID3D11Device5) -> Self {
15796         ::std::convert::From::from(::std::clone::Clone::clone(value))
15797     }
15798 }
15799 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device1> for ID3D11Device5 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device1>15800     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device1> {
15801         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device1>::into(self))
15802     }
15803 }
15804 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device1> for &ID3D11Device5 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device1>15805     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device1> {
15806         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device1>::into(::std::clone::Clone::clone(self)))
15807     }
15808 }
15809 impl ::std::convert::From<ID3D11Device5> for ID3D11Device {
from(value: ID3D11Device5) -> Self15810     fn from(value: ID3D11Device5) -> Self {
15811         unsafe { ::std::mem::transmute(value) }
15812     }
15813 }
15814 impl ::std::convert::From<&ID3D11Device5> for ID3D11Device {
from(value: &ID3D11Device5) -> Self15815     fn from(value: &ID3D11Device5) -> Self {
15816         ::std::convert::From::from(::std::clone::Clone::clone(value))
15817     }
15818 }
15819 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device> for ID3D11Device5 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device>15820     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device> {
15821         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device>::into(self))
15822     }
15823 }
15824 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Device> for &ID3D11Device5 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device>15825     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Device> {
15826         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Device>::into(::std::clone::Clone::clone(self)))
15827     }
15828 }
15829 #[repr(C)]
15830 #[doc(hidden)]
15831 pub struct ID3D11Device5_abi(
15832     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15833     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15834     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15835     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_BUFFER_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, ppbuffer: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15836     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE1D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture1d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15837     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15838     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE2D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture2d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15839     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15840     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_TEXTURE3D_DESC, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture3d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15841     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15842     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_SHADER_RESOURCE_VIEW_DESC, ppsrview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15843     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15844     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_UNORDERED_ACCESS_VIEW_DESC, ppuaview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15845     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15846     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_RENDER_TARGET_VIEW_DESC, pprtview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15847     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15848     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_DEPTH_STENCIL_VIEW_DESC, ppdepthstencilview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15849     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15850     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputelementdescs: *const D3D11_INPUT_ELEMENT_DESC, numelements: u32, pshaderbytecodewithinputsignature: *const ::std::ffi::c_void, bytecodelength: usize, ppinputlayout: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15851     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
15852     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppvertexshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15853     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppgeometryshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15854     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, psodeclaration: *const D3D11_SO_DECLARATION_ENTRY, numentries: u32, pbufferstrides: *const u32, numstrides: u32, rasterizedstream: u32, pclasslinkage: ::windows::runtime::RawPtr, ppgeometryshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15855     #[cfg(not(feature = "Win32_Foundation"))] usize,
15856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, pppixelshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15857     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, pphullshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15858     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppdomainshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15859     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderbytecode: *const ::std::ffi::c_void, bytecodelength: usize, pclasslinkage: ::windows::runtime::RawPtr, ppcomputeshader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15860     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pplinkage: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15861     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblendstatedesc: *const D3D11_BLEND_DESC, ppblendstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15862     #[cfg(not(feature = "Win32_Foundation"))] usize,
15863     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdepthstencildesc: *const D3D11_DEPTH_STENCIL_DESC, ppdepthstencilstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15864     #[cfg(not(feature = "Win32_Foundation"))] usize,
15865     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerdesc: *const D3D11_RASTERIZER_DESC, pprasterizerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15866     #[cfg(not(feature = "Win32_Foundation"))] usize,
15867     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psamplerdesc: *const D3D11_SAMPLER_DESC, ppsamplerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15868     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pquerydesc: *const D3D11_QUERY_DESC, ppquery: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15869     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppredicatedesc: *const D3D11_QUERY_DESC, pppredicate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15870     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcounterdesc: *const D3D11_COUNTER_DESC, ppcounter: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15871     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15872     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hresource: super::super::Foundation::HANDLE, returnedinterface: *const ::windows::runtime::GUID, ppresource: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
15873     #[cfg(not(feature = "Win32_Foundation"))] usize,
15874     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, pformatsupport: *mut u32) -> ::windows::runtime::HRESULT,
15875     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15876     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, pnumqualitylevels: *mut u32) -> ::windows::runtime::HRESULT,
15877     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15878     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcounterinfo: *mut D3D11_COUNTER_INFO),
15879     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_COUNTER_DESC, ptype: *mut D3D11_COUNTER_TYPE, pactivecounters: *mut u32, szname: super::super::Foundation::PSTR, pnamelength: *mut u32, szunits: super::super::Foundation::PSTR, punitslength: *mut u32, szdescription: super::super::Foundation::PSTR, pdescriptionlength: *mut u32) -> ::windows::runtime::HRESULT,
15880     #[cfg(not(feature = "Win32_Foundation"))] usize,
15881     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feature: D3D11_FEATURE, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::HRESULT,
15882     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
15883     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
15884     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15885     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> D3D_FEATURE_LEVEL,
15886     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15887     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15888     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
15889     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, raiseflags: u32) -> ::windows::runtime::HRESULT,
15890     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15891     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
15892     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15893     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblendstatedesc: *const D3D11_BLEND_DESC1, ppblendstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15894     #[cfg(not(feature = "Win32_Foundation"))] usize,
15895     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerdesc: *const D3D11_RASTERIZER_DESC1, pprasterizerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15896     #[cfg(not(feature = "Win32_Foundation"))] usize,
15897     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: u32, pfeaturelevels: *const D3D_FEATURE_LEVEL, featurelevels: u32, sdkversion: u32, emulatedinterface: *const ::windows::runtime::GUID, pchosenfeaturelevel: *mut D3D_FEATURE_LEVEL, ppcontextstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15898     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hresource: super::super::Foundation::HANDLE, returnedinterface: *const ::windows::runtime::GUID, ppresource: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
15899     #[cfg(not(feature = "Win32_Foundation"))] usize,
15900     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lpname: super::super::Foundation::PWSTR, dwdesiredaccess: u32, returnedinterface: *const ::windows::runtime::GUID, ppresource: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
15901     #[cfg(not(feature = "Win32_Foundation"))] usize,
15902     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
15903     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15904     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptiledresource: ::windows::runtime::RawPtr, pnumtilesforentireresource: *mut u32, ppackedmipdesc: *mut D3D11_PACKED_MIP_DESC, pstandardtileshapefornonpackedmips: *mut D3D11_TILE_SHAPE, pnumsubresourcetilings: *mut u32, firstsubresourcetilingtoget: u32, psubresourcetilingsfornonpackedmips: *mut D3D11_SUBRESOURCE_TILING),
15905     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, samplecount: u32, flags: u32, pnumqualitylevels: *mut u32) -> ::windows::runtime::HRESULT,
15906     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15907     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc1: *const D3D11_TEXTURE2D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture2d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15908     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15909     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc1: *const D3D11_TEXTURE3D_DESC1, pinitialdata: *const D3D11_SUBRESOURCE_DATA, pptexture3d: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15910     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15911     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerdesc: *const D3D11_RASTERIZER_DESC2, pprasterizerstate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15912     #[cfg(not(feature = "Win32_Foundation"))] usize,
15913     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc1: *const D3D11_SHADER_RESOURCE_VIEW_DESC1, ppsrview1: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15914     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15915     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc1: *const D3D11_UNORDERED_ACCESS_VIEW_DESC1, ppuaview1: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15916     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15917     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc1: *const D3D11_RENDER_TARGET_VIEW_DESC1, pprtview1: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15918     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
15919     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pquerydesc1: *const D3D11_QUERY_DESC1, ppquery1: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15920     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppimmediatecontext: *mut ::windows::runtime::RawPtr),
15921     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextflags: u32, ppdeferredcontext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15922     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32),
15923     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstdata: *mut ::std::ffi::c_void, dstrowpitch: u32, dstdepthpitch: u32, psrcresource: ::windows::runtime::RawPtr, srcsubresource: u32, psrcbox: *const D3D11_BOX),
15924     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hevent: super::super::Foundation::HANDLE, pdwcookie: *mut u32) -> ::windows::runtime::HRESULT,
15925     #[cfg(not(feature = "Win32_Foundation"))] usize,
15926     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwcookie: u32),
15927     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hfence: super::super::Foundation::HANDLE, returnedinterface: *const ::windows::runtime::GUID, ppfence: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
15928     #[cfg(not(feature = "Win32_Foundation"))] usize,
15929     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, initialvalue: u64, flags: D3D11_FENCE_FLAG, returnedinterface: *const ::windows::runtime::GUID, ppfence: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
15930 );
15931 #[repr(transparent)]
15932 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15933 pub struct ID3D11DeviceChild(::windows::runtime::IUnknown);
15934 impl ID3D11DeviceChild {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)15935     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
15936         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
15937     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>15938     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
15939         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
15940     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>15941     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
15942         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
15943     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>15944     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
15945         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
15946     }
15947 }
15948 unsafe impl ::windows::runtime::Interface for ID3D11DeviceChild {
15949     type Vtable = ID3D11DeviceChild_abi;
15950     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(406971848, 5808, 18587, [188, 200, 68, 207, 176, 213, 222, 174]);
15951 }
15952 impl ::std::convert::From<ID3D11DeviceChild> for ::windows::runtime::IUnknown {
from(value: ID3D11DeviceChild) -> Self15953     fn from(value: ID3D11DeviceChild) -> Self {
15954         unsafe { ::std::mem::transmute(value) }
15955     }
15956 }
15957 impl ::std::convert::From<&ID3D11DeviceChild> for ::windows::runtime::IUnknown {
from(value: &ID3D11DeviceChild) -> Self15958     fn from(value: &ID3D11DeviceChild) -> Self {
15959         ::std::convert::From::from(::std::clone::Clone::clone(value))
15960     }
15961 }
15962 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11DeviceChild {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15963     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15964         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15965     }
15966 }
15967 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11DeviceChild {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15968     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15969         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15970     }
15971 }
15972 #[repr(C)]
15973 #[doc(hidden)]
15974 pub struct ID3D11DeviceChild_abi(
15975     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15976     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15977     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15978     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
15979     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
15980     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
15981     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15982 );
15983 #[repr(transparent)]
15984 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15985 pub struct ID3D11DeviceContext(::windows::runtime::IUnknown);
15986 impl ID3D11DeviceContext {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)15987     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
15988         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
15989     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>15990     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
15991         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
15992     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>15993     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
15994         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
15995     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>15996     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
15997         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
15998     }
VSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)15999     pub unsafe fn VSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
16000         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16001     }
PSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)16002     pub unsafe fn PSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
16003         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16004     }
PSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11PixelShader>>(&self, ppixelshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)16005     pub unsafe fn PSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11PixelShader>>(&self, ppixelshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
16006         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ppixelshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
16007     }
PSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)16008     pub unsafe fn PSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
16009         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16010     }
VSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VertexShader>>(&self, pvertexshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)16011     pub unsafe fn VSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VertexShader>>(&self, pvertexshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
16012         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pvertexshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
16013     }
DrawIndexed(&self, indexcount: u32, startindexlocation: u32, basevertexlocation: i32)16014     pub unsafe fn DrawIndexed(&self, indexcount: u32, startindexlocation: u32, basevertexlocation: i32) {
16015         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(indexcount), ::std::mem::transmute(startindexlocation), ::std::mem::transmute(basevertexlocation)))
16016     }
Draw(&self, vertexcount: u32, startvertexlocation: u32)16017     pub unsafe fn Draw(&self, vertexcount: u32, startvertexlocation: u32) {
16018         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(vertexcount), ::std::mem::transmute(startvertexlocation)))
16019     }
Map<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32, maptype: D3D11_MAP, mapflags: u32) -> ::windows::runtime::Result<D3D11_MAPPED_SUBRESOURCE>16020     pub unsafe fn Map<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32, maptype: D3D11_MAP, mapflags: u32) -> ::windows::runtime::Result<D3D11_MAPPED_SUBRESOURCE> {
16021         let mut result__: <D3D11_MAPPED_SUBRESOURCE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16022         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(subresource), ::std::mem::transmute(maptype), ::std::mem::transmute(mapflags), &mut result__).from_abi::<D3D11_MAPPED_SUBRESOURCE>(result__)
16023     }
Unmap<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32)16024     pub unsafe fn Unmap<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32) {
16025         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(subresource)))
16026     }
PSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)16027     pub unsafe fn PSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
16028         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16029     }
IASetInputLayout<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11InputLayout>>(&self, pinputlayout: Param0)16030     pub unsafe fn IASetInputLayout<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11InputLayout>>(&self, pinputlayout: Param0) {
16031         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pinputlayout.into_param().abi()))
16032     }
IASetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *const ::std::option::Option<ID3D11Buffer>, pstrides: *const u32, poffsets: *const u32)16033     pub unsafe fn IASetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *const ::std::option::Option<ID3D11Buffer>, pstrides: *const u32, poffsets: *const u32) {
16034         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppvertexbuffers), ::std::mem::transmute(pstrides), ::std::mem::transmute(poffsets)))
16035     }
16036     #[cfg(feature = "Win32_Graphics_Dxgi")]
IASetIndexBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pindexbuffer: Param0, format: super::Dxgi::DXGI_FORMAT, offset: u32)16037     pub unsafe fn IASetIndexBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pindexbuffer: Param0, format: super::Dxgi::DXGI_FORMAT, offset: u32) {
16038         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), pindexbuffer.into_param().abi(), ::std::mem::transmute(format), ::std::mem::transmute(offset)))
16039     }
DrawIndexedInstanced(&self, indexcountperinstance: u32, instancecount: u32, startindexlocation: u32, basevertexlocation: i32, startinstancelocation: u32)16040     pub unsafe fn DrawIndexedInstanced(&self, indexcountperinstance: u32, instancecount: u32, startindexlocation: u32, basevertexlocation: i32, startinstancelocation: u32) {
16041         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(indexcountperinstance), ::std::mem::transmute(instancecount), ::std::mem::transmute(startindexlocation), ::std::mem::transmute(basevertexlocation), ::std::mem::transmute(startinstancelocation)))
16042     }
DrawInstanced(&self, vertexcountperinstance: u32, instancecount: u32, startvertexlocation: u32, startinstancelocation: u32)16043     pub unsafe fn DrawInstanced(&self, vertexcountperinstance: u32, instancecount: u32, startvertexlocation: u32, startinstancelocation: u32) {
16044         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(vertexcountperinstance), ::std::mem::transmute(instancecount), ::std::mem::transmute(startvertexlocation), ::std::mem::transmute(startinstancelocation)))
16045     }
GSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)16046     pub unsafe fn GSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
16047         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16048     }
GSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11GeometryShader>>(&self, pshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)16049     pub unsafe fn GSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11GeometryShader>>(&self, pshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
16050         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), pshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
16051     }
IASetPrimitiveTopology(&self, topology: D3D_PRIMITIVE_TOPOLOGY)16052     pub unsafe fn IASetPrimitiveTopology(&self, topology: D3D_PRIMITIVE_TOPOLOGY) {
16053         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(topology)))
16054     }
VSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)16055     pub unsafe fn VSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
16056         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16057     }
VSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)16058     pub unsafe fn VSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
16059         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16060     }
Begin<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0)16061     pub unsafe fn Begin<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0) {
16062         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), pasync.into_param().abi()))
16063     }
End<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0)16064     pub unsafe fn End<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0) {
16065         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pasync.into_param().abi()))
16066     }
GetData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0, pdata: *mut ::std::ffi::c_void, datasize: u32, getdataflags: u32) -> ::windows::runtime::Result<()>16067     pub unsafe fn GetData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0, pdata: *mut ::std::ffi::c_void, datasize: u32, getdataflags: u32) -> ::windows::runtime::Result<()> {
16068         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), pasync.into_param().abi(), ::std::mem::transmute(pdata), ::std::mem::transmute(datasize), ::std::mem::transmute(getdataflags)).ok()
16069     }
16070     #[cfg(feature = "Win32_Foundation")]
SetPredication<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Predicate>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ppredicate: Param0, predicatevalue: Param1)16071     pub unsafe fn SetPredication<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Predicate>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ppredicate: Param0, predicatevalue: Param1) {
16072         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ppredicate.into_param().abi(), predicatevalue.into_param().abi()))
16073     }
GSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)16074     pub unsafe fn GSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
16075         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16076     }
GSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)16077     pub unsafe fn GSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
16078         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16079     }
OMSetRenderTargets<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numviews: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2)16080     pub unsafe fn OMSetRenderTargets<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numviews: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2) {
16081         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(numviews), ::std::mem::transmute(pprendertargetviews), pdepthstencilview.into_param().abi()))
16082     }
OMSetRenderTargetsAndUnorderedAccessViews<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numrtvs: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32)16083     pub unsafe fn OMSetRenderTargetsAndUnorderedAccessViews<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numrtvs: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32) {
16084         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).34)(
16085             ::std::mem::transmute_copy(self),
16086             ::std::mem::transmute(numrtvs),
16087             ::std::mem::transmute(pprendertargetviews),
16088             pdepthstencilview.into_param().abi(),
16089             ::std::mem::transmute(uavstartslot),
16090             ::std::mem::transmute(numuavs),
16091             ::std::mem::transmute(ppunorderedaccessviews),
16092             ::std::mem::transmute(puavinitialcounts),
16093         ))
16094     }
OMSetBlendState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11BlendState>>(&self, pblendstate: Param0, blendfactor: *const f32, samplemask: u32)16095     pub unsafe fn OMSetBlendState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11BlendState>>(&self, pblendstate: Param0, blendfactor: *const f32, samplemask: u32) {
16096         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), pblendstate.into_param().abi(), ::std::mem::transmute(blendfactor), ::std::mem::transmute(samplemask)))
16097     }
OMSetDepthStencilState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilState>>(&self, pdepthstencilstate: Param0, stencilref: u32)16098     pub unsafe fn OMSetDepthStencilState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilState>>(&self, pdepthstencilstate: Param0, stencilref: u32) {
16099         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), pdepthstencilstate.into_param().abi(), ::std::mem::transmute(stencilref)))
16100     }
SOSetTargets(&self, numbuffers: u32, ppsotargets: *const ::std::option::Option<ID3D11Buffer>, poffsets: *const u32)16101     pub unsafe fn SOSetTargets(&self, numbuffers: u32, ppsotargets: *const ::std::option::Option<ID3D11Buffer>, poffsets: *const u32) {
16102         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppsotargets), ::std::mem::transmute(poffsets)))
16103     }
DrawAuto(&self)16104     pub unsafe fn DrawAuto(&self) {
16105         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self)))
16106     }
DrawIndexedInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32)16107     pub unsafe fn DrawIndexedInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32) {
16108         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), pbufferforargs.into_param().abi(), ::std::mem::transmute(alignedbyteoffsetforargs)))
16109     }
DrawInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32)16110     pub unsafe fn DrawInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32) {
16111         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), pbufferforargs.into_param().abi(), ::std::mem::transmute(alignedbyteoffsetforargs)))
16112     }
Dispatch(&self, threadgroupcountx: u32, threadgroupcounty: u32, threadgroupcountz: u32)16113     pub unsafe fn Dispatch(&self, threadgroupcountx: u32, threadgroupcounty: u32, threadgroupcountz: u32) {
16114         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(threadgroupcountx), ::std::mem::transmute(threadgroupcounty), ::std::mem::transmute(threadgroupcountz)))
16115     }
DispatchIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32)16116     pub unsafe fn DispatchIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32) {
16117         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), pbufferforargs.into_param().abi(), ::std::mem::transmute(alignedbyteoffsetforargs)))
16118     }
RSSetState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RasterizerState>>(&self, prasterizerstate: Param0)16119     pub unsafe fn RSSetState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RasterizerState>>(&self, prasterizerstate: Param0) {
16120         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), prasterizerstate.into_param().abi()))
16121     }
RSSetViewports(&self, numviewports: u32, pviewports: *const D3D11_VIEWPORT)16122     pub unsafe fn RSSetViewports(&self, numviewports: u32, pviewports: *const D3D11_VIEWPORT) {
16123         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(numviewports), ::std::mem::transmute(pviewports)))
16124     }
16125     #[cfg(feature = "Win32_Foundation")]
RSSetScissorRects(&self, numrects: u32, prects: *const super::super::Foundation::RECT)16126     pub unsafe fn RSSetScissorRects(&self, numrects: u32, prects: *const super::super::Foundation::RECT) {
16127         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(numrects), ::std::mem::transmute(prects)))
16128     }
CopySubresourceRegion<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX)16129     pub unsafe fn CopySubresourceRegion<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX) {
16130         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).46)(
16131             ::std::mem::transmute_copy(self),
16132             pdstresource.into_param().abi(),
16133             ::std::mem::transmute(dstsubresource),
16134             ::std::mem::transmute(dstx),
16135             ::std::mem::transmute(dsty),
16136             ::std::mem::transmute(dstz),
16137             psrcresource.into_param().abi(),
16138             ::std::mem::transmute(srcsubresource),
16139             ::std::mem::transmute(psrcbox),
16140         ))
16141     }
CopyResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, psrcresource: Param1)16142     pub unsafe fn CopyResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, psrcresource: Param1) {
16143         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), psrcresource.into_param().abi()))
16144     }
UpdateSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32)16145     pub unsafe fn UpdateSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32) {
16146         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), ::std::mem::transmute(dstsubresource), ::std::mem::transmute(pdstbox), ::std::mem::transmute(psrcdata), ::std::mem::transmute(srcrowpitch), ::std::mem::transmute(srcdepthpitch)))
16147     }
CopyStructureCount<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>, Param2: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, pdstbuffer: Param0, dstalignedbyteoffset: u32, psrcview: Param2)16148     pub unsafe fn CopyStructureCount<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>, Param2: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, pdstbuffer: Param0, dstalignedbyteoffset: u32, psrcview: Param2) {
16149         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), pdstbuffer.into_param().abi(), ::std::mem::transmute(dstalignedbyteoffset), psrcview.into_param().abi()))
16150     }
ClearRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RenderTargetView>>(&self, prendertargetview: Param0, colorrgba: *const f32)16151     pub unsafe fn ClearRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RenderTargetView>>(&self, prendertargetview: Param0, colorrgba: *const f32) {
16152         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), prendertargetview.into_param().abi(), ::std::mem::transmute(colorrgba)))
16153     }
ClearUnorderedAccessViewUint<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const u32)16154     pub unsafe fn ClearUnorderedAccessViewUint<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const u32) {
16155         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), punorderedaccessview.into_param().abi(), ::std::mem::transmute(values)))
16156     }
ClearUnorderedAccessViewFloat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const f32)16157     pub unsafe fn ClearUnorderedAccessViewFloat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const f32) {
16158         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), punorderedaccessview.into_param().abi(), ::std::mem::transmute(values)))
16159     }
ClearDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, pdepthstencilview: Param0, clearflags: u32, depth: f32, stencil: u8)16160     pub unsafe fn ClearDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, pdepthstencilview: Param0, clearflags: u32, depth: f32, stencil: u8) {
16161         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), pdepthstencilview.into_param().abi(), ::std::mem::transmute(clearflags), ::std::mem::transmute(depth), ::std::mem::transmute(stencil)))
16162     }
GenerateMips<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ShaderResourceView>>(&self, pshaderresourceview: Param0)16163     pub unsafe fn GenerateMips<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ShaderResourceView>>(&self, pshaderresourceview: Param0) {
16164         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), pshaderresourceview.into_param().abi()))
16165     }
SetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, minlod: f32)16166     pub unsafe fn SetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, minlod: f32) {
16167         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(minlod)))
16168     }
GetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0) -> f3216169     pub unsafe fn GetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0) -> f32 {
16170         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), presource.into_param().abi()))
16171     }
16172     #[cfg(feature = "Win32_Graphics_Dxgi")]
ResolveSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, psrcresource: Param2, srcsubresource: u32, format: super::Dxgi::DXGI_FORMAT)16173     pub unsafe fn ResolveSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, psrcresource: Param2, srcsubresource: u32, format: super::Dxgi::DXGI_FORMAT) {
16174         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), ::std::mem::transmute(dstsubresource), psrcresource.into_param().abi(), ::std::mem::transmute(srcsubresource), ::std::mem::transmute(format)))
16175     }
16176     #[cfg(feature = "Win32_Foundation")]
ExecuteCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CommandList>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pcommandlist: Param0, restorecontextstate: Param1)16177     pub unsafe fn ExecuteCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CommandList>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pcommandlist: Param0, restorecontextstate: Param1) {
16178         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), pcommandlist.into_param().abi(), restorecontextstate.into_param().abi()))
16179     }
HSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)16180     pub unsafe fn HSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
16181         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16182     }
HSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11HullShader>>(&self, phullshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)16183     pub unsafe fn HSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11HullShader>>(&self, phullshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
16184         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), phullshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
16185     }
HSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)16186     pub unsafe fn HSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
16187         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16188     }
HSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)16189     pub unsafe fn HSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
16190         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16191     }
DSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)16192     pub unsafe fn DSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
16193         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16194     }
DSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DomainShader>>(&self, pdomainshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)16195     pub unsafe fn DSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DomainShader>>(&self, pdomainshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
16196         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), pdomainshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
16197     }
DSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)16198     pub unsafe fn DSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
16199         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16200     }
DSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)16201     pub unsafe fn DSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
16202         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16203     }
CSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)16204     pub unsafe fn CSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
16205         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16206     }
CSSetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32)16207     pub unsafe fn CSSetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32) {
16208         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numuavs), ::std::mem::transmute(ppunorderedaccessviews), ::std::mem::transmute(puavinitialcounts)))
16209     }
CSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ComputeShader>>(&self, pcomputeshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)16210     pub unsafe fn CSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ComputeShader>>(&self, pcomputeshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
16211         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), pcomputeshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
16212     }
CSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)16213     pub unsafe fn CSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
16214         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16215     }
CSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)16216     pub unsafe fn CSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
16217         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16218     }
VSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)16219     pub unsafe fn VSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
16220         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16221     }
PSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)16222     pub unsafe fn PSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
16223         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16224     }
PSGetShader(&self, pppixelshader: *mut ::std::option::Option<ID3D11PixelShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)16225     pub unsafe fn PSGetShader(&self, pppixelshader: *mut ::std::option::Option<ID3D11PixelShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
16226         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), ::std::mem::transmute(pppixelshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
16227     }
PSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)16228     pub unsafe fn PSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
16229         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16230     }
VSGetShader(&self, ppvertexshader: *mut ::std::option::Option<ID3D11VertexShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)16231     pub unsafe fn VSGetShader(&self, ppvertexshader: *mut ::std::option::Option<ID3D11VertexShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
16232         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppvertexshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
16233     }
PSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)16234     pub unsafe fn PSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
16235         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16236     }
IAGetInputLayout(&self, ppinputlayout: *mut ::std::option::Option<ID3D11InputLayout>)16237     pub unsafe fn IAGetInputLayout(&self, ppinputlayout: *mut ::std::option::Option<ID3D11InputLayout>) {
16238         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppinputlayout)))
16239     }
IAGetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *mut ::std::option::Option<ID3D11Buffer>, pstrides: *mut u32, poffsets: *mut u32)16240     pub unsafe fn IAGetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *mut ::std::option::Option<ID3D11Buffer>, pstrides: *mut u32, poffsets: *mut u32) {
16241         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).79)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppvertexbuffers), ::std::mem::transmute(pstrides), ::std::mem::transmute(poffsets)))
16242     }
16243     #[cfg(feature = "Win32_Graphics_Dxgi")]
IAGetIndexBuffer(&self, pindexbuffer: *mut ::std::option::Option<ID3D11Buffer>, format: *mut super::Dxgi::DXGI_FORMAT, offset: *mut u32)16244     pub unsafe fn IAGetIndexBuffer(&self, pindexbuffer: *mut ::std::option::Option<ID3D11Buffer>, format: *mut super::Dxgi::DXGI_FORMAT, offset: *mut u32) {
16245         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).80)(::std::mem::transmute_copy(self), ::std::mem::transmute(pindexbuffer), ::std::mem::transmute(format), ::std::mem::transmute(offset)))
16246     }
GSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)16247     pub unsafe fn GSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
16248         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).81)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16249     }
GSGetShader(&self, ppgeometryshader: *mut ::std::option::Option<ID3D11GeometryShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)16250     pub unsafe fn GSGetShader(&self, ppgeometryshader: *mut ::std::option::Option<ID3D11GeometryShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
16251         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).82)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppgeometryshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
16252     }
IAGetPrimitiveTopology(&self, ptopology: *mut D3D_PRIMITIVE_TOPOLOGY)16253     pub unsafe fn IAGetPrimitiveTopology(&self, ptopology: *mut D3D_PRIMITIVE_TOPOLOGY) {
16254         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).83)(::std::mem::transmute_copy(self), ::std::mem::transmute(ptopology)))
16255     }
VSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)16256     pub unsafe fn VSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
16257         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).84)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16258     }
VSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)16259     pub unsafe fn VSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
16260         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).85)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16261     }
16262     #[cfg(feature = "Win32_Foundation")]
GetPredication(&self, pppredicate: *mut ::std::option::Option<ID3D11Predicate>, ppredicatevalue: *mut super::super::Foundation::BOOL)16263     pub unsafe fn GetPredication(&self, pppredicate: *mut ::std::option::Option<ID3D11Predicate>, ppredicatevalue: *mut super::super::Foundation::BOOL) {
16264         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).86)(::std::mem::transmute_copy(self), ::std::mem::transmute(pppredicate), ::std::mem::transmute(ppredicatevalue)))
16265     }
GSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)16266     pub unsafe fn GSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
16267         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).87)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16268     }
GSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)16269     pub unsafe fn GSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
16270         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).88)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16271     }
OMGetRenderTargets(&self, numviews: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>)16272     pub unsafe fn OMGetRenderTargets(&self, numviews: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>) {
16273         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).89)(::std::mem::transmute_copy(self), ::std::mem::transmute(numviews), ::std::mem::transmute(pprendertargetviews), ::std::mem::transmute(ppdepthstencilview)))
16274     }
OMGetRenderTargetsAndUnorderedAccessViews(&self, numrtvs: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>)16275     pub unsafe fn OMGetRenderTargetsAndUnorderedAccessViews(&self, numrtvs: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>) {
16276         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).90)(
16277             ::std::mem::transmute_copy(self),
16278             ::std::mem::transmute(numrtvs),
16279             ::std::mem::transmute(pprendertargetviews),
16280             ::std::mem::transmute(ppdepthstencilview),
16281             ::std::mem::transmute(uavstartslot),
16282             ::std::mem::transmute(numuavs),
16283             ::std::mem::transmute(ppunorderedaccessviews),
16284         ))
16285     }
OMGetBlendState(&self, ppblendstate: *mut ::std::option::Option<ID3D11BlendState>, blendfactor: *mut f32, psamplemask: *mut u32)16286     pub unsafe fn OMGetBlendState(&self, ppblendstate: *mut ::std::option::Option<ID3D11BlendState>, blendfactor: *mut f32, psamplemask: *mut u32) {
16287         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).91)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppblendstate), ::std::mem::transmute(blendfactor), ::std::mem::transmute(psamplemask)))
16288     }
OMGetDepthStencilState(&self, ppdepthstencilstate: *mut ::std::option::Option<ID3D11DepthStencilState>, pstencilref: *mut u32)16289     pub unsafe fn OMGetDepthStencilState(&self, ppdepthstencilstate: *mut ::std::option::Option<ID3D11DepthStencilState>, pstencilref: *mut u32) {
16290         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).92)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdepthstencilstate), ::std::mem::transmute(pstencilref)))
16291     }
SOGetTargets(&self, numbuffers: u32, ppsotargets: *mut ::std::option::Option<ID3D11Buffer>)16292     pub unsafe fn SOGetTargets(&self, numbuffers: u32, ppsotargets: *mut ::std::option::Option<ID3D11Buffer>) {
16293         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).93)(::std::mem::transmute_copy(self), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppsotargets)))
16294     }
RSGetState(&self, pprasterizerstate: *mut ::std::option::Option<ID3D11RasterizerState>)16295     pub unsafe fn RSGetState(&self, pprasterizerstate: *mut ::std::option::Option<ID3D11RasterizerState>) {
16296         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).94)(::std::mem::transmute_copy(self), ::std::mem::transmute(pprasterizerstate)))
16297     }
RSGetViewports(&self, pnumviewports: *mut u32, pviewports: *mut D3D11_VIEWPORT)16298     pub unsafe fn RSGetViewports(&self, pnumviewports: *mut u32, pviewports: *mut D3D11_VIEWPORT) {
16299         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).95)(::std::mem::transmute_copy(self), ::std::mem::transmute(pnumviewports), ::std::mem::transmute(pviewports)))
16300     }
16301     #[cfg(feature = "Win32_Foundation")]
RSGetScissorRects(&self, pnumrects: *mut u32, prects: *mut super::super::Foundation::RECT)16302     pub unsafe fn RSGetScissorRects(&self, pnumrects: *mut u32, prects: *mut super::super::Foundation::RECT) {
16303         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).96)(::std::mem::transmute_copy(self), ::std::mem::transmute(pnumrects), ::std::mem::transmute(prects)))
16304     }
HSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)16305     pub unsafe fn HSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
16306         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).97)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16307     }
HSGetShader(&self, pphullshader: *mut ::std::option::Option<ID3D11HullShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)16308     pub unsafe fn HSGetShader(&self, pphullshader: *mut ::std::option::Option<ID3D11HullShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
16309         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).98)(::std::mem::transmute_copy(self), ::std::mem::transmute(pphullshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
16310     }
HSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)16311     pub unsafe fn HSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
16312         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).99)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16313     }
HSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)16314     pub unsafe fn HSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
16315         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).100)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16316     }
DSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)16317     pub unsafe fn DSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
16318         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).101)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16319     }
DSGetShader(&self, ppdomainshader: *mut ::std::option::Option<ID3D11DomainShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)16320     pub unsafe fn DSGetShader(&self, ppdomainshader: *mut ::std::option::Option<ID3D11DomainShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
16321         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).102)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdomainshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
16322     }
DSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)16323     pub unsafe fn DSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
16324         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).103)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16325     }
DSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)16326     pub unsafe fn DSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
16327         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).104)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16328     }
CSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)16329     pub unsafe fn CSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
16330         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).105)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16331     }
CSGetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>)16332     pub unsafe fn CSGetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>) {
16333         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).106)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numuavs), ::std::mem::transmute(ppunorderedaccessviews)))
16334     }
CSGetShader(&self, ppcomputeshader: *mut ::std::option::Option<ID3D11ComputeShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)16335     pub unsafe fn CSGetShader(&self, ppcomputeshader: *mut ::std::option::Option<ID3D11ComputeShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
16336         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).107)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppcomputeshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
16337     }
CSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)16338     pub unsafe fn CSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
16339         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).108)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16340     }
CSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)16341     pub unsafe fn CSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
16342         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).109)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16343     }
ClearState(&self)16344     pub unsafe fn ClearState(&self) {
16345         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).110)(::std::mem::transmute_copy(self)))
16346     }
Flush(&self)16347     pub unsafe fn Flush(&self) {
16348         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).111)(::std::mem::transmute_copy(self)))
16349     }
GetType(&self) -> D3D11_DEVICE_CONTEXT_TYPE16350     pub unsafe fn GetType(&self) -> D3D11_DEVICE_CONTEXT_TYPE {
16351         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).112)(::std::mem::transmute_copy(self)))
16352     }
GetContextFlags(&self) -> u3216353     pub unsafe fn GetContextFlags(&self) -> u32 {
16354         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).113)(::std::mem::transmute_copy(self)))
16355     }
16356     #[cfg(feature = "Win32_Foundation")]
FinishCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, restoredeferredcontextstate: Param0) -> ::windows::runtime::Result<ID3D11CommandList>16357     pub unsafe fn FinishCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, restoredeferredcontextstate: Param0) -> ::windows::runtime::Result<ID3D11CommandList> {
16358         let mut result__: <ID3D11CommandList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16359         (::windows::runtime::Interface::vtable(self).114)(::std::mem::transmute_copy(self), restoredeferredcontextstate.into_param().abi(), &mut result__).from_abi::<ID3D11CommandList>(result__)
16360     }
16361 }
16362 unsafe impl ::windows::runtime::Interface for ID3D11DeviceContext {
16363     type Vtable = ID3D11DeviceContext_abi;
16364     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3233786220, 57481, 17659, [142, 175, 38, 248, 121, 97, 144, 218]);
16365 }
16366 impl ::std::convert::From<ID3D11DeviceContext> for ::windows::runtime::IUnknown {
from(value: ID3D11DeviceContext) -> Self16367     fn from(value: ID3D11DeviceContext) -> Self {
16368         unsafe { ::std::mem::transmute(value) }
16369     }
16370 }
16371 impl ::std::convert::From<&ID3D11DeviceContext> for ::windows::runtime::IUnknown {
from(value: &ID3D11DeviceContext) -> Self16372     fn from(value: &ID3D11DeviceContext) -> Self {
16373         ::std::convert::From::from(::std::clone::Clone::clone(value))
16374     }
16375 }
16376 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11DeviceContext {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16377     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16378         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
16379     }
16380 }
16381 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11DeviceContext {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16382     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16383         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
16384     }
16385 }
16386 impl ::std::convert::From<ID3D11DeviceContext> for ID3D11DeviceChild {
from(value: ID3D11DeviceContext) -> Self16387     fn from(value: ID3D11DeviceContext) -> Self {
16388         unsafe { ::std::mem::transmute(value) }
16389     }
16390 }
16391 impl ::std::convert::From<&ID3D11DeviceContext> for ID3D11DeviceChild {
from(value: &ID3D11DeviceContext) -> Self16392     fn from(value: &ID3D11DeviceContext) -> Self {
16393         ::std::convert::From::from(::std::clone::Clone::clone(value))
16394     }
16395 }
16396 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11DeviceContext {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>16397     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
16398         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
16399     }
16400 }
16401 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11DeviceContext {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>16402     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
16403         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
16404     }
16405 }
16406 #[repr(C)]
16407 #[doc(hidden)]
16408 pub struct ID3D11DeviceContext_abi(
16409     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16410     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16411     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16412     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
16413     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
16414     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
16415     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16416     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
16417     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
16418     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppixelshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
16419     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
16420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvertexshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
16421     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, indexcount: u32, startindexlocation: u32, basevertexlocation: i32),
16422     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vertexcount: u32, startvertexlocation: u32),
16423     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, subresource: u32, maptype: D3D11_MAP, mapflags: u32, pmappedresource: *mut D3D11_MAPPED_SUBRESOURCE) -> ::windows::runtime::HRESULT,
16424     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, subresource: u32),
16425     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
16426     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputlayout: ::windows::runtime::RawPtr),
16427     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppvertexbuffers: *const ::windows::runtime::RawPtr, pstrides: *const u32, poffsets: *const u32),
16428     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindexbuffer: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, offset: u32),
16429     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
16430     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, indexcountperinstance: u32, instancecount: u32, startindexlocation: u32, basevertexlocation: i32, startinstancelocation: u32),
16431     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vertexcountperinstance: u32, instancecount: u32, startvertexlocation: u32, startinstancelocation: u32),
16432     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
16433     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
16434     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, topology: D3D_PRIMITIVE_TOPOLOGY),
16435     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
16436     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
16437     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pasync: ::windows::runtime::RawPtr),
16438     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pasync: ::windows::runtime::RawPtr),
16439     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pasync: ::windows::runtime::RawPtr, pdata: *mut ::std::ffi::c_void, datasize: u32, getdataflags: u32) -> ::windows::runtime::HRESULT,
16440     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppredicate: ::windows::runtime::RawPtr, predicatevalue: super::super::Foundation::BOOL),
16441     #[cfg(not(feature = "Win32_Foundation"))] usize,
16442     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
16443     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
16444     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numviews: u32, pprendertargetviews: *const ::windows::runtime::RawPtr, pdepthstencilview: ::windows::runtime::RawPtr),
16445     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numrtvs: u32, pprendertargetviews: *const ::windows::runtime::RawPtr, pdepthstencilview: ::windows::runtime::RawPtr, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::windows::runtime::RawPtr, puavinitialcounts: *const u32),
16446     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblendstate: ::windows::runtime::RawPtr, blendfactor: *const f32, samplemask: u32),
16447     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdepthstencilstate: ::windows::runtime::RawPtr, stencilref: u32),
16448     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numbuffers: u32, ppsotargets: *const ::windows::runtime::RawPtr, poffsets: *const u32),
16449     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
16450     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbufferforargs: ::windows::runtime::RawPtr, alignedbyteoffsetforargs: u32),
16451     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbufferforargs: ::windows::runtime::RawPtr, alignedbyteoffsetforargs: u32),
16452     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, threadgroupcountx: u32, threadgroupcounty: u32, threadgroupcountz: u32),
16453     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbufferforargs: ::windows::runtime::RawPtr, alignedbyteoffsetforargs: u32),
16454     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerstate: ::windows::runtime::RawPtr),
16455     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numviewports: u32, pviewports: *const D3D11_VIEWPORT),
16456     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numrects: u32, prects: *const super::super::Foundation::RECT),
16457     #[cfg(not(feature = "Win32_Foundation"))] usize,
16458     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: ::windows::runtime::RawPtr, srcsubresource: u32, psrcbox: *const D3D11_BOX),
16459     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, psrcresource: ::windows::runtime::RawPtr),
16460     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32),
16461     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstbuffer: ::windows::runtime::RawPtr, dstalignedbyteoffset: u32, psrcview: ::windows::runtime::RawPtr),
16462     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prendertargetview: ::windows::runtime::RawPtr, colorrgba: *const f32),
16463     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, punorderedaccessview: ::windows::runtime::RawPtr, values: *const u32),
16464     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, punorderedaccessview: ::windows::runtime::RawPtr, values: *const f32),
16465     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdepthstencilview: ::windows::runtime::RawPtr, clearflags: u32, depth: f32, stencil: u8),
16466     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderresourceview: ::windows::runtime::RawPtr),
16467     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, minlod: f32),
16468     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr) -> f32,
16469     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, psrcresource: ::windows::runtime::RawPtr, srcsubresource: u32, format: super::Dxgi::DXGI_FORMAT),
16470     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
16471     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcommandlist: ::windows::runtime::RawPtr, restorecontextstate: super::super::Foundation::BOOL),
16472     #[cfg(not(feature = "Win32_Foundation"))] usize,
16473     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
16474     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, phullshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
16475     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
16476     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
16477     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
16478     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdomainshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
16479     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
16480     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
16481     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
16482     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::windows::runtime::RawPtr, puavinitialcounts: *const u32),
16483     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcomputeshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
16484     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
16485     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
16486     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
16487     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
16488     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppixelshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
16489     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
16490     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvertexshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
16491     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
16492     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppinputlayout: *mut ::windows::runtime::RawPtr),
16493     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppvertexbuffers: *mut ::windows::runtime::RawPtr, pstrides: *mut u32, poffsets: *mut u32),
16494     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindexbuffer: *mut ::windows::runtime::RawPtr, format: *mut super::Dxgi::DXGI_FORMAT, offset: *mut u32),
16495     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
16496     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
16497     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppgeometryshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
16498     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptopology: *mut D3D_PRIMITIVE_TOPOLOGY),
16499     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
16500     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
16501     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppredicate: *mut ::windows::runtime::RawPtr, ppredicatevalue: *mut super::super::Foundation::BOOL),
16502     #[cfg(not(feature = "Win32_Foundation"))] usize,
16503     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
16504     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
16505     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numviews: u32, pprendertargetviews: *mut ::windows::runtime::RawPtr, ppdepthstencilview: *mut ::windows::runtime::RawPtr),
16506     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numrtvs: u32, pprendertargetviews: *mut ::windows::runtime::RawPtr, ppdepthstencilview: *mut ::windows::runtime::RawPtr, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::windows::runtime::RawPtr),
16507     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppblendstate: *mut ::windows::runtime::RawPtr, blendfactor: *mut f32, psamplemask: *mut u32),
16508     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdepthstencilstate: *mut ::windows::runtime::RawPtr, pstencilref: *mut u32),
16509     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numbuffers: u32, ppsotargets: *mut ::windows::runtime::RawPtr),
16510     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pprasterizerstate: *mut ::windows::runtime::RawPtr),
16511     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnumviewports: *mut u32, pviewports: *mut D3D11_VIEWPORT),
16512     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnumrects: *mut u32, prects: *mut super::super::Foundation::RECT),
16513     #[cfg(not(feature = "Win32_Foundation"))] usize,
16514     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
16515     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pphullshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
16516     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
16517     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
16518     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
16519     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdomainshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
16520     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
16521     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
16522     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
16523     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::windows::runtime::RawPtr),
16524     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcomputeshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
16525     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
16526     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
16527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
16528     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
16529     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> D3D11_DEVICE_CONTEXT_TYPE,
16530     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16531     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, restoredeferredcontextstate: super::super::Foundation::BOOL, ppcommandlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16532     #[cfg(not(feature = "Win32_Foundation"))] usize,
16533 );
16534 #[repr(transparent)]
16535 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
16536 pub struct ID3D11DeviceContext1(::windows::runtime::IUnknown);
16537 impl ID3D11DeviceContext1 {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)16538     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
16539         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
16540     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>16541     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
16542         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
16543     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>16544     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
16545         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
16546     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>16547     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
16548         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
16549     }
VSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)16550     pub unsafe fn VSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
16551         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16552     }
PSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)16553     pub unsafe fn PSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
16554         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16555     }
PSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11PixelShader>>(&self, ppixelshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)16556     pub unsafe fn PSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11PixelShader>>(&self, ppixelshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
16557         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ppixelshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
16558     }
PSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)16559     pub unsafe fn PSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
16560         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16561     }
VSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VertexShader>>(&self, pvertexshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)16562     pub unsafe fn VSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VertexShader>>(&self, pvertexshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
16563         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pvertexshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
16564     }
DrawIndexed(&self, indexcount: u32, startindexlocation: u32, basevertexlocation: i32)16565     pub unsafe fn DrawIndexed(&self, indexcount: u32, startindexlocation: u32, basevertexlocation: i32) {
16566         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(indexcount), ::std::mem::transmute(startindexlocation), ::std::mem::transmute(basevertexlocation)))
16567     }
Draw(&self, vertexcount: u32, startvertexlocation: u32)16568     pub unsafe fn Draw(&self, vertexcount: u32, startvertexlocation: u32) {
16569         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(vertexcount), ::std::mem::transmute(startvertexlocation)))
16570     }
Map<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32, maptype: D3D11_MAP, mapflags: u32) -> ::windows::runtime::Result<D3D11_MAPPED_SUBRESOURCE>16571     pub unsafe fn Map<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32, maptype: D3D11_MAP, mapflags: u32) -> ::windows::runtime::Result<D3D11_MAPPED_SUBRESOURCE> {
16572         let mut result__: <D3D11_MAPPED_SUBRESOURCE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16573         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(subresource), ::std::mem::transmute(maptype), ::std::mem::transmute(mapflags), &mut result__).from_abi::<D3D11_MAPPED_SUBRESOURCE>(result__)
16574     }
Unmap<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32)16575     pub unsafe fn Unmap<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32) {
16576         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(subresource)))
16577     }
PSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)16578     pub unsafe fn PSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
16579         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16580     }
IASetInputLayout<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11InputLayout>>(&self, pinputlayout: Param0)16581     pub unsafe fn IASetInputLayout<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11InputLayout>>(&self, pinputlayout: Param0) {
16582         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pinputlayout.into_param().abi()))
16583     }
IASetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *const ::std::option::Option<ID3D11Buffer>, pstrides: *const u32, poffsets: *const u32)16584     pub unsafe fn IASetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *const ::std::option::Option<ID3D11Buffer>, pstrides: *const u32, poffsets: *const u32) {
16585         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppvertexbuffers), ::std::mem::transmute(pstrides), ::std::mem::transmute(poffsets)))
16586     }
16587     #[cfg(feature = "Win32_Graphics_Dxgi")]
IASetIndexBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pindexbuffer: Param0, format: super::Dxgi::DXGI_FORMAT, offset: u32)16588     pub unsafe fn IASetIndexBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pindexbuffer: Param0, format: super::Dxgi::DXGI_FORMAT, offset: u32) {
16589         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), pindexbuffer.into_param().abi(), ::std::mem::transmute(format), ::std::mem::transmute(offset)))
16590     }
DrawIndexedInstanced(&self, indexcountperinstance: u32, instancecount: u32, startindexlocation: u32, basevertexlocation: i32, startinstancelocation: u32)16591     pub unsafe fn DrawIndexedInstanced(&self, indexcountperinstance: u32, instancecount: u32, startindexlocation: u32, basevertexlocation: i32, startinstancelocation: u32) {
16592         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(indexcountperinstance), ::std::mem::transmute(instancecount), ::std::mem::transmute(startindexlocation), ::std::mem::transmute(basevertexlocation), ::std::mem::transmute(startinstancelocation)))
16593     }
DrawInstanced(&self, vertexcountperinstance: u32, instancecount: u32, startvertexlocation: u32, startinstancelocation: u32)16594     pub unsafe fn DrawInstanced(&self, vertexcountperinstance: u32, instancecount: u32, startvertexlocation: u32, startinstancelocation: u32) {
16595         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(vertexcountperinstance), ::std::mem::transmute(instancecount), ::std::mem::transmute(startvertexlocation), ::std::mem::transmute(startinstancelocation)))
16596     }
GSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)16597     pub unsafe fn GSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
16598         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16599     }
GSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11GeometryShader>>(&self, pshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)16600     pub unsafe fn GSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11GeometryShader>>(&self, pshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
16601         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), pshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
16602     }
IASetPrimitiveTopology(&self, topology: D3D_PRIMITIVE_TOPOLOGY)16603     pub unsafe fn IASetPrimitiveTopology(&self, topology: D3D_PRIMITIVE_TOPOLOGY) {
16604         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(topology)))
16605     }
VSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)16606     pub unsafe fn VSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
16607         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16608     }
VSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)16609     pub unsafe fn VSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
16610         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16611     }
Begin<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0)16612     pub unsafe fn Begin<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0) {
16613         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), pasync.into_param().abi()))
16614     }
End<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0)16615     pub unsafe fn End<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0) {
16616         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pasync.into_param().abi()))
16617     }
GetData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0, pdata: *mut ::std::ffi::c_void, datasize: u32, getdataflags: u32) -> ::windows::runtime::Result<()>16618     pub unsafe fn GetData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0, pdata: *mut ::std::ffi::c_void, datasize: u32, getdataflags: u32) -> ::windows::runtime::Result<()> {
16619         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), pasync.into_param().abi(), ::std::mem::transmute(pdata), ::std::mem::transmute(datasize), ::std::mem::transmute(getdataflags)).ok()
16620     }
16621     #[cfg(feature = "Win32_Foundation")]
SetPredication<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Predicate>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ppredicate: Param0, predicatevalue: Param1)16622     pub unsafe fn SetPredication<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Predicate>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ppredicate: Param0, predicatevalue: Param1) {
16623         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ppredicate.into_param().abi(), predicatevalue.into_param().abi()))
16624     }
GSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)16625     pub unsafe fn GSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
16626         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16627     }
GSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)16628     pub unsafe fn GSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
16629         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16630     }
OMSetRenderTargets<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numviews: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2)16631     pub unsafe fn OMSetRenderTargets<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numviews: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2) {
16632         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(numviews), ::std::mem::transmute(pprendertargetviews), pdepthstencilview.into_param().abi()))
16633     }
OMSetRenderTargetsAndUnorderedAccessViews<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numrtvs: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32)16634     pub unsafe fn OMSetRenderTargetsAndUnorderedAccessViews<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numrtvs: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32) {
16635         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).34)(
16636             ::std::mem::transmute_copy(self),
16637             ::std::mem::transmute(numrtvs),
16638             ::std::mem::transmute(pprendertargetviews),
16639             pdepthstencilview.into_param().abi(),
16640             ::std::mem::transmute(uavstartslot),
16641             ::std::mem::transmute(numuavs),
16642             ::std::mem::transmute(ppunorderedaccessviews),
16643             ::std::mem::transmute(puavinitialcounts),
16644         ))
16645     }
OMSetBlendState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11BlendState>>(&self, pblendstate: Param0, blendfactor: *const f32, samplemask: u32)16646     pub unsafe fn OMSetBlendState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11BlendState>>(&self, pblendstate: Param0, blendfactor: *const f32, samplemask: u32) {
16647         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), pblendstate.into_param().abi(), ::std::mem::transmute(blendfactor), ::std::mem::transmute(samplemask)))
16648     }
OMSetDepthStencilState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilState>>(&self, pdepthstencilstate: Param0, stencilref: u32)16649     pub unsafe fn OMSetDepthStencilState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilState>>(&self, pdepthstencilstate: Param0, stencilref: u32) {
16650         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), pdepthstencilstate.into_param().abi(), ::std::mem::transmute(stencilref)))
16651     }
SOSetTargets(&self, numbuffers: u32, ppsotargets: *const ::std::option::Option<ID3D11Buffer>, poffsets: *const u32)16652     pub unsafe fn SOSetTargets(&self, numbuffers: u32, ppsotargets: *const ::std::option::Option<ID3D11Buffer>, poffsets: *const u32) {
16653         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppsotargets), ::std::mem::transmute(poffsets)))
16654     }
DrawAuto(&self)16655     pub unsafe fn DrawAuto(&self) {
16656         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self)))
16657     }
DrawIndexedInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32)16658     pub unsafe fn DrawIndexedInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32) {
16659         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), pbufferforargs.into_param().abi(), ::std::mem::transmute(alignedbyteoffsetforargs)))
16660     }
DrawInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32)16661     pub unsafe fn DrawInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32) {
16662         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), pbufferforargs.into_param().abi(), ::std::mem::transmute(alignedbyteoffsetforargs)))
16663     }
Dispatch(&self, threadgroupcountx: u32, threadgroupcounty: u32, threadgroupcountz: u32)16664     pub unsafe fn Dispatch(&self, threadgroupcountx: u32, threadgroupcounty: u32, threadgroupcountz: u32) {
16665         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(threadgroupcountx), ::std::mem::transmute(threadgroupcounty), ::std::mem::transmute(threadgroupcountz)))
16666     }
DispatchIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32)16667     pub unsafe fn DispatchIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32) {
16668         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), pbufferforargs.into_param().abi(), ::std::mem::transmute(alignedbyteoffsetforargs)))
16669     }
RSSetState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RasterizerState>>(&self, prasterizerstate: Param0)16670     pub unsafe fn RSSetState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RasterizerState>>(&self, prasterizerstate: Param0) {
16671         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), prasterizerstate.into_param().abi()))
16672     }
RSSetViewports(&self, numviewports: u32, pviewports: *const D3D11_VIEWPORT)16673     pub unsafe fn RSSetViewports(&self, numviewports: u32, pviewports: *const D3D11_VIEWPORT) {
16674         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(numviewports), ::std::mem::transmute(pviewports)))
16675     }
16676     #[cfg(feature = "Win32_Foundation")]
RSSetScissorRects(&self, numrects: u32, prects: *const super::super::Foundation::RECT)16677     pub unsafe fn RSSetScissorRects(&self, numrects: u32, prects: *const super::super::Foundation::RECT) {
16678         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(numrects), ::std::mem::transmute(prects)))
16679     }
CopySubresourceRegion<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX)16680     pub unsafe fn CopySubresourceRegion<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX) {
16681         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).46)(
16682             ::std::mem::transmute_copy(self),
16683             pdstresource.into_param().abi(),
16684             ::std::mem::transmute(dstsubresource),
16685             ::std::mem::transmute(dstx),
16686             ::std::mem::transmute(dsty),
16687             ::std::mem::transmute(dstz),
16688             psrcresource.into_param().abi(),
16689             ::std::mem::transmute(srcsubresource),
16690             ::std::mem::transmute(psrcbox),
16691         ))
16692     }
CopyResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, psrcresource: Param1)16693     pub unsafe fn CopyResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, psrcresource: Param1) {
16694         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), psrcresource.into_param().abi()))
16695     }
UpdateSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32)16696     pub unsafe fn UpdateSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32) {
16697         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), ::std::mem::transmute(dstsubresource), ::std::mem::transmute(pdstbox), ::std::mem::transmute(psrcdata), ::std::mem::transmute(srcrowpitch), ::std::mem::transmute(srcdepthpitch)))
16698     }
CopyStructureCount<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>, Param2: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, pdstbuffer: Param0, dstalignedbyteoffset: u32, psrcview: Param2)16699     pub unsafe fn CopyStructureCount<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>, Param2: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, pdstbuffer: Param0, dstalignedbyteoffset: u32, psrcview: Param2) {
16700         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), pdstbuffer.into_param().abi(), ::std::mem::transmute(dstalignedbyteoffset), psrcview.into_param().abi()))
16701     }
ClearRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RenderTargetView>>(&self, prendertargetview: Param0, colorrgba: *const f32)16702     pub unsafe fn ClearRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RenderTargetView>>(&self, prendertargetview: Param0, colorrgba: *const f32) {
16703         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), prendertargetview.into_param().abi(), ::std::mem::transmute(colorrgba)))
16704     }
ClearUnorderedAccessViewUint<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const u32)16705     pub unsafe fn ClearUnorderedAccessViewUint<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const u32) {
16706         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), punorderedaccessview.into_param().abi(), ::std::mem::transmute(values)))
16707     }
ClearUnorderedAccessViewFloat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const f32)16708     pub unsafe fn ClearUnorderedAccessViewFloat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const f32) {
16709         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), punorderedaccessview.into_param().abi(), ::std::mem::transmute(values)))
16710     }
ClearDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, pdepthstencilview: Param0, clearflags: u32, depth: f32, stencil: u8)16711     pub unsafe fn ClearDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, pdepthstencilview: Param0, clearflags: u32, depth: f32, stencil: u8) {
16712         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), pdepthstencilview.into_param().abi(), ::std::mem::transmute(clearflags), ::std::mem::transmute(depth), ::std::mem::transmute(stencil)))
16713     }
GenerateMips<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ShaderResourceView>>(&self, pshaderresourceview: Param0)16714     pub unsafe fn GenerateMips<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ShaderResourceView>>(&self, pshaderresourceview: Param0) {
16715         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), pshaderresourceview.into_param().abi()))
16716     }
SetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, minlod: f32)16717     pub unsafe fn SetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, minlod: f32) {
16718         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(minlod)))
16719     }
GetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0) -> f3216720     pub unsafe fn GetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0) -> f32 {
16721         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), presource.into_param().abi()))
16722     }
16723     #[cfg(feature = "Win32_Graphics_Dxgi")]
ResolveSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, psrcresource: Param2, srcsubresource: u32, format: super::Dxgi::DXGI_FORMAT)16724     pub unsafe fn ResolveSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, psrcresource: Param2, srcsubresource: u32, format: super::Dxgi::DXGI_FORMAT) {
16725         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), ::std::mem::transmute(dstsubresource), psrcresource.into_param().abi(), ::std::mem::transmute(srcsubresource), ::std::mem::transmute(format)))
16726     }
16727     #[cfg(feature = "Win32_Foundation")]
ExecuteCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CommandList>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pcommandlist: Param0, restorecontextstate: Param1)16728     pub unsafe fn ExecuteCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CommandList>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pcommandlist: Param0, restorecontextstate: Param1) {
16729         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), pcommandlist.into_param().abi(), restorecontextstate.into_param().abi()))
16730     }
HSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)16731     pub unsafe fn HSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
16732         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16733     }
HSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11HullShader>>(&self, phullshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)16734     pub unsafe fn HSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11HullShader>>(&self, phullshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
16735         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), phullshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
16736     }
HSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)16737     pub unsafe fn HSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
16738         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16739     }
HSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)16740     pub unsafe fn HSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
16741         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16742     }
DSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)16743     pub unsafe fn DSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
16744         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16745     }
DSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DomainShader>>(&self, pdomainshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)16746     pub unsafe fn DSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DomainShader>>(&self, pdomainshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
16747         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), pdomainshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
16748     }
DSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)16749     pub unsafe fn DSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
16750         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16751     }
DSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)16752     pub unsafe fn DSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
16753         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16754     }
CSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)16755     pub unsafe fn CSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
16756         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16757     }
CSSetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32)16758     pub unsafe fn CSSetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32) {
16759         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numuavs), ::std::mem::transmute(ppunorderedaccessviews), ::std::mem::transmute(puavinitialcounts)))
16760     }
CSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ComputeShader>>(&self, pcomputeshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)16761     pub unsafe fn CSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ComputeShader>>(&self, pcomputeshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
16762         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), pcomputeshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
16763     }
CSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)16764     pub unsafe fn CSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
16765         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16766     }
CSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)16767     pub unsafe fn CSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
16768         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16769     }
VSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)16770     pub unsafe fn VSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
16771         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16772     }
PSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)16773     pub unsafe fn PSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
16774         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16775     }
PSGetShader(&self, pppixelshader: *mut ::std::option::Option<ID3D11PixelShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)16776     pub unsafe fn PSGetShader(&self, pppixelshader: *mut ::std::option::Option<ID3D11PixelShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
16777         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), ::std::mem::transmute(pppixelshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
16778     }
PSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)16779     pub unsafe fn PSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
16780         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16781     }
VSGetShader(&self, ppvertexshader: *mut ::std::option::Option<ID3D11VertexShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)16782     pub unsafe fn VSGetShader(&self, ppvertexshader: *mut ::std::option::Option<ID3D11VertexShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
16783         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppvertexshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
16784     }
PSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)16785     pub unsafe fn PSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
16786         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16787     }
IAGetInputLayout(&self, ppinputlayout: *mut ::std::option::Option<ID3D11InputLayout>)16788     pub unsafe fn IAGetInputLayout(&self, ppinputlayout: *mut ::std::option::Option<ID3D11InputLayout>) {
16789         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppinputlayout)))
16790     }
IAGetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *mut ::std::option::Option<ID3D11Buffer>, pstrides: *mut u32, poffsets: *mut u32)16791     pub unsafe fn IAGetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *mut ::std::option::Option<ID3D11Buffer>, pstrides: *mut u32, poffsets: *mut u32) {
16792         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).79)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppvertexbuffers), ::std::mem::transmute(pstrides), ::std::mem::transmute(poffsets)))
16793     }
16794     #[cfg(feature = "Win32_Graphics_Dxgi")]
IAGetIndexBuffer(&self, pindexbuffer: *mut ::std::option::Option<ID3D11Buffer>, format: *mut super::Dxgi::DXGI_FORMAT, offset: *mut u32)16795     pub unsafe fn IAGetIndexBuffer(&self, pindexbuffer: *mut ::std::option::Option<ID3D11Buffer>, format: *mut super::Dxgi::DXGI_FORMAT, offset: *mut u32) {
16796         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).80)(::std::mem::transmute_copy(self), ::std::mem::transmute(pindexbuffer), ::std::mem::transmute(format), ::std::mem::transmute(offset)))
16797     }
GSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)16798     pub unsafe fn GSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
16799         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).81)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16800     }
GSGetShader(&self, ppgeometryshader: *mut ::std::option::Option<ID3D11GeometryShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)16801     pub unsafe fn GSGetShader(&self, ppgeometryshader: *mut ::std::option::Option<ID3D11GeometryShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
16802         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).82)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppgeometryshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
16803     }
IAGetPrimitiveTopology(&self, ptopology: *mut D3D_PRIMITIVE_TOPOLOGY)16804     pub unsafe fn IAGetPrimitiveTopology(&self, ptopology: *mut D3D_PRIMITIVE_TOPOLOGY) {
16805         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).83)(::std::mem::transmute_copy(self), ::std::mem::transmute(ptopology)))
16806     }
VSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)16807     pub unsafe fn VSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
16808         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).84)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16809     }
VSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)16810     pub unsafe fn VSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
16811         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).85)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16812     }
16813     #[cfg(feature = "Win32_Foundation")]
GetPredication(&self, pppredicate: *mut ::std::option::Option<ID3D11Predicate>, ppredicatevalue: *mut super::super::Foundation::BOOL)16814     pub unsafe fn GetPredication(&self, pppredicate: *mut ::std::option::Option<ID3D11Predicate>, ppredicatevalue: *mut super::super::Foundation::BOOL) {
16815         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).86)(::std::mem::transmute_copy(self), ::std::mem::transmute(pppredicate), ::std::mem::transmute(ppredicatevalue)))
16816     }
GSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)16817     pub unsafe fn GSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
16818         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).87)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16819     }
GSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)16820     pub unsafe fn GSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
16821         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).88)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16822     }
OMGetRenderTargets(&self, numviews: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>)16823     pub unsafe fn OMGetRenderTargets(&self, numviews: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>) {
16824         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).89)(::std::mem::transmute_copy(self), ::std::mem::transmute(numviews), ::std::mem::transmute(pprendertargetviews), ::std::mem::transmute(ppdepthstencilview)))
16825     }
OMGetRenderTargetsAndUnorderedAccessViews(&self, numrtvs: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>)16826     pub unsafe fn OMGetRenderTargetsAndUnorderedAccessViews(&self, numrtvs: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>) {
16827         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).90)(
16828             ::std::mem::transmute_copy(self),
16829             ::std::mem::transmute(numrtvs),
16830             ::std::mem::transmute(pprendertargetviews),
16831             ::std::mem::transmute(ppdepthstencilview),
16832             ::std::mem::transmute(uavstartslot),
16833             ::std::mem::transmute(numuavs),
16834             ::std::mem::transmute(ppunorderedaccessviews),
16835         ))
16836     }
OMGetBlendState(&self, ppblendstate: *mut ::std::option::Option<ID3D11BlendState>, blendfactor: *mut f32, psamplemask: *mut u32)16837     pub unsafe fn OMGetBlendState(&self, ppblendstate: *mut ::std::option::Option<ID3D11BlendState>, blendfactor: *mut f32, psamplemask: *mut u32) {
16838         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).91)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppblendstate), ::std::mem::transmute(blendfactor), ::std::mem::transmute(psamplemask)))
16839     }
OMGetDepthStencilState(&self, ppdepthstencilstate: *mut ::std::option::Option<ID3D11DepthStencilState>, pstencilref: *mut u32)16840     pub unsafe fn OMGetDepthStencilState(&self, ppdepthstencilstate: *mut ::std::option::Option<ID3D11DepthStencilState>, pstencilref: *mut u32) {
16841         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).92)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdepthstencilstate), ::std::mem::transmute(pstencilref)))
16842     }
SOGetTargets(&self, numbuffers: u32, ppsotargets: *mut ::std::option::Option<ID3D11Buffer>)16843     pub unsafe fn SOGetTargets(&self, numbuffers: u32, ppsotargets: *mut ::std::option::Option<ID3D11Buffer>) {
16844         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).93)(::std::mem::transmute_copy(self), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppsotargets)))
16845     }
RSGetState(&self, pprasterizerstate: *mut ::std::option::Option<ID3D11RasterizerState>)16846     pub unsafe fn RSGetState(&self, pprasterizerstate: *mut ::std::option::Option<ID3D11RasterizerState>) {
16847         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).94)(::std::mem::transmute_copy(self), ::std::mem::transmute(pprasterizerstate)))
16848     }
RSGetViewports(&self, pnumviewports: *mut u32, pviewports: *mut D3D11_VIEWPORT)16849     pub unsafe fn RSGetViewports(&self, pnumviewports: *mut u32, pviewports: *mut D3D11_VIEWPORT) {
16850         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).95)(::std::mem::transmute_copy(self), ::std::mem::transmute(pnumviewports), ::std::mem::transmute(pviewports)))
16851     }
16852     #[cfg(feature = "Win32_Foundation")]
RSGetScissorRects(&self, pnumrects: *mut u32, prects: *mut super::super::Foundation::RECT)16853     pub unsafe fn RSGetScissorRects(&self, pnumrects: *mut u32, prects: *mut super::super::Foundation::RECT) {
16854         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).96)(::std::mem::transmute_copy(self), ::std::mem::transmute(pnumrects), ::std::mem::transmute(prects)))
16855     }
HSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)16856     pub unsafe fn HSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
16857         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).97)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16858     }
HSGetShader(&self, pphullshader: *mut ::std::option::Option<ID3D11HullShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)16859     pub unsafe fn HSGetShader(&self, pphullshader: *mut ::std::option::Option<ID3D11HullShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
16860         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).98)(::std::mem::transmute_copy(self), ::std::mem::transmute(pphullshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
16861     }
HSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)16862     pub unsafe fn HSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
16863         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).99)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16864     }
HSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)16865     pub unsafe fn HSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
16866         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).100)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16867     }
DSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)16868     pub unsafe fn DSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
16869         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).101)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16870     }
DSGetShader(&self, ppdomainshader: *mut ::std::option::Option<ID3D11DomainShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)16871     pub unsafe fn DSGetShader(&self, ppdomainshader: *mut ::std::option::Option<ID3D11DomainShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
16872         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).102)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdomainshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
16873     }
DSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)16874     pub unsafe fn DSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
16875         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).103)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16876     }
DSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)16877     pub unsafe fn DSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
16878         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).104)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16879     }
CSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)16880     pub unsafe fn CSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
16881         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).105)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
16882     }
CSGetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>)16883     pub unsafe fn CSGetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>) {
16884         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).106)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numuavs), ::std::mem::transmute(ppunorderedaccessviews)))
16885     }
CSGetShader(&self, ppcomputeshader: *mut ::std::option::Option<ID3D11ComputeShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)16886     pub unsafe fn CSGetShader(&self, ppcomputeshader: *mut ::std::option::Option<ID3D11ComputeShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
16887         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).107)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppcomputeshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
16888     }
CSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)16889     pub unsafe fn CSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
16890         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).108)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
16891     }
CSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)16892     pub unsafe fn CSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
16893         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).109)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
16894     }
ClearState(&self)16895     pub unsafe fn ClearState(&self) {
16896         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).110)(::std::mem::transmute_copy(self)))
16897     }
Flush(&self)16898     pub unsafe fn Flush(&self) {
16899         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).111)(::std::mem::transmute_copy(self)))
16900     }
GetType(&self) -> D3D11_DEVICE_CONTEXT_TYPE16901     pub unsafe fn GetType(&self) -> D3D11_DEVICE_CONTEXT_TYPE {
16902         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).112)(::std::mem::transmute_copy(self)))
16903     }
GetContextFlags(&self) -> u3216904     pub unsafe fn GetContextFlags(&self) -> u32 {
16905         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).113)(::std::mem::transmute_copy(self)))
16906     }
16907     #[cfg(feature = "Win32_Foundation")]
FinishCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, restoredeferredcontextstate: Param0) -> ::windows::runtime::Result<ID3D11CommandList>16908     pub unsafe fn FinishCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, restoredeferredcontextstate: Param0) -> ::windows::runtime::Result<ID3D11CommandList> {
16909         let mut result__: <ID3D11CommandList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
16910         (::windows::runtime::Interface::vtable(self).114)(::std::mem::transmute_copy(self), restoredeferredcontextstate.into_param().abi(), &mut result__).from_abi::<ID3D11CommandList>(result__)
16911     }
CopySubresourceRegion1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX, copyflags: u32)16912     pub unsafe fn CopySubresourceRegion1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX, copyflags: u32) {
16913         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).115)(
16914             ::std::mem::transmute_copy(self),
16915             pdstresource.into_param().abi(),
16916             ::std::mem::transmute(dstsubresource),
16917             ::std::mem::transmute(dstx),
16918             ::std::mem::transmute(dsty),
16919             ::std::mem::transmute(dstz),
16920             psrcresource.into_param().abi(),
16921             ::std::mem::transmute(srcsubresource),
16922             ::std::mem::transmute(psrcbox),
16923             ::std::mem::transmute(copyflags),
16924         ))
16925     }
UpdateSubresource1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32, copyflags: u32)16926     pub unsafe fn UpdateSubresource1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32, copyflags: u32) {
16927         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).116)(
16928             ::std::mem::transmute_copy(self),
16929             pdstresource.into_param().abi(),
16930             ::std::mem::transmute(dstsubresource),
16931             ::std::mem::transmute(pdstbox),
16932             ::std::mem::transmute(psrcdata),
16933             ::std::mem::transmute(srcrowpitch),
16934             ::std::mem::transmute(srcdepthpitch),
16935             ::std::mem::transmute(copyflags),
16936         ))
16937     }
DiscardResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0)16938     pub unsafe fn DiscardResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0) {
16939         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).117)(::std::mem::transmute_copy(self), presource.into_param().abi()))
16940     }
DiscardView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, presourceview: Param0)16941     pub unsafe fn DiscardView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, presourceview: Param0) {
16942         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).118)(::std::mem::transmute_copy(self), presourceview.into_param().abi()))
16943     }
VSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)16944     pub unsafe fn VSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
16945         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).119)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
16946     }
HSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)16947     pub unsafe fn HSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
16948         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).120)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
16949     }
DSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)16950     pub unsafe fn DSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
16951         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).121)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
16952     }
GSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)16953     pub unsafe fn GSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
16954         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).122)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
16955     }
PSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)16956     pub unsafe fn PSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
16957         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).123)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
16958     }
CSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)16959     pub unsafe fn CSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
16960         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).124)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
16961     }
VSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)16962     pub unsafe fn VSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
16963         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).125)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
16964     }
HSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)16965     pub unsafe fn HSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
16966         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).126)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
16967     }
DSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)16968     pub unsafe fn DSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
16969         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).127)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
16970     }
GSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)16971     pub unsafe fn GSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
16972         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).128)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
16973     }
PSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)16974     pub unsafe fn PSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
16975         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).129)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
16976     }
CSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)16977     pub unsafe fn CSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
16978         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).130)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
16979     }
SwapDeviceContextState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3DDeviceContextState>>(&self, pstate: Param0, pppreviousstate: *mut ::std::option::Option<ID3DDeviceContextState>)16980     pub unsafe fn SwapDeviceContextState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3DDeviceContextState>>(&self, pstate: Param0, pppreviousstate: *mut ::std::option::Option<ID3DDeviceContextState>) {
16981         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).131)(::std::mem::transmute_copy(self), pstate.into_param().abi(), ::std::mem::transmute(pppreviousstate)))
16982     }
16983     #[cfg(feature = "Win32_Foundation")]
ClearView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, pview: Param0, color: *const f32, prect: *const super::super::Foundation::RECT, numrects: u32)16984     pub unsafe fn ClearView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, pview: Param0, color: *const f32, prect: *const super::super::Foundation::RECT, numrects: u32) {
16985         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).132)(::std::mem::transmute_copy(self), pview.into_param().abi(), ::std::mem::transmute(color), ::std::mem::transmute(prect), ::std::mem::transmute(numrects)))
16986     }
16987     #[cfg(feature = "Win32_Foundation")]
DiscardView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, presourceview: Param0, prects: *const super::super::Foundation::RECT, numrects: u32)16988     pub unsafe fn DiscardView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, presourceview: Param0, prects: *const super::super::Foundation::RECT, numrects: u32) {
16989         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).133)(::std::mem::transmute_copy(self), presourceview.into_param().abi(), ::std::mem::transmute(prects), ::std::mem::transmute(numrects)))
16990     }
16991 }
16992 unsafe impl ::windows::runtime::Interface for ID3D11DeviceContext1 {
16993     type Vtable = ID3D11DeviceContext1_abi;
16994     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3140251562, 46587, 16514, [142, 107, 56, 139, 140, 250, 144, 225]);
16995 }
16996 impl ::std::convert::From<ID3D11DeviceContext1> for ::windows::runtime::IUnknown {
from(value: ID3D11DeviceContext1) -> Self16997     fn from(value: ID3D11DeviceContext1) -> Self {
16998         unsafe { ::std::mem::transmute(value) }
16999     }
17000 }
17001 impl ::std::convert::From<&ID3D11DeviceContext1> for ::windows::runtime::IUnknown {
from(value: &ID3D11DeviceContext1) -> Self17002     fn from(value: &ID3D11DeviceContext1) -> Self {
17003         ::std::convert::From::from(::std::clone::Clone::clone(value))
17004     }
17005 }
17006 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11DeviceContext1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17007     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17008         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
17009     }
17010 }
17011 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11DeviceContext1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17012     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17013         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
17014     }
17015 }
17016 impl ::std::convert::From<ID3D11DeviceContext1> for ID3D11DeviceContext {
from(value: ID3D11DeviceContext1) -> Self17017     fn from(value: ID3D11DeviceContext1) -> Self {
17018         unsafe { ::std::mem::transmute(value) }
17019     }
17020 }
17021 impl ::std::convert::From<&ID3D11DeviceContext1> for ID3D11DeviceContext {
from(value: &ID3D11DeviceContext1) -> Self17022     fn from(value: &ID3D11DeviceContext1) -> Self {
17023         ::std::convert::From::from(::std::clone::Clone::clone(value))
17024     }
17025 }
17026 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext> for ID3D11DeviceContext1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext>17027     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext> {
17028         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext>::into(self))
17029     }
17030 }
17031 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext> for &ID3D11DeviceContext1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext>17032     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext> {
17033         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext>::into(::std::clone::Clone::clone(self)))
17034     }
17035 }
17036 impl ::std::convert::From<ID3D11DeviceContext1> for ID3D11DeviceChild {
from(value: ID3D11DeviceContext1) -> Self17037     fn from(value: ID3D11DeviceContext1) -> Self {
17038         unsafe { ::std::mem::transmute(value) }
17039     }
17040 }
17041 impl ::std::convert::From<&ID3D11DeviceContext1> for ID3D11DeviceChild {
from(value: &ID3D11DeviceContext1) -> Self17042     fn from(value: &ID3D11DeviceContext1) -> Self {
17043         ::std::convert::From::from(::std::clone::Clone::clone(value))
17044     }
17045 }
17046 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11DeviceContext1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>17047     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
17048         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
17049     }
17050 }
17051 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11DeviceContext1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>17052     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
17053         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
17054     }
17055 }
17056 #[repr(C)]
17057 #[doc(hidden)]
17058 pub struct ID3D11DeviceContext1_abi(
17059     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17060     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17061     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17062     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
17063     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
17064     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
17065     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17066     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
17067     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
17068     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppixelshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
17069     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
17070     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvertexshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
17071     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, indexcount: u32, startindexlocation: u32, basevertexlocation: i32),
17072     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vertexcount: u32, startvertexlocation: u32),
17073     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, subresource: u32, maptype: D3D11_MAP, mapflags: u32, pmappedresource: *mut D3D11_MAPPED_SUBRESOURCE) -> ::windows::runtime::HRESULT,
17074     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, subresource: u32),
17075     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
17076     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputlayout: ::windows::runtime::RawPtr),
17077     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppvertexbuffers: *const ::windows::runtime::RawPtr, pstrides: *const u32, poffsets: *const u32),
17078     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindexbuffer: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, offset: u32),
17079     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
17080     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, indexcountperinstance: u32, instancecount: u32, startindexlocation: u32, basevertexlocation: i32, startinstancelocation: u32),
17081     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vertexcountperinstance: u32, instancecount: u32, startvertexlocation: u32, startinstancelocation: u32),
17082     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
17083     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
17084     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, topology: D3D_PRIMITIVE_TOPOLOGY),
17085     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
17086     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
17087     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pasync: ::windows::runtime::RawPtr),
17088     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pasync: ::windows::runtime::RawPtr),
17089     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pasync: ::windows::runtime::RawPtr, pdata: *mut ::std::ffi::c_void, datasize: u32, getdataflags: u32) -> ::windows::runtime::HRESULT,
17090     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppredicate: ::windows::runtime::RawPtr, predicatevalue: super::super::Foundation::BOOL),
17091     #[cfg(not(feature = "Win32_Foundation"))] usize,
17092     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
17093     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
17094     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numviews: u32, pprendertargetviews: *const ::windows::runtime::RawPtr, pdepthstencilview: ::windows::runtime::RawPtr),
17095     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numrtvs: u32, pprendertargetviews: *const ::windows::runtime::RawPtr, pdepthstencilview: ::windows::runtime::RawPtr, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::windows::runtime::RawPtr, puavinitialcounts: *const u32),
17096     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblendstate: ::windows::runtime::RawPtr, blendfactor: *const f32, samplemask: u32),
17097     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdepthstencilstate: ::windows::runtime::RawPtr, stencilref: u32),
17098     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numbuffers: u32, ppsotargets: *const ::windows::runtime::RawPtr, poffsets: *const u32),
17099     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
17100     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbufferforargs: ::windows::runtime::RawPtr, alignedbyteoffsetforargs: u32),
17101     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbufferforargs: ::windows::runtime::RawPtr, alignedbyteoffsetforargs: u32),
17102     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, threadgroupcountx: u32, threadgroupcounty: u32, threadgroupcountz: u32),
17103     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbufferforargs: ::windows::runtime::RawPtr, alignedbyteoffsetforargs: u32),
17104     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerstate: ::windows::runtime::RawPtr),
17105     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numviewports: u32, pviewports: *const D3D11_VIEWPORT),
17106     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numrects: u32, prects: *const super::super::Foundation::RECT),
17107     #[cfg(not(feature = "Win32_Foundation"))] usize,
17108     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: ::windows::runtime::RawPtr, srcsubresource: u32, psrcbox: *const D3D11_BOX),
17109     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, psrcresource: ::windows::runtime::RawPtr),
17110     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32),
17111     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstbuffer: ::windows::runtime::RawPtr, dstalignedbyteoffset: u32, psrcview: ::windows::runtime::RawPtr),
17112     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prendertargetview: ::windows::runtime::RawPtr, colorrgba: *const f32),
17113     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, punorderedaccessview: ::windows::runtime::RawPtr, values: *const u32),
17114     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, punorderedaccessview: ::windows::runtime::RawPtr, values: *const f32),
17115     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdepthstencilview: ::windows::runtime::RawPtr, clearflags: u32, depth: f32, stencil: u8),
17116     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderresourceview: ::windows::runtime::RawPtr),
17117     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, minlod: f32),
17118     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr) -> f32,
17119     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, psrcresource: ::windows::runtime::RawPtr, srcsubresource: u32, format: super::Dxgi::DXGI_FORMAT),
17120     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
17121     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcommandlist: ::windows::runtime::RawPtr, restorecontextstate: super::super::Foundation::BOOL),
17122     #[cfg(not(feature = "Win32_Foundation"))] usize,
17123     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
17124     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, phullshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
17125     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
17126     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
17127     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
17128     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdomainshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
17129     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
17130     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
17131     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
17132     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::windows::runtime::RawPtr, puavinitialcounts: *const u32),
17133     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcomputeshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
17134     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
17135     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
17136     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
17137     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
17138     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppixelshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
17139     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
17140     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvertexshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
17141     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
17142     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppinputlayout: *mut ::windows::runtime::RawPtr),
17143     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppvertexbuffers: *mut ::windows::runtime::RawPtr, pstrides: *mut u32, poffsets: *mut u32),
17144     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindexbuffer: *mut ::windows::runtime::RawPtr, format: *mut super::Dxgi::DXGI_FORMAT, offset: *mut u32),
17145     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
17146     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
17147     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppgeometryshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
17148     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptopology: *mut D3D_PRIMITIVE_TOPOLOGY),
17149     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
17150     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
17151     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppredicate: *mut ::windows::runtime::RawPtr, ppredicatevalue: *mut super::super::Foundation::BOOL),
17152     #[cfg(not(feature = "Win32_Foundation"))] usize,
17153     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
17154     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
17155     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numviews: u32, pprendertargetviews: *mut ::windows::runtime::RawPtr, ppdepthstencilview: *mut ::windows::runtime::RawPtr),
17156     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numrtvs: u32, pprendertargetviews: *mut ::windows::runtime::RawPtr, ppdepthstencilview: *mut ::windows::runtime::RawPtr, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::windows::runtime::RawPtr),
17157     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppblendstate: *mut ::windows::runtime::RawPtr, blendfactor: *mut f32, psamplemask: *mut u32),
17158     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdepthstencilstate: *mut ::windows::runtime::RawPtr, pstencilref: *mut u32),
17159     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numbuffers: u32, ppsotargets: *mut ::windows::runtime::RawPtr),
17160     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pprasterizerstate: *mut ::windows::runtime::RawPtr),
17161     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnumviewports: *mut u32, pviewports: *mut D3D11_VIEWPORT),
17162     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnumrects: *mut u32, prects: *mut super::super::Foundation::RECT),
17163     #[cfg(not(feature = "Win32_Foundation"))] usize,
17164     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
17165     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pphullshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
17166     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
17167     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
17168     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
17169     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdomainshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
17170     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
17171     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
17172     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
17173     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::windows::runtime::RawPtr),
17174     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcomputeshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
17175     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
17176     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
17177     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
17178     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
17179     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> D3D11_DEVICE_CONTEXT_TYPE,
17180     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17181     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, restoredeferredcontextstate: super::super::Foundation::BOOL, ppcommandlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17182     #[cfg(not(feature = "Win32_Foundation"))] usize,
17183     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: ::windows::runtime::RawPtr, srcsubresource: u32, psrcbox: *const D3D11_BOX, copyflags: u32),
17184     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32, copyflags: u32),
17185     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr),
17186     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presourceview: ::windows::runtime::RawPtr),
17187     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
17188     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
17189     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
17190     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
17191     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
17192     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
17193     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
17194     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
17195     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
17196     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
17197     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
17198     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
17199     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstate: ::windows::runtime::RawPtr, pppreviousstate: *mut ::windows::runtime::RawPtr),
17200     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pview: ::windows::runtime::RawPtr, color: *const f32, prect: *const super::super::Foundation::RECT, numrects: u32),
17201     #[cfg(not(feature = "Win32_Foundation"))] usize,
17202     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presourceview: ::windows::runtime::RawPtr, prects: *const super::super::Foundation::RECT, numrects: u32),
17203     #[cfg(not(feature = "Win32_Foundation"))] usize,
17204 );
17205 #[repr(transparent)]
17206 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
17207 pub struct ID3D11DeviceContext2(::windows::runtime::IUnknown);
17208 impl ID3D11DeviceContext2 {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)17209     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
17210         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
17211     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>17212     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
17213         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
17214     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>17215     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
17216         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
17217     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>17218     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
17219         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
17220     }
VSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)17221     pub unsafe fn VSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
17222         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
17223     }
PSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)17224     pub unsafe fn PSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
17225         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
17226     }
PSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11PixelShader>>(&self, ppixelshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)17227     pub unsafe fn PSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11PixelShader>>(&self, ppixelshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
17228         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ppixelshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
17229     }
PSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)17230     pub unsafe fn PSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
17231         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
17232     }
VSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VertexShader>>(&self, pvertexshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)17233     pub unsafe fn VSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VertexShader>>(&self, pvertexshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
17234         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pvertexshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
17235     }
DrawIndexed(&self, indexcount: u32, startindexlocation: u32, basevertexlocation: i32)17236     pub unsafe fn DrawIndexed(&self, indexcount: u32, startindexlocation: u32, basevertexlocation: i32) {
17237         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(indexcount), ::std::mem::transmute(startindexlocation), ::std::mem::transmute(basevertexlocation)))
17238     }
Draw(&self, vertexcount: u32, startvertexlocation: u32)17239     pub unsafe fn Draw(&self, vertexcount: u32, startvertexlocation: u32) {
17240         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(vertexcount), ::std::mem::transmute(startvertexlocation)))
17241     }
Map<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32, maptype: D3D11_MAP, mapflags: u32) -> ::windows::runtime::Result<D3D11_MAPPED_SUBRESOURCE>17242     pub unsafe fn Map<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32, maptype: D3D11_MAP, mapflags: u32) -> ::windows::runtime::Result<D3D11_MAPPED_SUBRESOURCE> {
17243         let mut result__: <D3D11_MAPPED_SUBRESOURCE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17244         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(subresource), ::std::mem::transmute(maptype), ::std::mem::transmute(mapflags), &mut result__).from_abi::<D3D11_MAPPED_SUBRESOURCE>(result__)
17245     }
Unmap<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32)17246     pub unsafe fn Unmap<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32) {
17247         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(subresource)))
17248     }
PSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)17249     pub unsafe fn PSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
17250         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
17251     }
IASetInputLayout<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11InputLayout>>(&self, pinputlayout: Param0)17252     pub unsafe fn IASetInputLayout<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11InputLayout>>(&self, pinputlayout: Param0) {
17253         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pinputlayout.into_param().abi()))
17254     }
IASetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *const ::std::option::Option<ID3D11Buffer>, pstrides: *const u32, poffsets: *const u32)17255     pub unsafe fn IASetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *const ::std::option::Option<ID3D11Buffer>, pstrides: *const u32, poffsets: *const u32) {
17256         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppvertexbuffers), ::std::mem::transmute(pstrides), ::std::mem::transmute(poffsets)))
17257     }
17258     #[cfg(feature = "Win32_Graphics_Dxgi")]
IASetIndexBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pindexbuffer: Param0, format: super::Dxgi::DXGI_FORMAT, offset: u32)17259     pub unsafe fn IASetIndexBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pindexbuffer: Param0, format: super::Dxgi::DXGI_FORMAT, offset: u32) {
17260         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), pindexbuffer.into_param().abi(), ::std::mem::transmute(format), ::std::mem::transmute(offset)))
17261     }
DrawIndexedInstanced(&self, indexcountperinstance: u32, instancecount: u32, startindexlocation: u32, basevertexlocation: i32, startinstancelocation: u32)17262     pub unsafe fn DrawIndexedInstanced(&self, indexcountperinstance: u32, instancecount: u32, startindexlocation: u32, basevertexlocation: i32, startinstancelocation: u32) {
17263         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(indexcountperinstance), ::std::mem::transmute(instancecount), ::std::mem::transmute(startindexlocation), ::std::mem::transmute(basevertexlocation), ::std::mem::transmute(startinstancelocation)))
17264     }
DrawInstanced(&self, vertexcountperinstance: u32, instancecount: u32, startvertexlocation: u32, startinstancelocation: u32)17265     pub unsafe fn DrawInstanced(&self, vertexcountperinstance: u32, instancecount: u32, startvertexlocation: u32, startinstancelocation: u32) {
17266         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(vertexcountperinstance), ::std::mem::transmute(instancecount), ::std::mem::transmute(startvertexlocation), ::std::mem::transmute(startinstancelocation)))
17267     }
GSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)17268     pub unsafe fn GSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
17269         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
17270     }
GSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11GeometryShader>>(&self, pshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)17271     pub unsafe fn GSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11GeometryShader>>(&self, pshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
17272         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), pshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
17273     }
IASetPrimitiveTopology(&self, topology: D3D_PRIMITIVE_TOPOLOGY)17274     pub unsafe fn IASetPrimitiveTopology(&self, topology: D3D_PRIMITIVE_TOPOLOGY) {
17275         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(topology)))
17276     }
VSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)17277     pub unsafe fn VSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
17278         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
17279     }
VSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)17280     pub unsafe fn VSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
17281         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
17282     }
Begin<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0)17283     pub unsafe fn Begin<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0) {
17284         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), pasync.into_param().abi()))
17285     }
End<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0)17286     pub unsafe fn End<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0) {
17287         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pasync.into_param().abi()))
17288     }
GetData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0, pdata: *mut ::std::ffi::c_void, datasize: u32, getdataflags: u32) -> ::windows::runtime::Result<()>17289     pub unsafe fn GetData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0, pdata: *mut ::std::ffi::c_void, datasize: u32, getdataflags: u32) -> ::windows::runtime::Result<()> {
17290         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), pasync.into_param().abi(), ::std::mem::transmute(pdata), ::std::mem::transmute(datasize), ::std::mem::transmute(getdataflags)).ok()
17291     }
17292     #[cfg(feature = "Win32_Foundation")]
SetPredication<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Predicate>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ppredicate: Param0, predicatevalue: Param1)17293     pub unsafe fn SetPredication<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Predicate>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ppredicate: Param0, predicatevalue: Param1) {
17294         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ppredicate.into_param().abi(), predicatevalue.into_param().abi()))
17295     }
GSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)17296     pub unsafe fn GSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
17297         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
17298     }
GSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)17299     pub unsafe fn GSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
17300         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
17301     }
OMSetRenderTargets<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numviews: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2)17302     pub unsafe fn OMSetRenderTargets<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numviews: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2) {
17303         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(numviews), ::std::mem::transmute(pprendertargetviews), pdepthstencilview.into_param().abi()))
17304     }
OMSetRenderTargetsAndUnorderedAccessViews<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numrtvs: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32)17305     pub unsafe fn OMSetRenderTargetsAndUnorderedAccessViews<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numrtvs: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32) {
17306         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).34)(
17307             ::std::mem::transmute_copy(self),
17308             ::std::mem::transmute(numrtvs),
17309             ::std::mem::transmute(pprendertargetviews),
17310             pdepthstencilview.into_param().abi(),
17311             ::std::mem::transmute(uavstartslot),
17312             ::std::mem::transmute(numuavs),
17313             ::std::mem::transmute(ppunorderedaccessviews),
17314             ::std::mem::transmute(puavinitialcounts),
17315         ))
17316     }
OMSetBlendState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11BlendState>>(&self, pblendstate: Param0, blendfactor: *const f32, samplemask: u32)17317     pub unsafe fn OMSetBlendState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11BlendState>>(&self, pblendstate: Param0, blendfactor: *const f32, samplemask: u32) {
17318         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), pblendstate.into_param().abi(), ::std::mem::transmute(blendfactor), ::std::mem::transmute(samplemask)))
17319     }
OMSetDepthStencilState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilState>>(&self, pdepthstencilstate: Param0, stencilref: u32)17320     pub unsafe fn OMSetDepthStencilState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilState>>(&self, pdepthstencilstate: Param0, stencilref: u32) {
17321         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), pdepthstencilstate.into_param().abi(), ::std::mem::transmute(stencilref)))
17322     }
SOSetTargets(&self, numbuffers: u32, ppsotargets: *const ::std::option::Option<ID3D11Buffer>, poffsets: *const u32)17323     pub unsafe fn SOSetTargets(&self, numbuffers: u32, ppsotargets: *const ::std::option::Option<ID3D11Buffer>, poffsets: *const u32) {
17324         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppsotargets), ::std::mem::transmute(poffsets)))
17325     }
DrawAuto(&self)17326     pub unsafe fn DrawAuto(&self) {
17327         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self)))
17328     }
DrawIndexedInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32)17329     pub unsafe fn DrawIndexedInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32) {
17330         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), pbufferforargs.into_param().abi(), ::std::mem::transmute(alignedbyteoffsetforargs)))
17331     }
DrawInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32)17332     pub unsafe fn DrawInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32) {
17333         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), pbufferforargs.into_param().abi(), ::std::mem::transmute(alignedbyteoffsetforargs)))
17334     }
Dispatch(&self, threadgroupcountx: u32, threadgroupcounty: u32, threadgroupcountz: u32)17335     pub unsafe fn Dispatch(&self, threadgroupcountx: u32, threadgroupcounty: u32, threadgroupcountz: u32) {
17336         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(threadgroupcountx), ::std::mem::transmute(threadgroupcounty), ::std::mem::transmute(threadgroupcountz)))
17337     }
DispatchIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32)17338     pub unsafe fn DispatchIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32) {
17339         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), pbufferforargs.into_param().abi(), ::std::mem::transmute(alignedbyteoffsetforargs)))
17340     }
RSSetState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RasterizerState>>(&self, prasterizerstate: Param0)17341     pub unsafe fn RSSetState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RasterizerState>>(&self, prasterizerstate: Param0) {
17342         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), prasterizerstate.into_param().abi()))
17343     }
RSSetViewports(&self, numviewports: u32, pviewports: *const D3D11_VIEWPORT)17344     pub unsafe fn RSSetViewports(&self, numviewports: u32, pviewports: *const D3D11_VIEWPORT) {
17345         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(numviewports), ::std::mem::transmute(pviewports)))
17346     }
17347     #[cfg(feature = "Win32_Foundation")]
RSSetScissorRects(&self, numrects: u32, prects: *const super::super::Foundation::RECT)17348     pub unsafe fn RSSetScissorRects(&self, numrects: u32, prects: *const super::super::Foundation::RECT) {
17349         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(numrects), ::std::mem::transmute(prects)))
17350     }
CopySubresourceRegion<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX)17351     pub unsafe fn CopySubresourceRegion<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX) {
17352         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).46)(
17353             ::std::mem::transmute_copy(self),
17354             pdstresource.into_param().abi(),
17355             ::std::mem::transmute(dstsubresource),
17356             ::std::mem::transmute(dstx),
17357             ::std::mem::transmute(dsty),
17358             ::std::mem::transmute(dstz),
17359             psrcresource.into_param().abi(),
17360             ::std::mem::transmute(srcsubresource),
17361             ::std::mem::transmute(psrcbox),
17362         ))
17363     }
CopyResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, psrcresource: Param1)17364     pub unsafe fn CopyResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, psrcresource: Param1) {
17365         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), psrcresource.into_param().abi()))
17366     }
UpdateSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32)17367     pub unsafe fn UpdateSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32) {
17368         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), ::std::mem::transmute(dstsubresource), ::std::mem::transmute(pdstbox), ::std::mem::transmute(psrcdata), ::std::mem::transmute(srcrowpitch), ::std::mem::transmute(srcdepthpitch)))
17369     }
CopyStructureCount<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>, Param2: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, pdstbuffer: Param0, dstalignedbyteoffset: u32, psrcview: Param2)17370     pub unsafe fn CopyStructureCount<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>, Param2: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, pdstbuffer: Param0, dstalignedbyteoffset: u32, psrcview: Param2) {
17371         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), pdstbuffer.into_param().abi(), ::std::mem::transmute(dstalignedbyteoffset), psrcview.into_param().abi()))
17372     }
ClearRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RenderTargetView>>(&self, prendertargetview: Param0, colorrgba: *const f32)17373     pub unsafe fn ClearRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RenderTargetView>>(&self, prendertargetview: Param0, colorrgba: *const f32) {
17374         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), prendertargetview.into_param().abi(), ::std::mem::transmute(colorrgba)))
17375     }
ClearUnorderedAccessViewUint<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const u32)17376     pub unsafe fn ClearUnorderedAccessViewUint<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const u32) {
17377         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), punorderedaccessview.into_param().abi(), ::std::mem::transmute(values)))
17378     }
ClearUnorderedAccessViewFloat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const f32)17379     pub unsafe fn ClearUnorderedAccessViewFloat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const f32) {
17380         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), punorderedaccessview.into_param().abi(), ::std::mem::transmute(values)))
17381     }
ClearDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, pdepthstencilview: Param0, clearflags: u32, depth: f32, stencil: u8)17382     pub unsafe fn ClearDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, pdepthstencilview: Param0, clearflags: u32, depth: f32, stencil: u8) {
17383         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), pdepthstencilview.into_param().abi(), ::std::mem::transmute(clearflags), ::std::mem::transmute(depth), ::std::mem::transmute(stencil)))
17384     }
GenerateMips<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ShaderResourceView>>(&self, pshaderresourceview: Param0)17385     pub unsafe fn GenerateMips<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ShaderResourceView>>(&self, pshaderresourceview: Param0) {
17386         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), pshaderresourceview.into_param().abi()))
17387     }
SetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, minlod: f32)17388     pub unsafe fn SetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, minlod: f32) {
17389         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(minlod)))
17390     }
GetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0) -> f3217391     pub unsafe fn GetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0) -> f32 {
17392         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), presource.into_param().abi()))
17393     }
17394     #[cfg(feature = "Win32_Graphics_Dxgi")]
ResolveSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, psrcresource: Param2, srcsubresource: u32, format: super::Dxgi::DXGI_FORMAT)17395     pub unsafe fn ResolveSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, psrcresource: Param2, srcsubresource: u32, format: super::Dxgi::DXGI_FORMAT) {
17396         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), ::std::mem::transmute(dstsubresource), psrcresource.into_param().abi(), ::std::mem::transmute(srcsubresource), ::std::mem::transmute(format)))
17397     }
17398     #[cfg(feature = "Win32_Foundation")]
ExecuteCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CommandList>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pcommandlist: Param0, restorecontextstate: Param1)17399     pub unsafe fn ExecuteCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CommandList>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pcommandlist: Param0, restorecontextstate: Param1) {
17400         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), pcommandlist.into_param().abi(), restorecontextstate.into_param().abi()))
17401     }
HSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)17402     pub unsafe fn HSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
17403         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
17404     }
HSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11HullShader>>(&self, phullshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)17405     pub unsafe fn HSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11HullShader>>(&self, phullshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
17406         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), phullshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
17407     }
HSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)17408     pub unsafe fn HSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
17409         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
17410     }
HSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)17411     pub unsafe fn HSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
17412         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
17413     }
DSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)17414     pub unsafe fn DSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
17415         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
17416     }
DSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DomainShader>>(&self, pdomainshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)17417     pub unsafe fn DSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DomainShader>>(&self, pdomainshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
17418         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), pdomainshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
17419     }
DSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)17420     pub unsafe fn DSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
17421         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
17422     }
DSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)17423     pub unsafe fn DSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
17424         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
17425     }
CSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)17426     pub unsafe fn CSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
17427         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
17428     }
CSSetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32)17429     pub unsafe fn CSSetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32) {
17430         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numuavs), ::std::mem::transmute(ppunorderedaccessviews), ::std::mem::transmute(puavinitialcounts)))
17431     }
CSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ComputeShader>>(&self, pcomputeshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)17432     pub unsafe fn CSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ComputeShader>>(&self, pcomputeshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
17433         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), pcomputeshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
17434     }
CSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)17435     pub unsafe fn CSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
17436         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
17437     }
CSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)17438     pub unsafe fn CSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
17439         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
17440     }
VSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)17441     pub unsafe fn VSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
17442         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
17443     }
PSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)17444     pub unsafe fn PSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
17445         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
17446     }
PSGetShader(&self, pppixelshader: *mut ::std::option::Option<ID3D11PixelShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)17447     pub unsafe fn PSGetShader(&self, pppixelshader: *mut ::std::option::Option<ID3D11PixelShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
17448         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), ::std::mem::transmute(pppixelshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
17449     }
PSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)17450     pub unsafe fn PSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
17451         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
17452     }
VSGetShader(&self, ppvertexshader: *mut ::std::option::Option<ID3D11VertexShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)17453     pub unsafe fn VSGetShader(&self, ppvertexshader: *mut ::std::option::Option<ID3D11VertexShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
17454         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppvertexshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
17455     }
PSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)17456     pub unsafe fn PSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
17457         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
17458     }
IAGetInputLayout(&self, ppinputlayout: *mut ::std::option::Option<ID3D11InputLayout>)17459     pub unsafe fn IAGetInputLayout(&self, ppinputlayout: *mut ::std::option::Option<ID3D11InputLayout>) {
17460         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppinputlayout)))
17461     }
IAGetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *mut ::std::option::Option<ID3D11Buffer>, pstrides: *mut u32, poffsets: *mut u32)17462     pub unsafe fn IAGetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *mut ::std::option::Option<ID3D11Buffer>, pstrides: *mut u32, poffsets: *mut u32) {
17463         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).79)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppvertexbuffers), ::std::mem::transmute(pstrides), ::std::mem::transmute(poffsets)))
17464     }
17465     #[cfg(feature = "Win32_Graphics_Dxgi")]
IAGetIndexBuffer(&self, pindexbuffer: *mut ::std::option::Option<ID3D11Buffer>, format: *mut super::Dxgi::DXGI_FORMAT, offset: *mut u32)17466     pub unsafe fn IAGetIndexBuffer(&self, pindexbuffer: *mut ::std::option::Option<ID3D11Buffer>, format: *mut super::Dxgi::DXGI_FORMAT, offset: *mut u32) {
17467         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).80)(::std::mem::transmute_copy(self), ::std::mem::transmute(pindexbuffer), ::std::mem::transmute(format), ::std::mem::transmute(offset)))
17468     }
GSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)17469     pub unsafe fn GSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
17470         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).81)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
17471     }
GSGetShader(&self, ppgeometryshader: *mut ::std::option::Option<ID3D11GeometryShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)17472     pub unsafe fn GSGetShader(&self, ppgeometryshader: *mut ::std::option::Option<ID3D11GeometryShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
17473         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).82)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppgeometryshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
17474     }
IAGetPrimitiveTopology(&self, ptopology: *mut D3D_PRIMITIVE_TOPOLOGY)17475     pub unsafe fn IAGetPrimitiveTopology(&self, ptopology: *mut D3D_PRIMITIVE_TOPOLOGY) {
17476         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).83)(::std::mem::transmute_copy(self), ::std::mem::transmute(ptopology)))
17477     }
VSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)17478     pub unsafe fn VSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
17479         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).84)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
17480     }
VSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)17481     pub unsafe fn VSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
17482         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).85)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
17483     }
17484     #[cfg(feature = "Win32_Foundation")]
GetPredication(&self, pppredicate: *mut ::std::option::Option<ID3D11Predicate>, ppredicatevalue: *mut super::super::Foundation::BOOL)17485     pub unsafe fn GetPredication(&self, pppredicate: *mut ::std::option::Option<ID3D11Predicate>, ppredicatevalue: *mut super::super::Foundation::BOOL) {
17486         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).86)(::std::mem::transmute_copy(self), ::std::mem::transmute(pppredicate), ::std::mem::transmute(ppredicatevalue)))
17487     }
GSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)17488     pub unsafe fn GSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
17489         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).87)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
17490     }
GSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)17491     pub unsafe fn GSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
17492         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).88)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
17493     }
OMGetRenderTargets(&self, numviews: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>)17494     pub unsafe fn OMGetRenderTargets(&self, numviews: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>) {
17495         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).89)(::std::mem::transmute_copy(self), ::std::mem::transmute(numviews), ::std::mem::transmute(pprendertargetviews), ::std::mem::transmute(ppdepthstencilview)))
17496     }
OMGetRenderTargetsAndUnorderedAccessViews(&self, numrtvs: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>)17497     pub unsafe fn OMGetRenderTargetsAndUnorderedAccessViews(&self, numrtvs: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>) {
17498         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).90)(
17499             ::std::mem::transmute_copy(self),
17500             ::std::mem::transmute(numrtvs),
17501             ::std::mem::transmute(pprendertargetviews),
17502             ::std::mem::transmute(ppdepthstencilview),
17503             ::std::mem::transmute(uavstartslot),
17504             ::std::mem::transmute(numuavs),
17505             ::std::mem::transmute(ppunorderedaccessviews),
17506         ))
17507     }
OMGetBlendState(&self, ppblendstate: *mut ::std::option::Option<ID3D11BlendState>, blendfactor: *mut f32, psamplemask: *mut u32)17508     pub unsafe fn OMGetBlendState(&self, ppblendstate: *mut ::std::option::Option<ID3D11BlendState>, blendfactor: *mut f32, psamplemask: *mut u32) {
17509         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).91)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppblendstate), ::std::mem::transmute(blendfactor), ::std::mem::transmute(psamplemask)))
17510     }
OMGetDepthStencilState(&self, ppdepthstencilstate: *mut ::std::option::Option<ID3D11DepthStencilState>, pstencilref: *mut u32)17511     pub unsafe fn OMGetDepthStencilState(&self, ppdepthstencilstate: *mut ::std::option::Option<ID3D11DepthStencilState>, pstencilref: *mut u32) {
17512         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).92)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdepthstencilstate), ::std::mem::transmute(pstencilref)))
17513     }
SOGetTargets(&self, numbuffers: u32, ppsotargets: *mut ::std::option::Option<ID3D11Buffer>)17514     pub unsafe fn SOGetTargets(&self, numbuffers: u32, ppsotargets: *mut ::std::option::Option<ID3D11Buffer>) {
17515         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).93)(::std::mem::transmute_copy(self), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppsotargets)))
17516     }
RSGetState(&self, pprasterizerstate: *mut ::std::option::Option<ID3D11RasterizerState>)17517     pub unsafe fn RSGetState(&self, pprasterizerstate: *mut ::std::option::Option<ID3D11RasterizerState>) {
17518         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).94)(::std::mem::transmute_copy(self), ::std::mem::transmute(pprasterizerstate)))
17519     }
RSGetViewports(&self, pnumviewports: *mut u32, pviewports: *mut D3D11_VIEWPORT)17520     pub unsafe fn RSGetViewports(&self, pnumviewports: *mut u32, pviewports: *mut D3D11_VIEWPORT) {
17521         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).95)(::std::mem::transmute_copy(self), ::std::mem::transmute(pnumviewports), ::std::mem::transmute(pviewports)))
17522     }
17523     #[cfg(feature = "Win32_Foundation")]
RSGetScissorRects(&self, pnumrects: *mut u32, prects: *mut super::super::Foundation::RECT)17524     pub unsafe fn RSGetScissorRects(&self, pnumrects: *mut u32, prects: *mut super::super::Foundation::RECT) {
17525         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).96)(::std::mem::transmute_copy(self), ::std::mem::transmute(pnumrects), ::std::mem::transmute(prects)))
17526     }
HSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)17527     pub unsafe fn HSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
17528         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).97)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
17529     }
HSGetShader(&self, pphullshader: *mut ::std::option::Option<ID3D11HullShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)17530     pub unsafe fn HSGetShader(&self, pphullshader: *mut ::std::option::Option<ID3D11HullShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
17531         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).98)(::std::mem::transmute_copy(self), ::std::mem::transmute(pphullshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
17532     }
HSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)17533     pub unsafe fn HSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
17534         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).99)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
17535     }
HSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)17536     pub unsafe fn HSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
17537         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).100)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
17538     }
DSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)17539     pub unsafe fn DSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
17540         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).101)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
17541     }
DSGetShader(&self, ppdomainshader: *mut ::std::option::Option<ID3D11DomainShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)17542     pub unsafe fn DSGetShader(&self, ppdomainshader: *mut ::std::option::Option<ID3D11DomainShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
17543         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).102)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdomainshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
17544     }
DSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)17545     pub unsafe fn DSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
17546         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).103)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
17547     }
DSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)17548     pub unsafe fn DSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
17549         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).104)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
17550     }
CSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)17551     pub unsafe fn CSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
17552         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).105)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
17553     }
CSGetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>)17554     pub unsafe fn CSGetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>) {
17555         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).106)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numuavs), ::std::mem::transmute(ppunorderedaccessviews)))
17556     }
CSGetShader(&self, ppcomputeshader: *mut ::std::option::Option<ID3D11ComputeShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)17557     pub unsafe fn CSGetShader(&self, ppcomputeshader: *mut ::std::option::Option<ID3D11ComputeShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
17558         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).107)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppcomputeshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
17559     }
CSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)17560     pub unsafe fn CSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
17561         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).108)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
17562     }
CSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)17563     pub unsafe fn CSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
17564         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).109)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
17565     }
ClearState(&self)17566     pub unsafe fn ClearState(&self) {
17567         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).110)(::std::mem::transmute_copy(self)))
17568     }
Flush(&self)17569     pub unsafe fn Flush(&self) {
17570         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).111)(::std::mem::transmute_copy(self)))
17571     }
GetType(&self) -> D3D11_DEVICE_CONTEXT_TYPE17572     pub unsafe fn GetType(&self) -> D3D11_DEVICE_CONTEXT_TYPE {
17573         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).112)(::std::mem::transmute_copy(self)))
17574     }
GetContextFlags(&self) -> u3217575     pub unsafe fn GetContextFlags(&self) -> u32 {
17576         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).113)(::std::mem::transmute_copy(self)))
17577     }
17578     #[cfg(feature = "Win32_Foundation")]
FinishCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, restoredeferredcontextstate: Param0) -> ::windows::runtime::Result<ID3D11CommandList>17579     pub unsafe fn FinishCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, restoredeferredcontextstate: Param0) -> ::windows::runtime::Result<ID3D11CommandList> {
17580         let mut result__: <ID3D11CommandList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
17581         (::windows::runtime::Interface::vtable(self).114)(::std::mem::transmute_copy(self), restoredeferredcontextstate.into_param().abi(), &mut result__).from_abi::<ID3D11CommandList>(result__)
17582     }
CopySubresourceRegion1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX, copyflags: u32)17583     pub unsafe fn CopySubresourceRegion1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX, copyflags: u32) {
17584         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).115)(
17585             ::std::mem::transmute_copy(self),
17586             pdstresource.into_param().abi(),
17587             ::std::mem::transmute(dstsubresource),
17588             ::std::mem::transmute(dstx),
17589             ::std::mem::transmute(dsty),
17590             ::std::mem::transmute(dstz),
17591             psrcresource.into_param().abi(),
17592             ::std::mem::transmute(srcsubresource),
17593             ::std::mem::transmute(psrcbox),
17594             ::std::mem::transmute(copyflags),
17595         ))
17596     }
UpdateSubresource1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32, copyflags: u32)17597     pub unsafe fn UpdateSubresource1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32, copyflags: u32) {
17598         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).116)(
17599             ::std::mem::transmute_copy(self),
17600             pdstresource.into_param().abi(),
17601             ::std::mem::transmute(dstsubresource),
17602             ::std::mem::transmute(pdstbox),
17603             ::std::mem::transmute(psrcdata),
17604             ::std::mem::transmute(srcrowpitch),
17605             ::std::mem::transmute(srcdepthpitch),
17606             ::std::mem::transmute(copyflags),
17607         ))
17608     }
DiscardResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0)17609     pub unsafe fn DiscardResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0) {
17610         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).117)(::std::mem::transmute_copy(self), presource.into_param().abi()))
17611     }
DiscardView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, presourceview: Param0)17612     pub unsafe fn DiscardView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, presourceview: Param0) {
17613         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).118)(::std::mem::transmute_copy(self), presourceview.into_param().abi()))
17614     }
VSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)17615     pub unsafe fn VSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
17616         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).119)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
17617     }
HSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)17618     pub unsafe fn HSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
17619         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).120)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
17620     }
DSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)17621     pub unsafe fn DSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
17622         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).121)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
17623     }
GSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)17624     pub unsafe fn GSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
17625         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).122)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
17626     }
PSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)17627     pub unsafe fn PSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
17628         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).123)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
17629     }
CSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)17630     pub unsafe fn CSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
17631         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).124)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
17632     }
VSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)17633     pub unsafe fn VSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
17634         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).125)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
17635     }
HSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)17636     pub unsafe fn HSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
17637         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).126)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
17638     }
DSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)17639     pub unsafe fn DSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
17640         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).127)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
17641     }
GSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)17642     pub unsafe fn GSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
17643         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).128)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
17644     }
PSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)17645     pub unsafe fn PSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
17646         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).129)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
17647     }
CSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)17648     pub unsafe fn CSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
17649         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).130)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
17650     }
SwapDeviceContextState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3DDeviceContextState>>(&self, pstate: Param0, pppreviousstate: *mut ::std::option::Option<ID3DDeviceContextState>)17651     pub unsafe fn SwapDeviceContextState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3DDeviceContextState>>(&self, pstate: Param0, pppreviousstate: *mut ::std::option::Option<ID3DDeviceContextState>) {
17652         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).131)(::std::mem::transmute_copy(self), pstate.into_param().abi(), ::std::mem::transmute(pppreviousstate)))
17653     }
17654     #[cfg(feature = "Win32_Foundation")]
ClearView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, pview: Param0, color: *const f32, prect: *const super::super::Foundation::RECT, numrects: u32)17655     pub unsafe fn ClearView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, pview: Param0, color: *const f32, prect: *const super::super::Foundation::RECT, numrects: u32) {
17656         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).132)(::std::mem::transmute_copy(self), pview.into_param().abi(), ::std::mem::transmute(color), ::std::mem::transmute(prect), ::std::mem::transmute(numrects)))
17657     }
17658     #[cfg(feature = "Win32_Foundation")]
DiscardView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, presourceview: Param0, prects: *const super::super::Foundation::RECT, numrects: u32)17659     pub unsafe fn DiscardView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, presourceview: Param0, prects: *const super::super::Foundation::RECT, numrects: u32) {
17660         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).133)(::std::mem::transmute_copy(self), presourceview.into_param().abi(), ::std::mem::transmute(prects), ::std::mem::transmute(numrects)))
17661     }
17662     #[cfg(feature = "Win32_Foundation")]
UpdateTileMappings<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param4: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>( &self, ptiledresource: Param0, numtiledresourceregions: u32, ptiledresourceregionstartcoordinates: *const D3D11_TILED_RESOURCE_COORDINATE, ptiledresourceregionsizes: *const D3D11_TILE_REGION_SIZE, ptilepool: Param4, numranges: u32, prangeflags: *const u32, ptilepoolstartoffsets: *const u32, prangetilecounts: *const u32, flags: u32, ) -> ::windows::runtime::Result<()>17663     pub unsafe fn UpdateTileMappings<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param4: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(
17664         &self,
17665         ptiledresource: Param0,
17666         numtiledresourceregions: u32,
17667         ptiledresourceregionstartcoordinates: *const D3D11_TILED_RESOURCE_COORDINATE,
17668         ptiledresourceregionsizes: *const D3D11_TILE_REGION_SIZE,
17669         ptilepool: Param4,
17670         numranges: u32,
17671         prangeflags: *const u32,
17672         ptilepoolstartoffsets: *const u32,
17673         prangetilecounts: *const u32,
17674         flags: u32,
17675     ) -> ::windows::runtime::Result<()> {
17676         (::windows::runtime::Interface::vtable(self).134)(
17677             ::std::mem::transmute_copy(self),
17678             ptiledresource.into_param().abi(),
17679             ::std::mem::transmute(numtiledresourceregions),
17680             ::std::mem::transmute(ptiledresourceregionstartcoordinates),
17681             ::std::mem::transmute(ptiledresourceregionsizes),
17682             ptilepool.into_param().abi(),
17683             ::std::mem::transmute(numranges),
17684             ::std::mem::transmute(prangeflags),
17685             ::std::mem::transmute(ptilepoolstartoffsets),
17686             ::std::mem::transmute(prangetilecounts),
17687             ::std::mem::transmute(flags),
17688         )
17689         .ok()
17690     }
17691     #[cfg(feature = "Win32_Foundation")]
CopyTileMappings<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdesttiledresource: Param0, pdestregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, psourcetiledresource: Param2, psourceregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, flags: u32) -> ::windows::runtime::Result<()>17692     pub unsafe fn CopyTileMappings<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdesttiledresource: Param0, pdestregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, psourcetiledresource: Param2, psourceregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, flags: u32) -> ::windows::runtime::Result<()> {
17693         (::windows::runtime::Interface::vtable(self).135)(::std::mem::transmute_copy(self), pdesttiledresource.into_param().abi(), ::std::mem::transmute(pdestregionstartcoordinate), psourcetiledresource.into_param().abi(), ::std::mem::transmute(psourceregionstartcoordinate), ::std::mem::transmute(ptileregionsize), ::std::mem::transmute(flags)).ok()
17694     }
17695     #[cfg(feature = "Win32_Foundation")]
CopyTiles<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param3: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, ptiledresource: Param0, ptileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, pbuffer: Param3, bufferstartoffsetinbytes: u64, flags: u32)17696     pub unsafe fn CopyTiles<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param3: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, ptiledresource: Param0, ptileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, pbuffer: Param3, bufferstartoffsetinbytes: u64, flags: u32) {
17697         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).136)(
17698             ::std::mem::transmute_copy(self),
17699             ptiledresource.into_param().abi(),
17700             ::std::mem::transmute(ptileregionstartcoordinate),
17701             ::std::mem::transmute(ptileregionsize),
17702             pbuffer.into_param().abi(),
17703             ::std::mem::transmute(bufferstartoffsetinbytes),
17704             ::std::mem::transmute(flags),
17705         ))
17706     }
17707     #[cfg(feature = "Win32_Foundation")]
UpdateTiles<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdesttiledresource: Param0, pdesttileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, pdesttileregionsize: *const D3D11_TILE_REGION_SIZE, psourcetiledata: *const ::std::ffi::c_void, flags: u32)17708     pub unsafe fn UpdateTiles<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdesttiledresource: Param0, pdesttileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, pdesttileregionsize: *const D3D11_TILE_REGION_SIZE, psourcetiledata: *const ::std::ffi::c_void, flags: u32) {
17709         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).137)(::std::mem::transmute_copy(self), pdesttiledresource.into_param().abi(), ::std::mem::transmute(pdesttileregionstartcoordinate), ::std::mem::transmute(pdesttileregionsize), ::std::mem::transmute(psourcetiledata), ::std::mem::transmute(flags)))
17710     }
ResizeTilePool<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, ptilepool: Param0, newsizeinbytes: u64) -> ::windows::runtime::Result<()>17711     pub unsafe fn ResizeTilePool<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, ptilepool: Param0, newsizeinbytes: u64) -> ::windows::runtime::Result<()> {
17712         (::windows::runtime::Interface::vtable(self).138)(::std::mem::transmute_copy(self), ptilepool.into_param().abi(), ::std::mem::transmute(newsizeinbytes)).ok()
17713     }
TiledResourceBarrier<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceChild>, Param1: ::windows::runtime::IntoParam<'a, ID3D11DeviceChild>>(&self, ptiledresourceorviewaccessbeforebarrier: Param0, ptiledresourceorviewaccessafterbarrier: Param1)17714     pub unsafe fn TiledResourceBarrier<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceChild>, Param1: ::windows::runtime::IntoParam<'a, ID3D11DeviceChild>>(&self, ptiledresourceorviewaccessbeforebarrier: Param0, ptiledresourceorviewaccessafterbarrier: Param1) {
17715         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).139)(::std::mem::transmute_copy(self), ptiledresourceorviewaccessbeforebarrier.into_param().abi(), ptiledresourceorviewaccessafterbarrier.into_param().abi()))
17716     }
17717     #[cfg(feature = "Win32_Foundation")]
IsAnnotationEnabled(&self) -> super::super::Foundation::BOOL17718     pub unsafe fn IsAnnotationEnabled(&self) -> super::super::Foundation::BOOL {
17719         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).140)(::std::mem::transmute_copy(self)))
17720     }
17721     #[cfg(feature = "Win32_Foundation")]
SetMarkerInt<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, plabel: Param0, data: i32)17722     pub unsafe fn SetMarkerInt<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, plabel: Param0, data: i32) {
17723         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).141)(::std::mem::transmute_copy(self), plabel.into_param().abi(), ::std::mem::transmute(data)))
17724     }
17725     #[cfg(feature = "Win32_Foundation")]
BeginEventInt<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, plabel: Param0, data: i32)17726     pub unsafe fn BeginEventInt<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, plabel: Param0, data: i32) {
17727         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).142)(::std::mem::transmute_copy(self), plabel.into_param().abi(), ::std::mem::transmute(data)))
17728     }
EndEvent(&self)17729     pub unsafe fn EndEvent(&self) {
17730         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).143)(::std::mem::transmute_copy(self)))
17731     }
17732 }
17733 unsafe impl ::windows::runtime::Interface for ID3D11DeviceContext2 {
17734     type Vtable = ID3D11DeviceContext2_abi;
17735     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1108171570, 47372, 19876, [190, 240, 53, 159, 106, 36, 168, 58]);
17736 }
17737 impl ::std::convert::From<ID3D11DeviceContext2> for ::windows::runtime::IUnknown {
from(value: ID3D11DeviceContext2) -> Self17738     fn from(value: ID3D11DeviceContext2) -> Self {
17739         unsafe { ::std::mem::transmute(value) }
17740     }
17741 }
17742 impl ::std::convert::From<&ID3D11DeviceContext2> for ::windows::runtime::IUnknown {
from(value: &ID3D11DeviceContext2) -> Self17743     fn from(value: &ID3D11DeviceContext2) -> Self {
17744         ::std::convert::From::from(::std::clone::Clone::clone(value))
17745     }
17746 }
17747 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11DeviceContext2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17748     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17749         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
17750     }
17751 }
17752 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11DeviceContext2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>17753     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
17754         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
17755     }
17756 }
17757 impl ::std::convert::From<ID3D11DeviceContext2> for ID3D11DeviceContext1 {
from(value: ID3D11DeviceContext2) -> Self17758     fn from(value: ID3D11DeviceContext2) -> Self {
17759         unsafe { ::std::mem::transmute(value) }
17760     }
17761 }
17762 impl ::std::convert::From<&ID3D11DeviceContext2> for ID3D11DeviceContext1 {
from(value: &ID3D11DeviceContext2) -> Self17763     fn from(value: &ID3D11DeviceContext2) -> Self {
17764         ::std::convert::From::from(::std::clone::Clone::clone(value))
17765     }
17766 }
17767 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext1> for ID3D11DeviceContext2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext1>17768     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext1> {
17769         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext1>::into(self))
17770     }
17771 }
17772 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext1> for &ID3D11DeviceContext2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext1>17773     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext1> {
17774         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext1>::into(::std::clone::Clone::clone(self)))
17775     }
17776 }
17777 impl ::std::convert::From<ID3D11DeviceContext2> for ID3D11DeviceContext {
from(value: ID3D11DeviceContext2) -> Self17778     fn from(value: ID3D11DeviceContext2) -> Self {
17779         unsafe { ::std::mem::transmute(value) }
17780     }
17781 }
17782 impl ::std::convert::From<&ID3D11DeviceContext2> for ID3D11DeviceContext {
from(value: &ID3D11DeviceContext2) -> Self17783     fn from(value: &ID3D11DeviceContext2) -> Self {
17784         ::std::convert::From::from(::std::clone::Clone::clone(value))
17785     }
17786 }
17787 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext> for ID3D11DeviceContext2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext>17788     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext> {
17789         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext>::into(self))
17790     }
17791 }
17792 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext> for &ID3D11DeviceContext2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext>17793     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext> {
17794         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext>::into(::std::clone::Clone::clone(self)))
17795     }
17796 }
17797 impl ::std::convert::From<ID3D11DeviceContext2> for ID3D11DeviceChild {
from(value: ID3D11DeviceContext2) -> Self17798     fn from(value: ID3D11DeviceContext2) -> Self {
17799         unsafe { ::std::mem::transmute(value) }
17800     }
17801 }
17802 impl ::std::convert::From<&ID3D11DeviceContext2> for ID3D11DeviceChild {
from(value: &ID3D11DeviceContext2) -> Self17803     fn from(value: &ID3D11DeviceContext2) -> Self {
17804         ::std::convert::From::from(::std::clone::Clone::clone(value))
17805     }
17806 }
17807 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11DeviceContext2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>17808     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
17809         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
17810     }
17811 }
17812 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11DeviceContext2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>17813     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
17814         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
17815     }
17816 }
17817 #[repr(C)]
17818 #[doc(hidden)]
17819 pub struct ID3D11DeviceContext2_abi(
17820     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17821     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17822     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17823     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
17824     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
17825     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
17826     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17827     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
17828     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
17829     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppixelshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
17830     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
17831     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvertexshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
17832     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, indexcount: u32, startindexlocation: u32, basevertexlocation: i32),
17833     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vertexcount: u32, startvertexlocation: u32),
17834     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, subresource: u32, maptype: D3D11_MAP, mapflags: u32, pmappedresource: *mut D3D11_MAPPED_SUBRESOURCE) -> ::windows::runtime::HRESULT,
17835     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, subresource: u32),
17836     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
17837     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputlayout: ::windows::runtime::RawPtr),
17838     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppvertexbuffers: *const ::windows::runtime::RawPtr, pstrides: *const u32, poffsets: *const u32),
17839     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindexbuffer: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, offset: u32),
17840     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
17841     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, indexcountperinstance: u32, instancecount: u32, startindexlocation: u32, basevertexlocation: i32, startinstancelocation: u32),
17842     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vertexcountperinstance: u32, instancecount: u32, startvertexlocation: u32, startinstancelocation: u32),
17843     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
17844     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
17845     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, topology: D3D_PRIMITIVE_TOPOLOGY),
17846     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
17847     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
17848     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pasync: ::windows::runtime::RawPtr),
17849     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pasync: ::windows::runtime::RawPtr),
17850     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pasync: ::windows::runtime::RawPtr, pdata: *mut ::std::ffi::c_void, datasize: u32, getdataflags: u32) -> ::windows::runtime::HRESULT,
17851     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppredicate: ::windows::runtime::RawPtr, predicatevalue: super::super::Foundation::BOOL),
17852     #[cfg(not(feature = "Win32_Foundation"))] usize,
17853     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
17854     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
17855     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numviews: u32, pprendertargetviews: *const ::windows::runtime::RawPtr, pdepthstencilview: ::windows::runtime::RawPtr),
17856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numrtvs: u32, pprendertargetviews: *const ::windows::runtime::RawPtr, pdepthstencilview: ::windows::runtime::RawPtr, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::windows::runtime::RawPtr, puavinitialcounts: *const u32),
17857     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblendstate: ::windows::runtime::RawPtr, blendfactor: *const f32, samplemask: u32),
17858     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdepthstencilstate: ::windows::runtime::RawPtr, stencilref: u32),
17859     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numbuffers: u32, ppsotargets: *const ::windows::runtime::RawPtr, poffsets: *const u32),
17860     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
17861     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbufferforargs: ::windows::runtime::RawPtr, alignedbyteoffsetforargs: u32),
17862     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbufferforargs: ::windows::runtime::RawPtr, alignedbyteoffsetforargs: u32),
17863     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, threadgroupcountx: u32, threadgroupcounty: u32, threadgroupcountz: u32),
17864     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbufferforargs: ::windows::runtime::RawPtr, alignedbyteoffsetforargs: u32),
17865     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerstate: ::windows::runtime::RawPtr),
17866     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numviewports: u32, pviewports: *const D3D11_VIEWPORT),
17867     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numrects: u32, prects: *const super::super::Foundation::RECT),
17868     #[cfg(not(feature = "Win32_Foundation"))] usize,
17869     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: ::windows::runtime::RawPtr, srcsubresource: u32, psrcbox: *const D3D11_BOX),
17870     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, psrcresource: ::windows::runtime::RawPtr),
17871     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32),
17872     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstbuffer: ::windows::runtime::RawPtr, dstalignedbyteoffset: u32, psrcview: ::windows::runtime::RawPtr),
17873     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prendertargetview: ::windows::runtime::RawPtr, colorrgba: *const f32),
17874     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, punorderedaccessview: ::windows::runtime::RawPtr, values: *const u32),
17875     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, punorderedaccessview: ::windows::runtime::RawPtr, values: *const f32),
17876     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdepthstencilview: ::windows::runtime::RawPtr, clearflags: u32, depth: f32, stencil: u8),
17877     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderresourceview: ::windows::runtime::RawPtr),
17878     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, minlod: f32),
17879     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr) -> f32,
17880     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, psrcresource: ::windows::runtime::RawPtr, srcsubresource: u32, format: super::Dxgi::DXGI_FORMAT),
17881     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
17882     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcommandlist: ::windows::runtime::RawPtr, restorecontextstate: super::super::Foundation::BOOL),
17883     #[cfg(not(feature = "Win32_Foundation"))] usize,
17884     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
17885     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, phullshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
17886     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
17887     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
17888     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
17889     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdomainshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
17890     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
17891     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
17892     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
17893     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::windows::runtime::RawPtr, puavinitialcounts: *const u32),
17894     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcomputeshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
17895     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
17896     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
17897     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
17898     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
17899     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppixelshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
17900     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
17901     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvertexshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
17902     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
17903     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppinputlayout: *mut ::windows::runtime::RawPtr),
17904     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppvertexbuffers: *mut ::windows::runtime::RawPtr, pstrides: *mut u32, poffsets: *mut u32),
17905     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindexbuffer: *mut ::windows::runtime::RawPtr, format: *mut super::Dxgi::DXGI_FORMAT, offset: *mut u32),
17906     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
17907     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
17908     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppgeometryshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
17909     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptopology: *mut D3D_PRIMITIVE_TOPOLOGY),
17910     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
17911     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
17912     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppredicate: *mut ::windows::runtime::RawPtr, ppredicatevalue: *mut super::super::Foundation::BOOL),
17913     #[cfg(not(feature = "Win32_Foundation"))] usize,
17914     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
17915     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
17916     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numviews: u32, pprendertargetviews: *mut ::windows::runtime::RawPtr, ppdepthstencilview: *mut ::windows::runtime::RawPtr),
17917     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numrtvs: u32, pprendertargetviews: *mut ::windows::runtime::RawPtr, ppdepthstencilview: *mut ::windows::runtime::RawPtr, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::windows::runtime::RawPtr),
17918     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppblendstate: *mut ::windows::runtime::RawPtr, blendfactor: *mut f32, psamplemask: *mut u32),
17919     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdepthstencilstate: *mut ::windows::runtime::RawPtr, pstencilref: *mut u32),
17920     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numbuffers: u32, ppsotargets: *mut ::windows::runtime::RawPtr),
17921     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pprasterizerstate: *mut ::windows::runtime::RawPtr),
17922     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnumviewports: *mut u32, pviewports: *mut D3D11_VIEWPORT),
17923     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnumrects: *mut u32, prects: *mut super::super::Foundation::RECT),
17924     #[cfg(not(feature = "Win32_Foundation"))] usize,
17925     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
17926     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pphullshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
17927     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
17928     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
17929     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
17930     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdomainshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
17931     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
17932     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
17933     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
17934     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::windows::runtime::RawPtr),
17935     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcomputeshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
17936     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
17937     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
17938     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
17939     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
17940     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> D3D11_DEVICE_CONTEXT_TYPE,
17941     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
17942     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, restoredeferredcontextstate: super::super::Foundation::BOOL, ppcommandlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
17943     #[cfg(not(feature = "Win32_Foundation"))] usize,
17944     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: ::windows::runtime::RawPtr, srcsubresource: u32, psrcbox: *const D3D11_BOX, copyflags: u32),
17945     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32, copyflags: u32),
17946     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr),
17947     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presourceview: ::windows::runtime::RawPtr),
17948     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
17949     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
17950     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
17951     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
17952     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
17953     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
17954     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
17955     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
17956     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
17957     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
17958     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
17959     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
17960     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstate: ::windows::runtime::RawPtr, pppreviousstate: *mut ::windows::runtime::RawPtr),
17961     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pview: ::windows::runtime::RawPtr, color: *const f32, prect: *const super::super::Foundation::RECT, numrects: u32),
17962     #[cfg(not(feature = "Win32_Foundation"))] usize,
17963     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presourceview: ::windows::runtime::RawPtr, prects: *const super::super::Foundation::RECT, numrects: u32),
17964     #[cfg(not(feature = "Win32_Foundation"))] usize,
17965     #[cfg(feature = "Win32_Foundation")]
17966     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptiledresource: ::windows::runtime::RawPtr, numtiledresourceregions: u32, ptiledresourceregionstartcoordinates: *const D3D11_TILED_RESOURCE_COORDINATE, ptiledresourceregionsizes: *const D3D11_TILE_REGION_SIZE, ptilepool: ::windows::runtime::RawPtr, numranges: u32, prangeflags: *const u32, ptilepoolstartoffsets: *const u32, prangetilecounts: *const u32, flags: u32) -> ::windows::runtime::HRESULT,
17967     #[cfg(not(feature = "Win32_Foundation"))] usize,
17968     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesttiledresource: ::windows::runtime::RawPtr, pdestregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, psourcetiledresource: ::windows::runtime::RawPtr, psourceregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, flags: u32) -> ::windows::runtime::HRESULT,
17969     #[cfg(not(feature = "Win32_Foundation"))] usize,
17970     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptiledresource: ::windows::runtime::RawPtr, ptileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, pbuffer: ::windows::runtime::RawPtr, bufferstartoffsetinbytes: u64, flags: u32),
17971     #[cfg(not(feature = "Win32_Foundation"))] usize,
17972     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesttiledresource: ::windows::runtime::RawPtr, pdesttileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, pdesttileregionsize: *const D3D11_TILE_REGION_SIZE, psourcetiledata: *const ::std::ffi::c_void, flags: u32),
17973     #[cfg(not(feature = "Win32_Foundation"))] usize,
17974     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptilepool: ::windows::runtime::RawPtr, newsizeinbytes: u64) -> ::windows::runtime::HRESULT,
17975     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptiledresourceorviewaccessbeforebarrier: ::windows::runtime::RawPtr, ptiledresourceorviewaccessafterbarrier: ::windows::runtime::RawPtr),
17976     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> super::super::Foundation::BOOL,
17977     #[cfg(not(feature = "Win32_Foundation"))] usize,
17978     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plabel: super::super::Foundation::PWSTR, data: i32),
17979     #[cfg(not(feature = "Win32_Foundation"))] usize,
17980     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plabel: super::super::Foundation::PWSTR, data: i32),
17981     #[cfg(not(feature = "Win32_Foundation"))] usize,
17982     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
17983 );
17984 #[repr(transparent)]
17985 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
17986 pub struct ID3D11DeviceContext3(::windows::runtime::IUnknown);
17987 impl ID3D11DeviceContext3 {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)17988     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
17989         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
17990     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>17991     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
17992         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
17993     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>17994     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
17995         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
17996     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>17997     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
17998         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
17999     }
VSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)18000     pub unsafe fn VSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
18001         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
18002     }
PSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)18003     pub unsafe fn PSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
18004         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
18005     }
PSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11PixelShader>>(&self, ppixelshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)18006     pub unsafe fn PSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11PixelShader>>(&self, ppixelshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
18007         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ppixelshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
18008     }
PSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)18009     pub unsafe fn PSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
18010         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
18011     }
VSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VertexShader>>(&self, pvertexshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)18012     pub unsafe fn VSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VertexShader>>(&self, pvertexshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
18013         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pvertexshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
18014     }
DrawIndexed(&self, indexcount: u32, startindexlocation: u32, basevertexlocation: i32)18015     pub unsafe fn DrawIndexed(&self, indexcount: u32, startindexlocation: u32, basevertexlocation: i32) {
18016         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(indexcount), ::std::mem::transmute(startindexlocation), ::std::mem::transmute(basevertexlocation)))
18017     }
Draw(&self, vertexcount: u32, startvertexlocation: u32)18018     pub unsafe fn Draw(&self, vertexcount: u32, startvertexlocation: u32) {
18019         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(vertexcount), ::std::mem::transmute(startvertexlocation)))
18020     }
Map<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32, maptype: D3D11_MAP, mapflags: u32) -> ::windows::runtime::Result<D3D11_MAPPED_SUBRESOURCE>18021     pub unsafe fn Map<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32, maptype: D3D11_MAP, mapflags: u32) -> ::windows::runtime::Result<D3D11_MAPPED_SUBRESOURCE> {
18022         let mut result__: <D3D11_MAPPED_SUBRESOURCE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18023         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(subresource), ::std::mem::transmute(maptype), ::std::mem::transmute(mapflags), &mut result__).from_abi::<D3D11_MAPPED_SUBRESOURCE>(result__)
18024     }
Unmap<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32)18025     pub unsafe fn Unmap<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32) {
18026         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(subresource)))
18027     }
PSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)18028     pub unsafe fn PSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
18029         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
18030     }
IASetInputLayout<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11InputLayout>>(&self, pinputlayout: Param0)18031     pub unsafe fn IASetInputLayout<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11InputLayout>>(&self, pinputlayout: Param0) {
18032         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pinputlayout.into_param().abi()))
18033     }
IASetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *const ::std::option::Option<ID3D11Buffer>, pstrides: *const u32, poffsets: *const u32)18034     pub unsafe fn IASetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *const ::std::option::Option<ID3D11Buffer>, pstrides: *const u32, poffsets: *const u32) {
18035         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppvertexbuffers), ::std::mem::transmute(pstrides), ::std::mem::transmute(poffsets)))
18036     }
18037     #[cfg(feature = "Win32_Graphics_Dxgi")]
IASetIndexBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pindexbuffer: Param0, format: super::Dxgi::DXGI_FORMAT, offset: u32)18038     pub unsafe fn IASetIndexBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pindexbuffer: Param0, format: super::Dxgi::DXGI_FORMAT, offset: u32) {
18039         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), pindexbuffer.into_param().abi(), ::std::mem::transmute(format), ::std::mem::transmute(offset)))
18040     }
DrawIndexedInstanced(&self, indexcountperinstance: u32, instancecount: u32, startindexlocation: u32, basevertexlocation: i32, startinstancelocation: u32)18041     pub unsafe fn DrawIndexedInstanced(&self, indexcountperinstance: u32, instancecount: u32, startindexlocation: u32, basevertexlocation: i32, startinstancelocation: u32) {
18042         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(indexcountperinstance), ::std::mem::transmute(instancecount), ::std::mem::transmute(startindexlocation), ::std::mem::transmute(basevertexlocation), ::std::mem::transmute(startinstancelocation)))
18043     }
DrawInstanced(&self, vertexcountperinstance: u32, instancecount: u32, startvertexlocation: u32, startinstancelocation: u32)18044     pub unsafe fn DrawInstanced(&self, vertexcountperinstance: u32, instancecount: u32, startvertexlocation: u32, startinstancelocation: u32) {
18045         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(vertexcountperinstance), ::std::mem::transmute(instancecount), ::std::mem::transmute(startvertexlocation), ::std::mem::transmute(startinstancelocation)))
18046     }
GSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)18047     pub unsafe fn GSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
18048         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
18049     }
GSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11GeometryShader>>(&self, pshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)18050     pub unsafe fn GSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11GeometryShader>>(&self, pshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
18051         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), pshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
18052     }
IASetPrimitiveTopology(&self, topology: D3D_PRIMITIVE_TOPOLOGY)18053     pub unsafe fn IASetPrimitiveTopology(&self, topology: D3D_PRIMITIVE_TOPOLOGY) {
18054         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(topology)))
18055     }
VSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)18056     pub unsafe fn VSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
18057         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
18058     }
VSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)18059     pub unsafe fn VSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
18060         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
18061     }
Begin<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0)18062     pub unsafe fn Begin<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0) {
18063         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), pasync.into_param().abi()))
18064     }
End<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0)18065     pub unsafe fn End<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0) {
18066         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pasync.into_param().abi()))
18067     }
GetData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0, pdata: *mut ::std::ffi::c_void, datasize: u32, getdataflags: u32) -> ::windows::runtime::Result<()>18068     pub unsafe fn GetData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0, pdata: *mut ::std::ffi::c_void, datasize: u32, getdataflags: u32) -> ::windows::runtime::Result<()> {
18069         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), pasync.into_param().abi(), ::std::mem::transmute(pdata), ::std::mem::transmute(datasize), ::std::mem::transmute(getdataflags)).ok()
18070     }
18071     #[cfg(feature = "Win32_Foundation")]
SetPredication<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Predicate>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ppredicate: Param0, predicatevalue: Param1)18072     pub unsafe fn SetPredication<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Predicate>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ppredicate: Param0, predicatevalue: Param1) {
18073         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ppredicate.into_param().abi(), predicatevalue.into_param().abi()))
18074     }
GSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)18075     pub unsafe fn GSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
18076         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
18077     }
GSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)18078     pub unsafe fn GSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
18079         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
18080     }
OMSetRenderTargets<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numviews: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2)18081     pub unsafe fn OMSetRenderTargets<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numviews: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2) {
18082         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(numviews), ::std::mem::transmute(pprendertargetviews), pdepthstencilview.into_param().abi()))
18083     }
OMSetRenderTargetsAndUnorderedAccessViews<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numrtvs: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32)18084     pub unsafe fn OMSetRenderTargetsAndUnorderedAccessViews<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numrtvs: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32) {
18085         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).34)(
18086             ::std::mem::transmute_copy(self),
18087             ::std::mem::transmute(numrtvs),
18088             ::std::mem::transmute(pprendertargetviews),
18089             pdepthstencilview.into_param().abi(),
18090             ::std::mem::transmute(uavstartslot),
18091             ::std::mem::transmute(numuavs),
18092             ::std::mem::transmute(ppunorderedaccessviews),
18093             ::std::mem::transmute(puavinitialcounts),
18094         ))
18095     }
OMSetBlendState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11BlendState>>(&self, pblendstate: Param0, blendfactor: *const f32, samplemask: u32)18096     pub unsafe fn OMSetBlendState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11BlendState>>(&self, pblendstate: Param0, blendfactor: *const f32, samplemask: u32) {
18097         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), pblendstate.into_param().abi(), ::std::mem::transmute(blendfactor), ::std::mem::transmute(samplemask)))
18098     }
OMSetDepthStencilState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilState>>(&self, pdepthstencilstate: Param0, stencilref: u32)18099     pub unsafe fn OMSetDepthStencilState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilState>>(&self, pdepthstencilstate: Param0, stencilref: u32) {
18100         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), pdepthstencilstate.into_param().abi(), ::std::mem::transmute(stencilref)))
18101     }
SOSetTargets(&self, numbuffers: u32, ppsotargets: *const ::std::option::Option<ID3D11Buffer>, poffsets: *const u32)18102     pub unsafe fn SOSetTargets(&self, numbuffers: u32, ppsotargets: *const ::std::option::Option<ID3D11Buffer>, poffsets: *const u32) {
18103         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppsotargets), ::std::mem::transmute(poffsets)))
18104     }
DrawAuto(&self)18105     pub unsafe fn DrawAuto(&self) {
18106         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self)))
18107     }
DrawIndexedInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32)18108     pub unsafe fn DrawIndexedInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32) {
18109         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), pbufferforargs.into_param().abi(), ::std::mem::transmute(alignedbyteoffsetforargs)))
18110     }
DrawInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32)18111     pub unsafe fn DrawInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32) {
18112         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), pbufferforargs.into_param().abi(), ::std::mem::transmute(alignedbyteoffsetforargs)))
18113     }
Dispatch(&self, threadgroupcountx: u32, threadgroupcounty: u32, threadgroupcountz: u32)18114     pub unsafe fn Dispatch(&self, threadgroupcountx: u32, threadgroupcounty: u32, threadgroupcountz: u32) {
18115         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(threadgroupcountx), ::std::mem::transmute(threadgroupcounty), ::std::mem::transmute(threadgroupcountz)))
18116     }
DispatchIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32)18117     pub unsafe fn DispatchIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32) {
18118         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), pbufferforargs.into_param().abi(), ::std::mem::transmute(alignedbyteoffsetforargs)))
18119     }
RSSetState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RasterizerState>>(&self, prasterizerstate: Param0)18120     pub unsafe fn RSSetState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RasterizerState>>(&self, prasterizerstate: Param0) {
18121         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), prasterizerstate.into_param().abi()))
18122     }
RSSetViewports(&self, numviewports: u32, pviewports: *const D3D11_VIEWPORT)18123     pub unsafe fn RSSetViewports(&self, numviewports: u32, pviewports: *const D3D11_VIEWPORT) {
18124         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(numviewports), ::std::mem::transmute(pviewports)))
18125     }
18126     #[cfg(feature = "Win32_Foundation")]
RSSetScissorRects(&self, numrects: u32, prects: *const super::super::Foundation::RECT)18127     pub unsafe fn RSSetScissorRects(&self, numrects: u32, prects: *const super::super::Foundation::RECT) {
18128         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(numrects), ::std::mem::transmute(prects)))
18129     }
CopySubresourceRegion<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX)18130     pub unsafe fn CopySubresourceRegion<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX) {
18131         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).46)(
18132             ::std::mem::transmute_copy(self),
18133             pdstresource.into_param().abi(),
18134             ::std::mem::transmute(dstsubresource),
18135             ::std::mem::transmute(dstx),
18136             ::std::mem::transmute(dsty),
18137             ::std::mem::transmute(dstz),
18138             psrcresource.into_param().abi(),
18139             ::std::mem::transmute(srcsubresource),
18140             ::std::mem::transmute(psrcbox),
18141         ))
18142     }
CopyResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, psrcresource: Param1)18143     pub unsafe fn CopyResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, psrcresource: Param1) {
18144         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), psrcresource.into_param().abi()))
18145     }
UpdateSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32)18146     pub unsafe fn UpdateSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32) {
18147         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), ::std::mem::transmute(dstsubresource), ::std::mem::transmute(pdstbox), ::std::mem::transmute(psrcdata), ::std::mem::transmute(srcrowpitch), ::std::mem::transmute(srcdepthpitch)))
18148     }
CopyStructureCount<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>, Param2: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, pdstbuffer: Param0, dstalignedbyteoffset: u32, psrcview: Param2)18149     pub unsafe fn CopyStructureCount<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>, Param2: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, pdstbuffer: Param0, dstalignedbyteoffset: u32, psrcview: Param2) {
18150         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), pdstbuffer.into_param().abi(), ::std::mem::transmute(dstalignedbyteoffset), psrcview.into_param().abi()))
18151     }
ClearRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RenderTargetView>>(&self, prendertargetview: Param0, colorrgba: *const f32)18152     pub unsafe fn ClearRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RenderTargetView>>(&self, prendertargetview: Param0, colorrgba: *const f32) {
18153         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), prendertargetview.into_param().abi(), ::std::mem::transmute(colorrgba)))
18154     }
ClearUnorderedAccessViewUint<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const u32)18155     pub unsafe fn ClearUnorderedAccessViewUint<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const u32) {
18156         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), punorderedaccessview.into_param().abi(), ::std::mem::transmute(values)))
18157     }
ClearUnorderedAccessViewFloat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const f32)18158     pub unsafe fn ClearUnorderedAccessViewFloat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const f32) {
18159         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), punorderedaccessview.into_param().abi(), ::std::mem::transmute(values)))
18160     }
ClearDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, pdepthstencilview: Param0, clearflags: u32, depth: f32, stencil: u8)18161     pub unsafe fn ClearDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, pdepthstencilview: Param0, clearflags: u32, depth: f32, stencil: u8) {
18162         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), pdepthstencilview.into_param().abi(), ::std::mem::transmute(clearflags), ::std::mem::transmute(depth), ::std::mem::transmute(stencil)))
18163     }
GenerateMips<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ShaderResourceView>>(&self, pshaderresourceview: Param0)18164     pub unsafe fn GenerateMips<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ShaderResourceView>>(&self, pshaderresourceview: Param0) {
18165         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), pshaderresourceview.into_param().abi()))
18166     }
SetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, minlod: f32)18167     pub unsafe fn SetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, minlod: f32) {
18168         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(minlod)))
18169     }
GetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0) -> f3218170     pub unsafe fn GetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0) -> f32 {
18171         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), presource.into_param().abi()))
18172     }
18173     #[cfg(feature = "Win32_Graphics_Dxgi")]
ResolveSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, psrcresource: Param2, srcsubresource: u32, format: super::Dxgi::DXGI_FORMAT)18174     pub unsafe fn ResolveSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, psrcresource: Param2, srcsubresource: u32, format: super::Dxgi::DXGI_FORMAT) {
18175         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), ::std::mem::transmute(dstsubresource), psrcresource.into_param().abi(), ::std::mem::transmute(srcsubresource), ::std::mem::transmute(format)))
18176     }
18177     #[cfg(feature = "Win32_Foundation")]
ExecuteCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CommandList>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pcommandlist: Param0, restorecontextstate: Param1)18178     pub unsafe fn ExecuteCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CommandList>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pcommandlist: Param0, restorecontextstate: Param1) {
18179         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), pcommandlist.into_param().abi(), restorecontextstate.into_param().abi()))
18180     }
HSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)18181     pub unsafe fn HSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
18182         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
18183     }
HSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11HullShader>>(&self, phullshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)18184     pub unsafe fn HSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11HullShader>>(&self, phullshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
18185         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), phullshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
18186     }
HSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)18187     pub unsafe fn HSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
18188         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
18189     }
HSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)18190     pub unsafe fn HSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
18191         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
18192     }
DSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)18193     pub unsafe fn DSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
18194         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
18195     }
DSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DomainShader>>(&self, pdomainshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)18196     pub unsafe fn DSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DomainShader>>(&self, pdomainshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
18197         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), pdomainshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
18198     }
DSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)18199     pub unsafe fn DSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
18200         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
18201     }
DSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)18202     pub unsafe fn DSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
18203         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
18204     }
CSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)18205     pub unsafe fn CSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
18206         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
18207     }
CSSetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32)18208     pub unsafe fn CSSetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32) {
18209         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numuavs), ::std::mem::transmute(ppunorderedaccessviews), ::std::mem::transmute(puavinitialcounts)))
18210     }
CSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ComputeShader>>(&self, pcomputeshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)18211     pub unsafe fn CSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ComputeShader>>(&self, pcomputeshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
18212         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), pcomputeshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
18213     }
CSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)18214     pub unsafe fn CSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
18215         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
18216     }
CSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)18217     pub unsafe fn CSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
18218         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
18219     }
VSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)18220     pub unsafe fn VSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
18221         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
18222     }
PSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)18223     pub unsafe fn PSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
18224         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
18225     }
PSGetShader(&self, pppixelshader: *mut ::std::option::Option<ID3D11PixelShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)18226     pub unsafe fn PSGetShader(&self, pppixelshader: *mut ::std::option::Option<ID3D11PixelShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
18227         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), ::std::mem::transmute(pppixelshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
18228     }
PSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)18229     pub unsafe fn PSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
18230         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
18231     }
VSGetShader(&self, ppvertexshader: *mut ::std::option::Option<ID3D11VertexShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)18232     pub unsafe fn VSGetShader(&self, ppvertexshader: *mut ::std::option::Option<ID3D11VertexShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
18233         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppvertexshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
18234     }
PSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)18235     pub unsafe fn PSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
18236         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
18237     }
IAGetInputLayout(&self, ppinputlayout: *mut ::std::option::Option<ID3D11InputLayout>)18238     pub unsafe fn IAGetInputLayout(&self, ppinputlayout: *mut ::std::option::Option<ID3D11InputLayout>) {
18239         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppinputlayout)))
18240     }
IAGetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *mut ::std::option::Option<ID3D11Buffer>, pstrides: *mut u32, poffsets: *mut u32)18241     pub unsafe fn IAGetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *mut ::std::option::Option<ID3D11Buffer>, pstrides: *mut u32, poffsets: *mut u32) {
18242         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).79)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppvertexbuffers), ::std::mem::transmute(pstrides), ::std::mem::transmute(poffsets)))
18243     }
18244     #[cfg(feature = "Win32_Graphics_Dxgi")]
IAGetIndexBuffer(&self, pindexbuffer: *mut ::std::option::Option<ID3D11Buffer>, format: *mut super::Dxgi::DXGI_FORMAT, offset: *mut u32)18245     pub unsafe fn IAGetIndexBuffer(&self, pindexbuffer: *mut ::std::option::Option<ID3D11Buffer>, format: *mut super::Dxgi::DXGI_FORMAT, offset: *mut u32) {
18246         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).80)(::std::mem::transmute_copy(self), ::std::mem::transmute(pindexbuffer), ::std::mem::transmute(format), ::std::mem::transmute(offset)))
18247     }
GSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)18248     pub unsafe fn GSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
18249         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).81)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
18250     }
GSGetShader(&self, ppgeometryshader: *mut ::std::option::Option<ID3D11GeometryShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)18251     pub unsafe fn GSGetShader(&self, ppgeometryshader: *mut ::std::option::Option<ID3D11GeometryShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
18252         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).82)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppgeometryshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
18253     }
IAGetPrimitiveTopology(&self, ptopology: *mut D3D_PRIMITIVE_TOPOLOGY)18254     pub unsafe fn IAGetPrimitiveTopology(&self, ptopology: *mut D3D_PRIMITIVE_TOPOLOGY) {
18255         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).83)(::std::mem::transmute_copy(self), ::std::mem::transmute(ptopology)))
18256     }
VSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)18257     pub unsafe fn VSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
18258         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).84)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
18259     }
VSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)18260     pub unsafe fn VSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
18261         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).85)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
18262     }
18263     #[cfg(feature = "Win32_Foundation")]
GetPredication(&self, pppredicate: *mut ::std::option::Option<ID3D11Predicate>, ppredicatevalue: *mut super::super::Foundation::BOOL)18264     pub unsafe fn GetPredication(&self, pppredicate: *mut ::std::option::Option<ID3D11Predicate>, ppredicatevalue: *mut super::super::Foundation::BOOL) {
18265         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).86)(::std::mem::transmute_copy(self), ::std::mem::transmute(pppredicate), ::std::mem::transmute(ppredicatevalue)))
18266     }
GSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)18267     pub unsafe fn GSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
18268         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).87)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
18269     }
GSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)18270     pub unsafe fn GSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
18271         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).88)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
18272     }
OMGetRenderTargets(&self, numviews: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>)18273     pub unsafe fn OMGetRenderTargets(&self, numviews: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>) {
18274         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).89)(::std::mem::transmute_copy(self), ::std::mem::transmute(numviews), ::std::mem::transmute(pprendertargetviews), ::std::mem::transmute(ppdepthstencilview)))
18275     }
OMGetRenderTargetsAndUnorderedAccessViews(&self, numrtvs: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>)18276     pub unsafe fn OMGetRenderTargetsAndUnorderedAccessViews(&self, numrtvs: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>) {
18277         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).90)(
18278             ::std::mem::transmute_copy(self),
18279             ::std::mem::transmute(numrtvs),
18280             ::std::mem::transmute(pprendertargetviews),
18281             ::std::mem::transmute(ppdepthstencilview),
18282             ::std::mem::transmute(uavstartslot),
18283             ::std::mem::transmute(numuavs),
18284             ::std::mem::transmute(ppunorderedaccessviews),
18285         ))
18286     }
OMGetBlendState(&self, ppblendstate: *mut ::std::option::Option<ID3D11BlendState>, blendfactor: *mut f32, psamplemask: *mut u32)18287     pub unsafe fn OMGetBlendState(&self, ppblendstate: *mut ::std::option::Option<ID3D11BlendState>, blendfactor: *mut f32, psamplemask: *mut u32) {
18288         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).91)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppblendstate), ::std::mem::transmute(blendfactor), ::std::mem::transmute(psamplemask)))
18289     }
OMGetDepthStencilState(&self, ppdepthstencilstate: *mut ::std::option::Option<ID3D11DepthStencilState>, pstencilref: *mut u32)18290     pub unsafe fn OMGetDepthStencilState(&self, ppdepthstencilstate: *mut ::std::option::Option<ID3D11DepthStencilState>, pstencilref: *mut u32) {
18291         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).92)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdepthstencilstate), ::std::mem::transmute(pstencilref)))
18292     }
SOGetTargets(&self, numbuffers: u32, ppsotargets: *mut ::std::option::Option<ID3D11Buffer>)18293     pub unsafe fn SOGetTargets(&self, numbuffers: u32, ppsotargets: *mut ::std::option::Option<ID3D11Buffer>) {
18294         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).93)(::std::mem::transmute_copy(self), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppsotargets)))
18295     }
RSGetState(&self, pprasterizerstate: *mut ::std::option::Option<ID3D11RasterizerState>)18296     pub unsafe fn RSGetState(&self, pprasterizerstate: *mut ::std::option::Option<ID3D11RasterizerState>) {
18297         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).94)(::std::mem::transmute_copy(self), ::std::mem::transmute(pprasterizerstate)))
18298     }
RSGetViewports(&self, pnumviewports: *mut u32, pviewports: *mut D3D11_VIEWPORT)18299     pub unsafe fn RSGetViewports(&self, pnumviewports: *mut u32, pviewports: *mut D3D11_VIEWPORT) {
18300         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).95)(::std::mem::transmute_copy(self), ::std::mem::transmute(pnumviewports), ::std::mem::transmute(pviewports)))
18301     }
18302     #[cfg(feature = "Win32_Foundation")]
RSGetScissorRects(&self, pnumrects: *mut u32, prects: *mut super::super::Foundation::RECT)18303     pub unsafe fn RSGetScissorRects(&self, pnumrects: *mut u32, prects: *mut super::super::Foundation::RECT) {
18304         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).96)(::std::mem::transmute_copy(self), ::std::mem::transmute(pnumrects), ::std::mem::transmute(prects)))
18305     }
HSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)18306     pub unsafe fn HSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
18307         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).97)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
18308     }
HSGetShader(&self, pphullshader: *mut ::std::option::Option<ID3D11HullShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)18309     pub unsafe fn HSGetShader(&self, pphullshader: *mut ::std::option::Option<ID3D11HullShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
18310         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).98)(::std::mem::transmute_copy(self), ::std::mem::transmute(pphullshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
18311     }
HSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)18312     pub unsafe fn HSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
18313         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).99)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
18314     }
HSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)18315     pub unsafe fn HSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
18316         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).100)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
18317     }
DSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)18318     pub unsafe fn DSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
18319         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).101)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
18320     }
DSGetShader(&self, ppdomainshader: *mut ::std::option::Option<ID3D11DomainShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)18321     pub unsafe fn DSGetShader(&self, ppdomainshader: *mut ::std::option::Option<ID3D11DomainShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
18322         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).102)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdomainshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
18323     }
DSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)18324     pub unsafe fn DSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
18325         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).103)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
18326     }
DSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)18327     pub unsafe fn DSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
18328         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).104)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
18329     }
CSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)18330     pub unsafe fn CSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
18331         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).105)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
18332     }
CSGetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>)18333     pub unsafe fn CSGetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>) {
18334         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).106)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numuavs), ::std::mem::transmute(ppunorderedaccessviews)))
18335     }
CSGetShader(&self, ppcomputeshader: *mut ::std::option::Option<ID3D11ComputeShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)18336     pub unsafe fn CSGetShader(&self, ppcomputeshader: *mut ::std::option::Option<ID3D11ComputeShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
18337         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).107)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppcomputeshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
18338     }
CSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)18339     pub unsafe fn CSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
18340         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).108)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
18341     }
CSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)18342     pub unsafe fn CSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
18343         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).109)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
18344     }
ClearState(&self)18345     pub unsafe fn ClearState(&self) {
18346         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).110)(::std::mem::transmute_copy(self)))
18347     }
Flush(&self)18348     pub unsafe fn Flush(&self) {
18349         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).111)(::std::mem::transmute_copy(self)))
18350     }
GetType(&self) -> D3D11_DEVICE_CONTEXT_TYPE18351     pub unsafe fn GetType(&self) -> D3D11_DEVICE_CONTEXT_TYPE {
18352         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).112)(::std::mem::transmute_copy(self)))
18353     }
GetContextFlags(&self) -> u3218354     pub unsafe fn GetContextFlags(&self) -> u32 {
18355         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).113)(::std::mem::transmute_copy(self)))
18356     }
18357     #[cfg(feature = "Win32_Foundation")]
FinishCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, restoredeferredcontextstate: Param0) -> ::windows::runtime::Result<ID3D11CommandList>18358     pub unsafe fn FinishCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, restoredeferredcontextstate: Param0) -> ::windows::runtime::Result<ID3D11CommandList> {
18359         let mut result__: <ID3D11CommandList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18360         (::windows::runtime::Interface::vtable(self).114)(::std::mem::transmute_copy(self), restoredeferredcontextstate.into_param().abi(), &mut result__).from_abi::<ID3D11CommandList>(result__)
18361     }
CopySubresourceRegion1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX, copyflags: u32)18362     pub unsafe fn CopySubresourceRegion1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX, copyflags: u32) {
18363         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).115)(
18364             ::std::mem::transmute_copy(self),
18365             pdstresource.into_param().abi(),
18366             ::std::mem::transmute(dstsubresource),
18367             ::std::mem::transmute(dstx),
18368             ::std::mem::transmute(dsty),
18369             ::std::mem::transmute(dstz),
18370             psrcresource.into_param().abi(),
18371             ::std::mem::transmute(srcsubresource),
18372             ::std::mem::transmute(psrcbox),
18373             ::std::mem::transmute(copyflags),
18374         ))
18375     }
UpdateSubresource1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32, copyflags: u32)18376     pub unsafe fn UpdateSubresource1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32, copyflags: u32) {
18377         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).116)(
18378             ::std::mem::transmute_copy(self),
18379             pdstresource.into_param().abi(),
18380             ::std::mem::transmute(dstsubresource),
18381             ::std::mem::transmute(pdstbox),
18382             ::std::mem::transmute(psrcdata),
18383             ::std::mem::transmute(srcrowpitch),
18384             ::std::mem::transmute(srcdepthpitch),
18385             ::std::mem::transmute(copyflags),
18386         ))
18387     }
DiscardResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0)18388     pub unsafe fn DiscardResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0) {
18389         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).117)(::std::mem::transmute_copy(self), presource.into_param().abi()))
18390     }
DiscardView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, presourceview: Param0)18391     pub unsafe fn DiscardView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, presourceview: Param0) {
18392         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).118)(::std::mem::transmute_copy(self), presourceview.into_param().abi()))
18393     }
VSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)18394     pub unsafe fn VSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
18395         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).119)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
18396     }
HSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)18397     pub unsafe fn HSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
18398         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).120)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
18399     }
DSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)18400     pub unsafe fn DSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
18401         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).121)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
18402     }
GSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)18403     pub unsafe fn GSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
18404         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).122)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
18405     }
PSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)18406     pub unsafe fn PSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
18407         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).123)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
18408     }
CSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)18409     pub unsafe fn CSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
18410         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).124)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
18411     }
VSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)18412     pub unsafe fn VSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
18413         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).125)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
18414     }
HSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)18415     pub unsafe fn HSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
18416         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).126)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
18417     }
DSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)18418     pub unsafe fn DSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
18419         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).127)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
18420     }
GSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)18421     pub unsafe fn GSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
18422         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).128)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
18423     }
PSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)18424     pub unsafe fn PSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
18425         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).129)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
18426     }
CSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)18427     pub unsafe fn CSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
18428         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).130)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
18429     }
SwapDeviceContextState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3DDeviceContextState>>(&self, pstate: Param0, pppreviousstate: *mut ::std::option::Option<ID3DDeviceContextState>)18430     pub unsafe fn SwapDeviceContextState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3DDeviceContextState>>(&self, pstate: Param0, pppreviousstate: *mut ::std::option::Option<ID3DDeviceContextState>) {
18431         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).131)(::std::mem::transmute_copy(self), pstate.into_param().abi(), ::std::mem::transmute(pppreviousstate)))
18432     }
18433     #[cfg(feature = "Win32_Foundation")]
ClearView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, pview: Param0, color: *const f32, prect: *const super::super::Foundation::RECT, numrects: u32)18434     pub unsafe fn ClearView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, pview: Param0, color: *const f32, prect: *const super::super::Foundation::RECT, numrects: u32) {
18435         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).132)(::std::mem::transmute_copy(self), pview.into_param().abi(), ::std::mem::transmute(color), ::std::mem::transmute(prect), ::std::mem::transmute(numrects)))
18436     }
18437     #[cfg(feature = "Win32_Foundation")]
DiscardView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, presourceview: Param0, prects: *const super::super::Foundation::RECT, numrects: u32)18438     pub unsafe fn DiscardView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, presourceview: Param0, prects: *const super::super::Foundation::RECT, numrects: u32) {
18439         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).133)(::std::mem::transmute_copy(self), presourceview.into_param().abi(), ::std::mem::transmute(prects), ::std::mem::transmute(numrects)))
18440     }
18441     #[cfg(feature = "Win32_Foundation")]
UpdateTileMappings<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param4: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>( &self, ptiledresource: Param0, numtiledresourceregions: u32, ptiledresourceregionstartcoordinates: *const D3D11_TILED_RESOURCE_COORDINATE, ptiledresourceregionsizes: *const D3D11_TILE_REGION_SIZE, ptilepool: Param4, numranges: u32, prangeflags: *const u32, ptilepoolstartoffsets: *const u32, prangetilecounts: *const u32, flags: u32, ) -> ::windows::runtime::Result<()>18442     pub unsafe fn UpdateTileMappings<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param4: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(
18443         &self,
18444         ptiledresource: Param0,
18445         numtiledresourceregions: u32,
18446         ptiledresourceregionstartcoordinates: *const D3D11_TILED_RESOURCE_COORDINATE,
18447         ptiledresourceregionsizes: *const D3D11_TILE_REGION_SIZE,
18448         ptilepool: Param4,
18449         numranges: u32,
18450         prangeflags: *const u32,
18451         ptilepoolstartoffsets: *const u32,
18452         prangetilecounts: *const u32,
18453         flags: u32,
18454     ) -> ::windows::runtime::Result<()> {
18455         (::windows::runtime::Interface::vtable(self).134)(
18456             ::std::mem::transmute_copy(self),
18457             ptiledresource.into_param().abi(),
18458             ::std::mem::transmute(numtiledresourceregions),
18459             ::std::mem::transmute(ptiledresourceregionstartcoordinates),
18460             ::std::mem::transmute(ptiledresourceregionsizes),
18461             ptilepool.into_param().abi(),
18462             ::std::mem::transmute(numranges),
18463             ::std::mem::transmute(prangeflags),
18464             ::std::mem::transmute(ptilepoolstartoffsets),
18465             ::std::mem::transmute(prangetilecounts),
18466             ::std::mem::transmute(flags),
18467         )
18468         .ok()
18469     }
18470     #[cfg(feature = "Win32_Foundation")]
CopyTileMappings<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdesttiledresource: Param0, pdestregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, psourcetiledresource: Param2, psourceregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, flags: u32) -> ::windows::runtime::Result<()>18471     pub unsafe fn CopyTileMappings<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdesttiledresource: Param0, pdestregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, psourcetiledresource: Param2, psourceregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, flags: u32) -> ::windows::runtime::Result<()> {
18472         (::windows::runtime::Interface::vtable(self).135)(::std::mem::transmute_copy(self), pdesttiledresource.into_param().abi(), ::std::mem::transmute(pdestregionstartcoordinate), psourcetiledresource.into_param().abi(), ::std::mem::transmute(psourceregionstartcoordinate), ::std::mem::transmute(ptileregionsize), ::std::mem::transmute(flags)).ok()
18473     }
18474     #[cfg(feature = "Win32_Foundation")]
CopyTiles<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param3: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, ptiledresource: Param0, ptileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, pbuffer: Param3, bufferstartoffsetinbytes: u64, flags: u32)18475     pub unsafe fn CopyTiles<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param3: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, ptiledresource: Param0, ptileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, pbuffer: Param3, bufferstartoffsetinbytes: u64, flags: u32) {
18476         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).136)(
18477             ::std::mem::transmute_copy(self),
18478             ptiledresource.into_param().abi(),
18479             ::std::mem::transmute(ptileregionstartcoordinate),
18480             ::std::mem::transmute(ptileregionsize),
18481             pbuffer.into_param().abi(),
18482             ::std::mem::transmute(bufferstartoffsetinbytes),
18483             ::std::mem::transmute(flags),
18484         ))
18485     }
18486     #[cfg(feature = "Win32_Foundation")]
UpdateTiles<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdesttiledresource: Param0, pdesttileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, pdesttileregionsize: *const D3D11_TILE_REGION_SIZE, psourcetiledata: *const ::std::ffi::c_void, flags: u32)18487     pub unsafe fn UpdateTiles<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdesttiledresource: Param0, pdesttileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, pdesttileregionsize: *const D3D11_TILE_REGION_SIZE, psourcetiledata: *const ::std::ffi::c_void, flags: u32) {
18488         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).137)(::std::mem::transmute_copy(self), pdesttiledresource.into_param().abi(), ::std::mem::transmute(pdesttileregionstartcoordinate), ::std::mem::transmute(pdesttileregionsize), ::std::mem::transmute(psourcetiledata), ::std::mem::transmute(flags)))
18489     }
ResizeTilePool<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, ptilepool: Param0, newsizeinbytes: u64) -> ::windows::runtime::Result<()>18490     pub unsafe fn ResizeTilePool<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, ptilepool: Param0, newsizeinbytes: u64) -> ::windows::runtime::Result<()> {
18491         (::windows::runtime::Interface::vtable(self).138)(::std::mem::transmute_copy(self), ptilepool.into_param().abi(), ::std::mem::transmute(newsizeinbytes)).ok()
18492     }
TiledResourceBarrier<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceChild>, Param1: ::windows::runtime::IntoParam<'a, ID3D11DeviceChild>>(&self, ptiledresourceorviewaccessbeforebarrier: Param0, ptiledresourceorviewaccessafterbarrier: Param1)18493     pub unsafe fn TiledResourceBarrier<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceChild>, Param1: ::windows::runtime::IntoParam<'a, ID3D11DeviceChild>>(&self, ptiledresourceorviewaccessbeforebarrier: Param0, ptiledresourceorviewaccessafterbarrier: Param1) {
18494         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).139)(::std::mem::transmute_copy(self), ptiledresourceorviewaccessbeforebarrier.into_param().abi(), ptiledresourceorviewaccessafterbarrier.into_param().abi()))
18495     }
18496     #[cfg(feature = "Win32_Foundation")]
IsAnnotationEnabled(&self) -> super::super::Foundation::BOOL18497     pub unsafe fn IsAnnotationEnabled(&self) -> super::super::Foundation::BOOL {
18498         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).140)(::std::mem::transmute_copy(self)))
18499     }
18500     #[cfg(feature = "Win32_Foundation")]
SetMarkerInt<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, plabel: Param0, data: i32)18501     pub unsafe fn SetMarkerInt<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, plabel: Param0, data: i32) {
18502         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).141)(::std::mem::transmute_copy(self), plabel.into_param().abi(), ::std::mem::transmute(data)))
18503     }
18504     #[cfg(feature = "Win32_Foundation")]
BeginEventInt<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, plabel: Param0, data: i32)18505     pub unsafe fn BeginEventInt<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, plabel: Param0, data: i32) {
18506         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).142)(::std::mem::transmute_copy(self), plabel.into_param().abi(), ::std::mem::transmute(data)))
18507     }
EndEvent(&self)18508     pub unsafe fn EndEvent(&self) {
18509         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).143)(::std::mem::transmute_copy(self)))
18510     }
18511     #[cfg(feature = "Win32_Foundation")]
Flush1<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>>(&self, contexttype: D3D11_CONTEXT_TYPE, hevent: Param1)18512     pub unsafe fn Flush1<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>>(&self, contexttype: D3D11_CONTEXT_TYPE, hevent: Param1) {
18513         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).144)(::std::mem::transmute_copy(self), ::std::mem::transmute(contexttype), hevent.into_param().abi()))
18514     }
18515     #[cfg(feature = "Win32_Foundation")]
SetHardwareProtectionState<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, hwprotectionenable: Param0)18516     pub unsafe fn SetHardwareProtectionState<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, hwprotectionenable: Param0) {
18517         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).145)(::std::mem::transmute_copy(self), hwprotectionenable.into_param().abi()))
18518     }
18519     #[cfg(feature = "Win32_Foundation")]
GetHardwareProtectionState(&self, phwprotectionenable: *mut super::super::Foundation::BOOL)18520     pub unsafe fn GetHardwareProtectionState(&self, phwprotectionenable: *mut super::super::Foundation::BOOL) {
18521         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).146)(::std::mem::transmute_copy(self), ::std::mem::transmute(phwprotectionenable)))
18522     }
18523 }
18524 unsafe impl ::windows::runtime::Interface for ID3D11DeviceContext3 {
18525     type Vtable = ID3D11DeviceContext3_abi;
18526     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3034824733, 59294, 17975, [145, 178, 81, 14, 159, 76, 155, 143]);
18527 }
18528 impl ::std::convert::From<ID3D11DeviceContext3> for ::windows::runtime::IUnknown {
from(value: ID3D11DeviceContext3) -> Self18529     fn from(value: ID3D11DeviceContext3) -> Self {
18530         unsafe { ::std::mem::transmute(value) }
18531     }
18532 }
18533 impl ::std::convert::From<&ID3D11DeviceContext3> for ::windows::runtime::IUnknown {
from(value: &ID3D11DeviceContext3) -> Self18534     fn from(value: &ID3D11DeviceContext3) -> Self {
18535         ::std::convert::From::from(::std::clone::Clone::clone(value))
18536     }
18537 }
18538 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11DeviceContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>18539     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
18540         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
18541     }
18542 }
18543 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11DeviceContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>18544     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
18545         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
18546     }
18547 }
18548 impl ::std::convert::From<ID3D11DeviceContext3> for ID3D11DeviceContext2 {
from(value: ID3D11DeviceContext3) -> Self18549     fn from(value: ID3D11DeviceContext3) -> Self {
18550         unsafe { ::std::mem::transmute(value) }
18551     }
18552 }
18553 impl ::std::convert::From<&ID3D11DeviceContext3> for ID3D11DeviceContext2 {
from(value: &ID3D11DeviceContext3) -> Self18554     fn from(value: &ID3D11DeviceContext3) -> Self {
18555         ::std::convert::From::from(::std::clone::Clone::clone(value))
18556     }
18557 }
18558 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext2> for ID3D11DeviceContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext2>18559     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext2> {
18560         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext2>::into(self))
18561     }
18562 }
18563 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext2> for &ID3D11DeviceContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext2>18564     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext2> {
18565         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext2>::into(::std::clone::Clone::clone(self)))
18566     }
18567 }
18568 impl ::std::convert::From<ID3D11DeviceContext3> for ID3D11DeviceContext1 {
from(value: ID3D11DeviceContext3) -> Self18569     fn from(value: ID3D11DeviceContext3) -> Self {
18570         unsafe { ::std::mem::transmute(value) }
18571     }
18572 }
18573 impl ::std::convert::From<&ID3D11DeviceContext3> for ID3D11DeviceContext1 {
from(value: &ID3D11DeviceContext3) -> Self18574     fn from(value: &ID3D11DeviceContext3) -> Self {
18575         ::std::convert::From::from(::std::clone::Clone::clone(value))
18576     }
18577 }
18578 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext1> for ID3D11DeviceContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext1>18579     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext1> {
18580         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext1>::into(self))
18581     }
18582 }
18583 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext1> for &ID3D11DeviceContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext1>18584     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext1> {
18585         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext1>::into(::std::clone::Clone::clone(self)))
18586     }
18587 }
18588 impl ::std::convert::From<ID3D11DeviceContext3> for ID3D11DeviceContext {
from(value: ID3D11DeviceContext3) -> Self18589     fn from(value: ID3D11DeviceContext3) -> Self {
18590         unsafe { ::std::mem::transmute(value) }
18591     }
18592 }
18593 impl ::std::convert::From<&ID3D11DeviceContext3> for ID3D11DeviceContext {
from(value: &ID3D11DeviceContext3) -> Self18594     fn from(value: &ID3D11DeviceContext3) -> Self {
18595         ::std::convert::From::from(::std::clone::Clone::clone(value))
18596     }
18597 }
18598 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext> for ID3D11DeviceContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext>18599     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext> {
18600         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext>::into(self))
18601     }
18602 }
18603 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext> for &ID3D11DeviceContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext>18604     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext> {
18605         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext>::into(::std::clone::Clone::clone(self)))
18606     }
18607 }
18608 impl ::std::convert::From<ID3D11DeviceContext3> for ID3D11DeviceChild {
from(value: ID3D11DeviceContext3) -> Self18609     fn from(value: ID3D11DeviceContext3) -> Self {
18610         unsafe { ::std::mem::transmute(value) }
18611     }
18612 }
18613 impl ::std::convert::From<&ID3D11DeviceContext3> for ID3D11DeviceChild {
from(value: &ID3D11DeviceContext3) -> Self18614     fn from(value: &ID3D11DeviceContext3) -> Self {
18615         ::std::convert::From::from(::std::clone::Clone::clone(value))
18616     }
18617 }
18618 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11DeviceContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>18619     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
18620         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
18621     }
18622 }
18623 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11DeviceContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>18624     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
18625         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
18626     }
18627 }
18628 #[repr(C)]
18629 #[doc(hidden)]
18630 pub struct ID3D11DeviceContext3_abi(
18631     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18632     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
18633     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
18634     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
18635     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
18636     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
18637     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18638     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
18639     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
18640     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppixelshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
18641     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
18642     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvertexshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
18643     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, indexcount: u32, startindexlocation: u32, basevertexlocation: i32),
18644     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vertexcount: u32, startvertexlocation: u32),
18645     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, subresource: u32, maptype: D3D11_MAP, mapflags: u32, pmappedresource: *mut D3D11_MAPPED_SUBRESOURCE) -> ::windows::runtime::HRESULT,
18646     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, subresource: u32),
18647     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
18648     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputlayout: ::windows::runtime::RawPtr),
18649     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppvertexbuffers: *const ::windows::runtime::RawPtr, pstrides: *const u32, poffsets: *const u32),
18650     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindexbuffer: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, offset: u32),
18651     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
18652     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, indexcountperinstance: u32, instancecount: u32, startindexlocation: u32, basevertexlocation: i32, startinstancelocation: u32),
18653     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vertexcountperinstance: u32, instancecount: u32, startvertexlocation: u32, startinstancelocation: u32),
18654     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
18655     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
18656     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, topology: D3D_PRIMITIVE_TOPOLOGY),
18657     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
18658     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
18659     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pasync: ::windows::runtime::RawPtr),
18660     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pasync: ::windows::runtime::RawPtr),
18661     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pasync: ::windows::runtime::RawPtr, pdata: *mut ::std::ffi::c_void, datasize: u32, getdataflags: u32) -> ::windows::runtime::HRESULT,
18662     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppredicate: ::windows::runtime::RawPtr, predicatevalue: super::super::Foundation::BOOL),
18663     #[cfg(not(feature = "Win32_Foundation"))] usize,
18664     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
18665     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
18666     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numviews: u32, pprendertargetviews: *const ::windows::runtime::RawPtr, pdepthstencilview: ::windows::runtime::RawPtr),
18667     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numrtvs: u32, pprendertargetviews: *const ::windows::runtime::RawPtr, pdepthstencilview: ::windows::runtime::RawPtr, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::windows::runtime::RawPtr, puavinitialcounts: *const u32),
18668     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblendstate: ::windows::runtime::RawPtr, blendfactor: *const f32, samplemask: u32),
18669     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdepthstencilstate: ::windows::runtime::RawPtr, stencilref: u32),
18670     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numbuffers: u32, ppsotargets: *const ::windows::runtime::RawPtr, poffsets: *const u32),
18671     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
18672     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbufferforargs: ::windows::runtime::RawPtr, alignedbyteoffsetforargs: u32),
18673     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbufferforargs: ::windows::runtime::RawPtr, alignedbyteoffsetforargs: u32),
18674     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, threadgroupcountx: u32, threadgroupcounty: u32, threadgroupcountz: u32),
18675     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbufferforargs: ::windows::runtime::RawPtr, alignedbyteoffsetforargs: u32),
18676     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerstate: ::windows::runtime::RawPtr),
18677     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numviewports: u32, pviewports: *const D3D11_VIEWPORT),
18678     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numrects: u32, prects: *const super::super::Foundation::RECT),
18679     #[cfg(not(feature = "Win32_Foundation"))] usize,
18680     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: ::windows::runtime::RawPtr, srcsubresource: u32, psrcbox: *const D3D11_BOX),
18681     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, psrcresource: ::windows::runtime::RawPtr),
18682     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32),
18683     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstbuffer: ::windows::runtime::RawPtr, dstalignedbyteoffset: u32, psrcview: ::windows::runtime::RawPtr),
18684     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prendertargetview: ::windows::runtime::RawPtr, colorrgba: *const f32),
18685     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, punorderedaccessview: ::windows::runtime::RawPtr, values: *const u32),
18686     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, punorderedaccessview: ::windows::runtime::RawPtr, values: *const f32),
18687     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdepthstencilview: ::windows::runtime::RawPtr, clearflags: u32, depth: f32, stencil: u8),
18688     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderresourceview: ::windows::runtime::RawPtr),
18689     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, minlod: f32),
18690     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr) -> f32,
18691     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, psrcresource: ::windows::runtime::RawPtr, srcsubresource: u32, format: super::Dxgi::DXGI_FORMAT),
18692     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
18693     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcommandlist: ::windows::runtime::RawPtr, restorecontextstate: super::super::Foundation::BOOL),
18694     #[cfg(not(feature = "Win32_Foundation"))] usize,
18695     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
18696     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, phullshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
18697     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
18698     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
18699     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
18700     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdomainshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
18701     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
18702     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
18703     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
18704     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::windows::runtime::RawPtr, puavinitialcounts: *const u32),
18705     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcomputeshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
18706     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
18707     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
18708     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
18709     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
18710     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppixelshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
18711     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
18712     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvertexshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
18713     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
18714     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppinputlayout: *mut ::windows::runtime::RawPtr),
18715     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppvertexbuffers: *mut ::windows::runtime::RawPtr, pstrides: *mut u32, poffsets: *mut u32),
18716     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindexbuffer: *mut ::windows::runtime::RawPtr, format: *mut super::Dxgi::DXGI_FORMAT, offset: *mut u32),
18717     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
18718     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
18719     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppgeometryshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
18720     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptopology: *mut D3D_PRIMITIVE_TOPOLOGY),
18721     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
18722     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
18723     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppredicate: *mut ::windows::runtime::RawPtr, ppredicatevalue: *mut super::super::Foundation::BOOL),
18724     #[cfg(not(feature = "Win32_Foundation"))] usize,
18725     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
18726     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
18727     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numviews: u32, pprendertargetviews: *mut ::windows::runtime::RawPtr, ppdepthstencilview: *mut ::windows::runtime::RawPtr),
18728     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numrtvs: u32, pprendertargetviews: *mut ::windows::runtime::RawPtr, ppdepthstencilview: *mut ::windows::runtime::RawPtr, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::windows::runtime::RawPtr),
18729     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppblendstate: *mut ::windows::runtime::RawPtr, blendfactor: *mut f32, psamplemask: *mut u32),
18730     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdepthstencilstate: *mut ::windows::runtime::RawPtr, pstencilref: *mut u32),
18731     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numbuffers: u32, ppsotargets: *mut ::windows::runtime::RawPtr),
18732     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pprasterizerstate: *mut ::windows::runtime::RawPtr),
18733     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnumviewports: *mut u32, pviewports: *mut D3D11_VIEWPORT),
18734     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnumrects: *mut u32, prects: *mut super::super::Foundation::RECT),
18735     #[cfg(not(feature = "Win32_Foundation"))] usize,
18736     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
18737     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pphullshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
18738     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
18739     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
18740     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
18741     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdomainshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
18742     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
18743     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
18744     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
18745     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::windows::runtime::RawPtr),
18746     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcomputeshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
18747     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
18748     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
18749     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
18750     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
18751     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> D3D11_DEVICE_CONTEXT_TYPE,
18752     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
18753     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, restoredeferredcontextstate: super::super::Foundation::BOOL, ppcommandlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
18754     #[cfg(not(feature = "Win32_Foundation"))] usize,
18755     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: ::windows::runtime::RawPtr, srcsubresource: u32, psrcbox: *const D3D11_BOX, copyflags: u32),
18756     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32, copyflags: u32),
18757     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr),
18758     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presourceview: ::windows::runtime::RawPtr),
18759     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
18760     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
18761     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
18762     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
18763     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
18764     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
18765     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
18766     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
18767     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
18768     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
18769     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
18770     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
18771     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstate: ::windows::runtime::RawPtr, pppreviousstate: *mut ::windows::runtime::RawPtr),
18772     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pview: ::windows::runtime::RawPtr, color: *const f32, prect: *const super::super::Foundation::RECT, numrects: u32),
18773     #[cfg(not(feature = "Win32_Foundation"))] usize,
18774     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presourceview: ::windows::runtime::RawPtr, prects: *const super::super::Foundation::RECT, numrects: u32),
18775     #[cfg(not(feature = "Win32_Foundation"))] usize,
18776     #[cfg(feature = "Win32_Foundation")]
18777     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptiledresource: ::windows::runtime::RawPtr, numtiledresourceregions: u32, ptiledresourceregionstartcoordinates: *const D3D11_TILED_RESOURCE_COORDINATE, ptiledresourceregionsizes: *const D3D11_TILE_REGION_SIZE, ptilepool: ::windows::runtime::RawPtr, numranges: u32, prangeflags: *const u32, ptilepoolstartoffsets: *const u32, prangetilecounts: *const u32, flags: u32) -> ::windows::runtime::HRESULT,
18778     #[cfg(not(feature = "Win32_Foundation"))] usize,
18779     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesttiledresource: ::windows::runtime::RawPtr, pdestregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, psourcetiledresource: ::windows::runtime::RawPtr, psourceregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, flags: u32) -> ::windows::runtime::HRESULT,
18780     #[cfg(not(feature = "Win32_Foundation"))] usize,
18781     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptiledresource: ::windows::runtime::RawPtr, ptileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, pbuffer: ::windows::runtime::RawPtr, bufferstartoffsetinbytes: u64, flags: u32),
18782     #[cfg(not(feature = "Win32_Foundation"))] usize,
18783     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesttiledresource: ::windows::runtime::RawPtr, pdesttileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, pdesttileregionsize: *const D3D11_TILE_REGION_SIZE, psourcetiledata: *const ::std::ffi::c_void, flags: u32),
18784     #[cfg(not(feature = "Win32_Foundation"))] usize,
18785     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptilepool: ::windows::runtime::RawPtr, newsizeinbytes: u64) -> ::windows::runtime::HRESULT,
18786     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptiledresourceorviewaccessbeforebarrier: ::windows::runtime::RawPtr, ptiledresourceorviewaccessafterbarrier: ::windows::runtime::RawPtr),
18787     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> super::super::Foundation::BOOL,
18788     #[cfg(not(feature = "Win32_Foundation"))] usize,
18789     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plabel: super::super::Foundation::PWSTR, data: i32),
18790     #[cfg(not(feature = "Win32_Foundation"))] usize,
18791     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plabel: super::super::Foundation::PWSTR, data: i32),
18792     #[cfg(not(feature = "Win32_Foundation"))] usize,
18793     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
18794     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contexttype: D3D11_CONTEXT_TYPE, hevent: super::super::Foundation::HANDLE),
18795     #[cfg(not(feature = "Win32_Foundation"))] usize,
18796     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwprotectionenable: super::super::Foundation::BOOL),
18797     #[cfg(not(feature = "Win32_Foundation"))] usize,
18798     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, phwprotectionenable: *mut super::super::Foundation::BOOL),
18799     #[cfg(not(feature = "Win32_Foundation"))] usize,
18800 );
18801 #[repr(transparent)]
18802 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
18803 pub struct ID3D11DeviceContext4(::windows::runtime::IUnknown);
18804 impl ID3D11DeviceContext4 {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)18805     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
18806         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
18807     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>18808     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
18809         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
18810     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>18811     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
18812         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
18813     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>18814     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
18815         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
18816     }
VSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)18817     pub unsafe fn VSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
18818         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
18819     }
PSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)18820     pub unsafe fn PSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
18821         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
18822     }
PSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11PixelShader>>(&self, ppixelshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)18823     pub unsafe fn PSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11PixelShader>>(&self, ppixelshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
18824         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ppixelshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
18825     }
PSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)18826     pub unsafe fn PSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
18827         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
18828     }
VSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VertexShader>>(&self, pvertexshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)18829     pub unsafe fn VSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VertexShader>>(&self, pvertexshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
18830         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pvertexshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
18831     }
DrawIndexed(&self, indexcount: u32, startindexlocation: u32, basevertexlocation: i32)18832     pub unsafe fn DrawIndexed(&self, indexcount: u32, startindexlocation: u32, basevertexlocation: i32) {
18833         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(indexcount), ::std::mem::transmute(startindexlocation), ::std::mem::transmute(basevertexlocation)))
18834     }
Draw(&self, vertexcount: u32, startvertexlocation: u32)18835     pub unsafe fn Draw(&self, vertexcount: u32, startvertexlocation: u32) {
18836         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(vertexcount), ::std::mem::transmute(startvertexlocation)))
18837     }
Map<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32, maptype: D3D11_MAP, mapflags: u32) -> ::windows::runtime::Result<D3D11_MAPPED_SUBRESOURCE>18838     pub unsafe fn Map<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32, maptype: D3D11_MAP, mapflags: u32) -> ::windows::runtime::Result<D3D11_MAPPED_SUBRESOURCE> {
18839         let mut result__: <D3D11_MAPPED_SUBRESOURCE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
18840         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(subresource), ::std::mem::transmute(maptype), ::std::mem::transmute(mapflags), &mut result__).from_abi::<D3D11_MAPPED_SUBRESOURCE>(result__)
18841     }
Unmap<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32)18842     pub unsafe fn Unmap<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, subresource: u32) {
18843         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(subresource)))
18844     }
PSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)18845     pub unsafe fn PSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
18846         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
18847     }
IASetInputLayout<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11InputLayout>>(&self, pinputlayout: Param0)18848     pub unsafe fn IASetInputLayout<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11InputLayout>>(&self, pinputlayout: Param0) {
18849         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pinputlayout.into_param().abi()))
18850     }
IASetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *const ::std::option::Option<ID3D11Buffer>, pstrides: *const u32, poffsets: *const u32)18851     pub unsafe fn IASetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *const ::std::option::Option<ID3D11Buffer>, pstrides: *const u32, poffsets: *const u32) {
18852         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppvertexbuffers), ::std::mem::transmute(pstrides), ::std::mem::transmute(poffsets)))
18853     }
18854     #[cfg(feature = "Win32_Graphics_Dxgi")]
IASetIndexBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pindexbuffer: Param0, format: super::Dxgi::DXGI_FORMAT, offset: u32)18855     pub unsafe fn IASetIndexBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pindexbuffer: Param0, format: super::Dxgi::DXGI_FORMAT, offset: u32) {
18856         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), pindexbuffer.into_param().abi(), ::std::mem::transmute(format), ::std::mem::transmute(offset)))
18857     }
DrawIndexedInstanced(&self, indexcountperinstance: u32, instancecount: u32, startindexlocation: u32, basevertexlocation: i32, startinstancelocation: u32)18858     pub unsafe fn DrawIndexedInstanced(&self, indexcountperinstance: u32, instancecount: u32, startindexlocation: u32, basevertexlocation: i32, startinstancelocation: u32) {
18859         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(indexcountperinstance), ::std::mem::transmute(instancecount), ::std::mem::transmute(startindexlocation), ::std::mem::transmute(basevertexlocation), ::std::mem::transmute(startinstancelocation)))
18860     }
DrawInstanced(&self, vertexcountperinstance: u32, instancecount: u32, startvertexlocation: u32, startinstancelocation: u32)18861     pub unsafe fn DrawInstanced(&self, vertexcountperinstance: u32, instancecount: u32, startvertexlocation: u32, startinstancelocation: u32) {
18862         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(vertexcountperinstance), ::std::mem::transmute(instancecount), ::std::mem::transmute(startvertexlocation), ::std::mem::transmute(startinstancelocation)))
18863     }
GSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)18864     pub unsafe fn GSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
18865         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
18866     }
GSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11GeometryShader>>(&self, pshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)18867     pub unsafe fn GSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11GeometryShader>>(&self, pshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
18868         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), pshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
18869     }
IASetPrimitiveTopology(&self, topology: D3D_PRIMITIVE_TOPOLOGY)18870     pub unsafe fn IASetPrimitiveTopology(&self, topology: D3D_PRIMITIVE_TOPOLOGY) {
18871         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(topology)))
18872     }
VSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)18873     pub unsafe fn VSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
18874         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
18875     }
VSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)18876     pub unsafe fn VSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
18877         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
18878     }
Begin<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0)18879     pub unsafe fn Begin<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0) {
18880         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), pasync.into_param().abi()))
18881     }
End<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0)18882     pub unsafe fn End<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0) {
18883         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pasync.into_param().abi()))
18884     }
GetData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0, pdata: *mut ::std::ffi::c_void, datasize: u32, getdataflags: u32) -> ::windows::runtime::Result<()>18885     pub unsafe fn GetData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Asynchronous>>(&self, pasync: Param0, pdata: *mut ::std::ffi::c_void, datasize: u32, getdataflags: u32) -> ::windows::runtime::Result<()> {
18886         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), pasync.into_param().abi(), ::std::mem::transmute(pdata), ::std::mem::transmute(datasize), ::std::mem::transmute(getdataflags)).ok()
18887     }
18888     #[cfg(feature = "Win32_Foundation")]
SetPredication<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Predicate>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ppredicate: Param0, predicatevalue: Param1)18889     pub unsafe fn SetPredication<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Predicate>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ppredicate: Param0, predicatevalue: Param1) {
18890         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ppredicate.into_param().abi(), predicatevalue.into_param().abi()))
18891     }
GSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)18892     pub unsafe fn GSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
18893         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
18894     }
GSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)18895     pub unsafe fn GSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
18896         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
18897     }
OMSetRenderTargets<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numviews: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2)18898     pub unsafe fn OMSetRenderTargets<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numviews: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2) {
18899         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(numviews), ::std::mem::transmute(pprendertargetviews), pdepthstencilview.into_param().abi()))
18900     }
OMSetRenderTargetsAndUnorderedAccessViews<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numrtvs: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32)18901     pub unsafe fn OMSetRenderTargetsAndUnorderedAccessViews<'a, Param2: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, numrtvs: u32, pprendertargetviews: *const ::std::option::Option<ID3D11RenderTargetView>, pdepthstencilview: Param2, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32) {
18902         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).34)(
18903             ::std::mem::transmute_copy(self),
18904             ::std::mem::transmute(numrtvs),
18905             ::std::mem::transmute(pprendertargetviews),
18906             pdepthstencilview.into_param().abi(),
18907             ::std::mem::transmute(uavstartslot),
18908             ::std::mem::transmute(numuavs),
18909             ::std::mem::transmute(ppunorderedaccessviews),
18910             ::std::mem::transmute(puavinitialcounts),
18911         ))
18912     }
OMSetBlendState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11BlendState>>(&self, pblendstate: Param0, blendfactor: *const f32, samplemask: u32)18913     pub unsafe fn OMSetBlendState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11BlendState>>(&self, pblendstate: Param0, blendfactor: *const f32, samplemask: u32) {
18914         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), pblendstate.into_param().abi(), ::std::mem::transmute(blendfactor), ::std::mem::transmute(samplemask)))
18915     }
OMSetDepthStencilState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilState>>(&self, pdepthstencilstate: Param0, stencilref: u32)18916     pub unsafe fn OMSetDepthStencilState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilState>>(&self, pdepthstencilstate: Param0, stencilref: u32) {
18917         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), pdepthstencilstate.into_param().abi(), ::std::mem::transmute(stencilref)))
18918     }
SOSetTargets(&self, numbuffers: u32, ppsotargets: *const ::std::option::Option<ID3D11Buffer>, poffsets: *const u32)18919     pub unsafe fn SOSetTargets(&self, numbuffers: u32, ppsotargets: *const ::std::option::Option<ID3D11Buffer>, poffsets: *const u32) {
18920         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppsotargets), ::std::mem::transmute(poffsets)))
18921     }
DrawAuto(&self)18922     pub unsafe fn DrawAuto(&self) {
18923         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self)))
18924     }
DrawIndexedInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32)18925     pub unsafe fn DrawIndexedInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32) {
18926         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), pbufferforargs.into_param().abi(), ::std::mem::transmute(alignedbyteoffsetforargs)))
18927     }
DrawInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32)18928     pub unsafe fn DrawInstancedIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32) {
18929         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), pbufferforargs.into_param().abi(), ::std::mem::transmute(alignedbyteoffsetforargs)))
18930     }
Dispatch(&self, threadgroupcountx: u32, threadgroupcounty: u32, threadgroupcountz: u32)18931     pub unsafe fn Dispatch(&self, threadgroupcountx: u32, threadgroupcounty: u32, threadgroupcountz: u32) {
18932         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(threadgroupcountx), ::std::mem::transmute(threadgroupcounty), ::std::mem::transmute(threadgroupcountz)))
18933     }
DispatchIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32)18934     pub unsafe fn DispatchIndirect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, pbufferforargs: Param0, alignedbyteoffsetforargs: u32) {
18935         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), pbufferforargs.into_param().abi(), ::std::mem::transmute(alignedbyteoffsetforargs)))
18936     }
RSSetState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RasterizerState>>(&self, prasterizerstate: Param0)18937     pub unsafe fn RSSetState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RasterizerState>>(&self, prasterizerstate: Param0) {
18938         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), prasterizerstate.into_param().abi()))
18939     }
RSSetViewports(&self, numviewports: u32, pviewports: *const D3D11_VIEWPORT)18940     pub unsafe fn RSSetViewports(&self, numviewports: u32, pviewports: *const D3D11_VIEWPORT) {
18941         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(numviewports), ::std::mem::transmute(pviewports)))
18942     }
18943     #[cfg(feature = "Win32_Foundation")]
RSSetScissorRects(&self, numrects: u32, prects: *const super::super::Foundation::RECT)18944     pub unsafe fn RSSetScissorRects(&self, numrects: u32, prects: *const super::super::Foundation::RECT) {
18945         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(numrects), ::std::mem::transmute(prects)))
18946     }
CopySubresourceRegion<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX)18947     pub unsafe fn CopySubresourceRegion<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX) {
18948         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).46)(
18949             ::std::mem::transmute_copy(self),
18950             pdstresource.into_param().abi(),
18951             ::std::mem::transmute(dstsubresource),
18952             ::std::mem::transmute(dstx),
18953             ::std::mem::transmute(dsty),
18954             ::std::mem::transmute(dstz),
18955             psrcresource.into_param().abi(),
18956             ::std::mem::transmute(srcsubresource),
18957             ::std::mem::transmute(psrcbox),
18958         ))
18959     }
CopyResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, psrcresource: Param1)18960     pub unsafe fn CopyResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, psrcresource: Param1) {
18961         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), psrcresource.into_param().abi()))
18962     }
UpdateSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32)18963     pub unsafe fn UpdateSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32) {
18964         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), ::std::mem::transmute(dstsubresource), ::std::mem::transmute(pdstbox), ::std::mem::transmute(psrcdata), ::std::mem::transmute(srcrowpitch), ::std::mem::transmute(srcdepthpitch)))
18965     }
CopyStructureCount<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>, Param2: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, pdstbuffer: Param0, dstalignedbyteoffset: u32, psrcview: Param2)18966     pub unsafe fn CopyStructureCount<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>, Param2: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, pdstbuffer: Param0, dstalignedbyteoffset: u32, psrcview: Param2) {
18967         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), pdstbuffer.into_param().abi(), ::std::mem::transmute(dstalignedbyteoffset), psrcview.into_param().abi()))
18968     }
ClearRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RenderTargetView>>(&self, prendertargetview: Param0, colorrgba: *const f32)18969     pub unsafe fn ClearRenderTargetView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11RenderTargetView>>(&self, prendertargetview: Param0, colorrgba: *const f32) {
18970         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), prendertargetview.into_param().abi(), ::std::mem::transmute(colorrgba)))
18971     }
ClearUnorderedAccessViewUint<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const u32)18972     pub unsafe fn ClearUnorderedAccessViewUint<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const u32) {
18973         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), punorderedaccessview.into_param().abi(), ::std::mem::transmute(values)))
18974     }
ClearUnorderedAccessViewFloat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const f32)18975     pub unsafe fn ClearUnorderedAccessViewFloat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, punorderedaccessview: Param0, values: *const f32) {
18976         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), punorderedaccessview.into_param().abi(), ::std::mem::transmute(values)))
18977     }
ClearDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, pdepthstencilview: Param0, clearflags: u32, depth: f32, stencil: u8)18978     pub unsafe fn ClearDepthStencilView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DepthStencilView>>(&self, pdepthstencilview: Param0, clearflags: u32, depth: f32, stencil: u8) {
18979         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), pdepthstencilview.into_param().abi(), ::std::mem::transmute(clearflags), ::std::mem::transmute(depth), ::std::mem::transmute(stencil)))
18980     }
GenerateMips<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ShaderResourceView>>(&self, pshaderresourceview: Param0)18981     pub unsafe fn GenerateMips<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ShaderResourceView>>(&self, pshaderresourceview: Param0) {
18982         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), pshaderresourceview.into_param().abi()))
18983     }
SetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, minlod: f32)18984     pub unsafe fn SetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, minlod: f32) {
18985         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(minlod)))
18986     }
GetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0) -> f3218987     pub unsafe fn GetResourceMinLOD<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0) -> f32 {
18988         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), presource.into_param().abi()))
18989     }
18990     #[cfg(feature = "Win32_Graphics_Dxgi")]
ResolveSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, psrcresource: Param2, srcsubresource: u32, format: super::Dxgi::DXGI_FORMAT)18991     pub unsafe fn ResolveSubresource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, psrcresource: Param2, srcsubresource: u32, format: super::Dxgi::DXGI_FORMAT) {
18992         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), pdstresource.into_param().abi(), ::std::mem::transmute(dstsubresource), psrcresource.into_param().abi(), ::std::mem::transmute(srcsubresource), ::std::mem::transmute(format)))
18993     }
18994     #[cfg(feature = "Win32_Foundation")]
ExecuteCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CommandList>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pcommandlist: Param0, restorecontextstate: Param1)18995     pub unsafe fn ExecuteCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CommandList>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pcommandlist: Param0, restorecontextstate: Param1) {
18996         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), pcommandlist.into_param().abi(), restorecontextstate.into_param().abi()))
18997     }
HSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)18998     pub unsafe fn HSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
18999         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
19000     }
HSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11HullShader>>(&self, phullshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)19001     pub unsafe fn HSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11HullShader>>(&self, phullshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
19002         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), phullshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
19003     }
HSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)19004     pub unsafe fn HSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
19005         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
19006     }
HSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)19007     pub unsafe fn HSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
19008         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
19009     }
DSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)19010     pub unsafe fn DSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
19011         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
19012     }
DSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DomainShader>>(&self, pdomainshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)19013     pub unsafe fn DSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DomainShader>>(&self, pdomainshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
19014         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), pdomainshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
19015     }
DSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)19016     pub unsafe fn DSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
19017         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
19018     }
DSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)19019     pub unsafe fn DSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
19020         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
19021     }
CSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>)19022     pub unsafe fn CSSetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::std::option::Option<ID3D11ShaderResourceView>) {
19023         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
19024     }
CSSetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32)19025     pub unsafe fn CSSetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::std::option::Option<ID3D11UnorderedAccessView>, puavinitialcounts: *const u32) {
19026         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numuavs), ::std::mem::transmute(ppunorderedaccessviews), ::std::mem::transmute(puavinitialcounts)))
19027     }
CSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ComputeShader>>(&self, pcomputeshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32)19028     pub unsafe fn CSSetShader<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ComputeShader>>(&self, pcomputeshader: Param0, ppclassinstances: *const ::std::option::Option<ID3D11ClassInstance>, numclassinstances: u32) {
19029         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), pcomputeshader.into_param().abi(), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(numclassinstances)))
19030     }
CSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>)19031     pub unsafe fn CSSetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *const ::std::option::Option<ID3D11SamplerState>) {
19032         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
19033     }
CSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>)19034     pub unsafe fn CSSetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>) {
19035         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
19036     }
VSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)19037     pub unsafe fn VSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
19038         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
19039     }
PSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)19040     pub unsafe fn PSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
19041         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
19042     }
PSGetShader(&self, pppixelshader: *mut ::std::option::Option<ID3D11PixelShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)19043     pub unsafe fn PSGetShader(&self, pppixelshader: *mut ::std::option::Option<ID3D11PixelShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
19044         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), ::std::mem::transmute(pppixelshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
19045     }
PSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)19046     pub unsafe fn PSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
19047         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
19048     }
VSGetShader(&self, ppvertexshader: *mut ::std::option::Option<ID3D11VertexShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)19049     pub unsafe fn VSGetShader(&self, ppvertexshader: *mut ::std::option::Option<ID3D11VertexShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
19050         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppvertexshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
19051     }
PSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)19052     pub unsafe fn PSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
19053         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
19054     }
IAGetInputLayout(&self, ppinputlayout: *mut ::std::option::Option<ID3D11InputLayout>)19055     pub unsafe fn IAGetInputLayout(&self, ppinputlayout: *mut ::std::option::Option<ID3D11InputLayout>) {
19056         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppinputlayout)))
19057     }
IAGetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *mut ::std::option::Option<ID3D11Buffer>, pstrides: *mut u32, poffsets: *mut u32)19058     pub unsafe fn IAGetVertexBuffers(&self, startslot: u32, numbuffers: u32, ppvertexbuffers: *mut ::std::option::Option<ID3D11Buffer>, pstrides: *mut u32, poffsets: *mut u32) {
19059         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).79)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppvertexbuffers), ::std::mem::transmute(pstrides), ::std::mem::transmute(poffsets)))
19060     }
19061     #[cfg(feature = "Win32_Graphics_Dxgi")]
IAGetIndexBuffer(&self, pindexbuffer: *mut ::std::option::Option<ID3D11Buffer>, format: *mut super::Dxgi::DXGI_FORMAT, offset: *mut u32)19062     pub unsafe fn IAGetIndexBuffer(&self, pindexbuffer: *mut ::std::option::Option<ID3D11Buffer>, format: *mut super::Dxgi::DXGI_FORMAT, offset: *mut u32) {
19063         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).80)(::std::mem::transmute_copy(self), ::std::mem::transmute(pindexbuffer), ::std::mem::transmute(format), ::std::mem::transmute(offset)))
19064     }
GSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)19065     pub unsafe fn GSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
19066         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).81)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
19067     }
GSGetShader(&self, ppgeometryshader: *mut ::std::option::Option<ID3D11GeometryShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)19068     pub unsafe fn GSGetShader(&self, ppgeometryshader: *mut ::std::option::Option<ID3D11GeometryShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
19069         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).82)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppgeometryshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
19070     }
IAGetPrimitiveTopology(&self, ptopology: *mut D3D_PRIMITIVE_TOPOLOGY)19071     pub unsafe fn IAGetPrimitiveTopology(&self, ptopology: *mut D3D_PRIMITIVE_TOPOLOGY) {
19072         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).83)(::std::mem::transmute_copy(self), ::std::mem::transmute(ptopology)))
19073     }
VSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)19074     pub unsafe fn VSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
19075         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).84)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
19076     }
VSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)19077     pub unsafe fn VSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
19078         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).85)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
19079     }
19080     #[cfg(feature = "Win32_Foundation")]
GetPredication(&self, pppredicate: *mut ::std::option::Option<ID3D11Predicate>, ppredicatevalue: *mut super::super::Foundation::BOOL)19081     pub unsafe fn GetPredication(&self, pppredicate: *mut ::std::option::Option<ID3D11Predicate>, ppredicatevalue: *mut super::super::Foundation::BOOL) {
19082         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).86)(::std::mem::transmute_copy(self), ::std::mem::transmute(pppredicate), ::std::mem::transmute(ppredicatevalue)))
19083     }
GSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)19084     pub unsafe fn GSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
19085         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).87)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
19086     }
GSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)19087     pub unsafe fn GSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
19088         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).88)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
19089     }
OMGetRenderTargets(&self, numviews: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>)19090     pub unsafe fn OMGetRenderTargets(&self, numviews: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>) {
19091         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).89)(::std::mem::transmute_copy(self), ::std::mem::transmute(numviews), ::std::mem::transmute(pprendertargetviews), ::std::mem::transmute(ppdepthstencilview)))
19092     }
OMGetRenderTargetsAndUnorderedAccessViews(&self, numrtvs: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>)19093     pub unsafe fn OMGetRenderTargetsAndUnorderedAccessViews(&self, numrtvs: u32, pprendertargetviews: *mut ::std::option::Option<ID3D11RenderTargetView>, ppdepthstencilview: *mut ::std::option::Option<ID3D11DepthStencilView>, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>) {
19094         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).90)(
19095             ::std::mem::transmute_copy(self),
19096             ::std::mem::transmute(numrtvs),
19097             ::std::mem::transmute(pprendertargetviews),
19098             ::std::mem::transmute(ppdepthstencilview),
19099             ::std::mem::transmute(uavstartslot),
19100             ::std::mem::transmute(numuavs),
19101             ::std::mem::transmute(ppunorderedaccessviews),
19102         ))
19103     }
OMGetBlendState(&self, ppblendstate: *mut ::std::option::Option<ID3D11BlendState>, blendfactor: *mut f32, psamplemask: *mut u32)19104     pub unsafe fn OMGetBlendState(&self, ppblendstate: *mut ::std::option::Option<ID3D11BlendState>, blendfactor: *mut f32, psamplemask: *mut u32) {
19105         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).91)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppblendstate), ::std::mem::transmute(blendfactor), ::std::mem::transmute(psamplemask)))
19106     }
OMGetDepthStencilState(&self, ppdepthstencilstate: *mut ::std::option::Option<ID3D11DepthStencilState>, pstencilref: *mut u32)19107     pub unsafe fn OMGetDepthStencilState(&self, ppdepthstencilstate: *mut ::std::option::Option<ID3D11DepthStencilState>, pstencilref: *mut u32) {
19108         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).92)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdepthstencilstate), ::std::mem::transmute(pstencilref)))
19109     }
SOGetTargets(&self, numbuffers: u32, ppsotargets: *mut ::std::option::Option<ID3D11Buffer>)19110     pub unsafe fn SOGetTargets(&self, numbuffers: u32, ppsotargets: *mut ::std::option::Option<ID3D11Buffer>) {
19111         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).93)(::std::mem::transmute_copy(self), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppsotargets)))
19112     }
RSGetState(&self, pprasterizerstate: *mut ::std::option::Option<ID3D11RasterizerState>)19113     pub unsafe fn RSGetState(&self, pprasterizerstate: *mut ::std::option::Option<ID3D11RasterizerState>) {
19114         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).94)(::std::mem::transmute_copy(self), ::std::mem::transmute(pprasterizerstate)))
19115     }
RSGetViewports(&self, pnumviewports: *mut u32, pviewports: *mut D3D11_VIEWPORT)19116     pub unsafe fn RSGetViewports(&self, pnumviewports: *mut u32, pviewports: *mut D3D11_VIEWPORT) {
19117         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).95)(::std::mem::transmute_copy(self), ::std::mem::transmute(pnumviewports), ::std::mem::transmute(pviewports)))
19118     }
19119     #[cfg(feature = "Win32_Foundation")]
RSGetScissorRects(&self, pnumrects: *mut u32, prects: *mut super::super::Foundation::RECT)19120     pub unsafe fn RSGetScissorRects(&self, pnumrects: *mut u32, prects: *mut super::super::Foundation::RECT) {
19121         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).96)(::std::mem::transmute_copy(self), ::std::mem::transmute(pnumrects), ::std::mem::transmute(prects)))
19122     }
HSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)19123     pub unsafe fn HSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
19124         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).97)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
19125     }
HSGetShader(&self, pphullshader: *mut ::std::option::Option<ID3D11HullShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)19126     pub unsafe fn HSGetShader(&self, pphullshader: *mut ::std::option::Option<ID3D11HullShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
19127         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).98)(::std::mem::transmute_copy(self), ::std::mem::transmute(pphullshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
19128     }
HSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)19129     pub unsafe fn HSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
19130         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).99)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
19131     }
HSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)19132     pub unsafe fn HSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
19133         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).100)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
19134     }
DSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)19135     pub unsafe fn DSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
19136         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).101)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
19137     }
DSGetShader(&self, ppdomainshader: *mut ::std::option::Option<ID3D11DomainShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)19138     pub unsafe fn DSGetShader(&self, ppdomainshader: *mut ::std::option::Option<ID3D11DomainShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
19139         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).102)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdomainshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
19140     }
DSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)19141     pub unsafe fn DSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
19142         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).103)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
19143     }
DSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)19144     pub unsafe fn DSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
19145         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).104)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
19146     }
CSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>)19147     pub unsafe fn CSGetShaderResources(&self, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::std::option::Option<ID3D11ShaderResourceView>) {
19148         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).105)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numviews), ::std::mem::transmute(ppshaderresourceviews)))
19149     }
CSGetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>)19150     pub unsafe fn CSGetUnorderedAccessViews(&self, startslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::std::option::Option<ID3D11UnorderedAccessView>) {
19151         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).106)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numuavs), ::std::mem::transmute(ppunorderedaccessviews)))
19152     }
CSGetShader(&self, ppcomputeshader: *mut ::std::option::Option<ID3D11ComputeShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32)19153     pub unsafe fn CSGetShader(&self, ppcomputeshader: *mut ::std::option::Option<ID3D11ComputeShader>, ppclassinstances: *mut ::std::option::Option<ID3D11ClassInstance>, pnumclassinstances: *mut u32) {
19154         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).107)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppcomputeshader), ::std::mem::transmute(ppclassinstances), ::std::mem::transmute(pnumclassinstances)))
19155     }
CSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>)19156     pub unsafe fn CSGetSamplers(&self, startslot: u32, numsamplers: u32, ppsamplers: *mut ::std::option::Option<ID3D11SamplerState>) {
19157         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).108)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numsamplers), ::std::mem::transmute(ppsamplers)))
19158     }
CSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>)19159     pub unsafe fn CSGetConstantBuffers(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>) {
19160         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).109)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers)))
19161     }
ClearState(&self)19162     pub unsafe fn ClearState(&self) {
19163         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).110)(::std::mem::transmute_copy(self)))
19164     }
Flush(&self)19165     pub unsafe fn Flush(&self) {
19166         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).111)(::std::mem::transmute_copy(self)))
19167     }
GetType(&self) -> D3D11_DEVICE_CONTEXT_TYPE19168     pub unsafe fn GetType(&self) -> D3D11_DEVICE_CONTEXT_TYPE {
19169         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).112)(::std::mem::transmute_copy(self)))
19170     }
GetContextFlags(&self) -> u3219171     pub unsafe fn GetContextFlags(&self) -> u32 {
19172         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).113)(::std::mem::transmute_copy(self)))
19173     }
19174     #[cfg(feature = "Win32_Foundation")]
FinishCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, restoredeferredcontextstate: Param0) -> ::windows::runtime::Result<ID3D11CommandList>19175     pub unsafe fn FinishCommandList<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, restoredeferredcontextstate: Param0) -> ::windows::runtime::Result<ID3D11CommandList> {
19176         let mut result__: <ID3D11CommandList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19177         (::windows::runtime::Interface::vtable(self).114)(::std::mem::transmute_copy(self), restoredeferredcontextstate.into_param().abi(), &mut result__).from_abi::<ID3D11CommandList>(result__)
19178     }
CopySubresourceRegion1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX, copyflags: u32)19179     pub unsafe fn CopySubresourceRegion1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param5: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: Param5, srcsubresource: u32, psrcbox: *const D3D11_BOX, copyflags: u32) {
19180         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).115)(
19181             ::std::mem::transmute_copy(self),
19182             pdstresource.into_param().abi(),
19183             ::std::mem::transmute(dstsubresource),
19184             ::std::mem::transmute(dstx),
19185             ::std::mem::transmute(dsty),
19186             ::std::mem::transmute(dstz),
19187             psrcresource.into_param().abi(),
19188             ::std::mem::transmute(srcsubresource),
19189             ::std::mem::transmute(psrcbox),
19190             ::std::mem::transmute(copyflags),
19191         ))
19192     }
UpdateSubresource1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32, copyflags: u32)19193     pub unsafe fn UpdateSubresource1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdstresource: Param0, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32, copyflags: u32) {
19194         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).116)(
19195             ::std::mem::transmute_copy(self),
19196             pdstresource.into_param().abi(),
19197             ::std::mem::transmute(dstsubresource),
19198             ::std::mem::transmute(pdstbox),
19199             ::std::mem::transmute(psrcdata),
19200             ::std::mem::transmute(srcrowpitch),
19201             ::std::mem::transmute(srcdepthpitch),
19202             ::std::mem::transmute(copyflags),
19203         ))
19204     }
DiscardResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0)19205     pub unsafe fn DiscardResource<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0) {
19206         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).117)(::std::mem::transmute_copy(self), presource.into_param().abi()))
19207     }
DiscardView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, presourceview: Param0)19208     pub unsafe fn DiscardView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, presourceview: Param0) {
19209         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).118)(::std::mem::transmute_copy(self), presourceview.into_param().abi()))
19210     }
VSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)19211     pub unsafe fn VSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
19212         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).119)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
19213     }
HSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)19214     pub unsafe fn HSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
19215         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).120)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
19216     }
DSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)19217     pub unsafe fn DSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
19218         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).121)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
19219     }
GSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)19220     pub unsafe fn GSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
19221         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).122)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
19222     }
PSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)19223     pub unsafe fn PSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
19224         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).123)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
19225     }
CSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32)19226     pub unsafe fn CSSetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::std::option::Option<ID3D11Buffer>, pfirstconstant: *const u32, pnumconstants: *const u32) {
19227         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).124)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
19228     }
VSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)19229     pub unsafe fn VSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
19230         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).125)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
19231     }
HSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)19232     pub unsafe fn HSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
19233         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).126)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
19234     }
DSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)19235     pub unsafe fn DSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
19236         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).127)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
19237     }
GSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)19238     pub unsafe fn GSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
19239         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).128)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
19240     }
PSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)19241     pub unsafe fn PSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
19242         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).129)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
19243     }
CSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32)19244     pub unsafe fn CSGetConstantBuffers1(&self, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::std::option::Option<ID3D11Buffer>, pfirstconstant: *mut u32, pnumconstants: *mut u32) {
19245         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).130)(::std::mem::transmute_copy(self), ::std::mem::transmute(startslot), ::std::mem::transmute(numbuffers), ::std::mem::transmute(ppconstantbuffers), ::std::mem::transmute(pfirstconstant), ::std::mem::transmute(pnumconstants)))
19246     }
SwapDeviceContextState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3DDeviceContextState>>(&self, pstate: Param0, pppreviousstate: *mut ::std::option::Option<ID3DDeviceContextState>)19247     pub unsafe fn SwapDeviceContextState<'a, Param0: ::windows::runtime::IntoParam<'a, ID3DDeviceContextState>>(&self, pstate: Param0, pppreviousstate: *mut ::std::option::Option<ID3DDeviceContextState>) {
19248         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).131)(::std::mem::transmute_copy(self), pstate.into_param().abi(), ::std::mem::transmute(pppreviousstate)))
19249     }
19250     #[cfg(feature = "Win32_Foundation")]
ClearView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, pview: Param0, color: *const f32, prect: *const super::super::Foundation::RECT, numrects: u32)19251     pub unsafe fn ClearView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, pview: Param0, color: *const f32, prect: *const super::super::Foundation::RECT, numrects: u32) {
19252         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).132)(::std::mem::transmute_copy(self), pview.into_param().abi(), ::std::mem::transmute(color), ::std::mem::transmute(prect), ::std::mem::transmute(numrects)))
19253     }
19254     #[cfg(feature = "Win32_Foundation")]
DiscardView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, presourceview: Param0, prects: *const super::super::Foundation::RECT, numrects: u32)19255     pub unsafe fn DiscardView1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11View>>(&self, presourceview: Param0, prects: *const super::super::Foundation::RECT, numrects: u32) {
19256         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).133)(::std::mem::transmute_copy(self), presourceview.into_param().abi(), ::std::mem::transmute(prects), ::std::mem::transmute(numrects)))
19257     }
19258     #[cfg(feature = "Win32_Foundation")]
UpdateTileMappings<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param4: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>( &self, ptiledresource: Param0, numtiledresourceregions: u32, ptiledresourceregionstartcoordinates: *const D3D11_TILED_RESOURCE_COORDINATE, ptiledresourceregionsizes: *const D3D11_TILE_REGION_SIZE, ptilepool: Param4, numranges: u32, prangeflags: *const u32, ptilepoolstartoffsets: *const u32, prangetilecounts: *const u32, flags: u32, ) -> ::windows::runtime::Result<()>19259     pub unsafe fn UpdateTileMappings<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param4: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(
19260         &self,
19261         ptiledresource: Param0,
19262         numtiledresourceregions: u32,
19263         ptiledresourceregionstartcoordinates: *const D3D11_TILED_RESOURCE_COORDINATE,
19264         ptiledresourceregionsizes: *const D3D11_TILE_REGION_SIZE,
19265         ptilepool: Param4,
19266         numranges: u32,
19267         prangeflags: *const u32,
19268         ptilepoolstartoffsets: *const u32,
19269         prangetilecounts: *const u32,
19270         flags: u32,
19271     ) -> ::windows::runtime::Result<()> {
19272         (::windows::runtime::Interface::vtable(self).134)(
19273             ::std::mem::transmute_copy(self),
19274             ptiledresource.into_param().abi(),
19275             ::std::mem::transmute(numtiledresourceregions),
19276             ::std::mem::transmute(ptiledresourceregionstartcoordinates),
19277             ::std::mem::transmute(ptiledresourceregionsizes),
19278             ptilepool.into_param().abi(),
19279             ::std::mem::transmute(numranges),
19280             ::std::mem::transmute(prangeflags),
19281             ::std::mem::transmute(ptilepoolstartoffsets),
19282             ::std::mem::transmute(prangetilecounts),
19283             ::std::mem::transmute(flags),
19284         )
19285         .ok()
19286     }
19287     #[cfg(feature = "Win32_Foundation")]
CopyTileMappings<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdesttiledresource: Param0, pdestregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, psourcetiledresource: Param2, psourceregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, flags: u32) -> ::windows::runtime::Result<()>19288     pub unsafe fn CopyTileMappings<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdesttiledresource: Param0, pdestregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, psourcetiledresource: Param2, psourceregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, flags: u32) -> ::windows::runtime::Result<()> {
19289         (::windows::runtime::Interface::vtable(self).135)(::std::mem::transmute_copy(self), pdesttiledresource.into_param().abi(), ::std::mem::transmute(pdestregionstartcoordinate), psourcetiledresource.into_param().abi(), ::std::mem::transmute(psourceregionstartcoordinate), ::std::mem::transmute(ptileregionsize), ::std::mem::transmute(flags)).ok()
19290     }
19291     #[cfg(feature = "Win32_Foundation")]
CopyTiles<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param3: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, ptiledresource: Param0, ptileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, pbuffer: Param3, bufferstartoffsetinbytes: u64, flags: u32)19292     pub unsafe fn CopyTiles<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param3: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, ptiledresource: Param0, ptileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, pbuffer: Param3, bufferstartoffsetinbytes: u64, flags: u32) {
19293         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).136)(
19294             ::std::mem::transmute_copy(self),
19295             ptiledresource.into_param().abi(),
19296             ::std::mem::transmute(ptileregionstartcoordinate),
19297             ::std::mem::transmute(ptileregionsize),
19298             pbuffer.into_param().abi(),
19299             ::std::mem::transmute(bufferstartoffsetinbytes),
19300             ::std::mem::transmute(flags),
19301         ))
19302     }
19303     #[cfg(feature = "Win32_Foundation")]
UpdateTiles<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdesttiledresource: Param0, pdesttileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, pdesttileregionsize: *const D3D11_TILE_REGION_SIZE, psourcetiledata: *const ::std::ffi::c_void, flags: u32)19304     pub unsafe fn UpdateTiles<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, pdesttiledresource: Param0, pdesttileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, pdesttileregionsize: *const D3D11_TILE_REGION_SIZE, psourcetiledata: *const ::std::ffi::c_void, flags: u32) {
19305         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).137)(::std::mem::transmute_copy(self), pdesttiledresource.into_param().abi(), ::std::mem::transmute(pdesttileregionstartcoordinate), ::std::mem::transmute(pdesttileregionsize), ::std::mem::transmute(psourcetiledata), ::std::mem::transmute(flags)))
19306     }
ResizeTilePool<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, ptilepool: Param0, newsizeinbytes: u64) -> ::windows::runtime::Result<()>19307     pub unsafe fn ResizeTilePool<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Buffer>>(&self, ptilepool: Param0, newsizeinbytes: u64) -> ::windows::runtime::Result<()> {
19308         (::windows::runtime::Interface::vtable(self).138)(::std::mem::transmute_copy(self), ptilepool.into_param().abi(), ::std::mem::transmute(newsizeinbytes)).ok()
19309     }
TiledResourceBarrier<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceChild>, Param1: ::windows::runtime::IntoParam<'a, ID3D11DeviceChild>>(&self, ptiledresourceorviewaccessbeforebarrier: Param0, ptiledresourceorviewaccessafterbarrier: Param1)19310     pub unsafe fn TiledResourceBarrier<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11DeviceChild>, Param1: ::windows::runtime::IntoParam<'a, ID3D11DeviceChild>>(&self, ptiledresourceorviewaccessbeforebarrier: Param0, ptiledresourceorviewaccessafterbarrier: Param1) {
19311         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).139)(::std::mem::transmute_copy(self), ptiledresourceorviewaccessbeforebarrier.into_param().abi(), ptiledresourceorviewaccessafterbarrier.into_param().abi()))
19312     }
19313     #[cfg(feature = "Win32_Foundation")]
IsAnnotationEnabled(&self) -> super::super::Foundation::BOOL19314     pub unsafe fn IsAnnotationEnabled(&self) -> super::super::Foundation::BOOL {
19315         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).140)(::std::mem::transmute_copy(self)))
19316     }
19317     #[cfg(feature = "Win32_Foundation")]
SetMarkerInt<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, plabel: Param0, data: i32)19318     pub unsafe fn SetMarkerInt<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, plabel: Param0, data: i32) {
19319         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).141)(::std::mem::transmute_copy(self), plabel.into_param().abi(), ::std::mem::transmute(data)))
19320     }
19321     #[cfg(feature = "Win32_Foundation")]
BeginEventInt<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, plabel: Param0, data: i32)19322     pub unsafe fn BeginEventInt<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, plabel: Param0, data: i32) {
19323         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).142)(::std::mem::transmute_copy(self), plabel.into_param().abi(), ::std::mem::transmute(data)))
19324     }
EndEvent(&self)19325     pub unsafe fn EndEvent(&self) {
19326         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).143)(::std::mem::transmute_copy(self)))
19327     }
19328     #[cfg(feature = "Win32_Foundation")]
Flush1<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>>(&self, contexttype: D3D11_CONTEXT_TYPE, hevent: Param1)19329     pub unsafe fn Flush1<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>>(&self, contexttype: D3D11_CONTEXT_TYPE, hevent: Param1) {
19330         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).144)(::std::mem::transmute_copy(self), ::std::mem::transmute(contexttype), hevent.into_param().abi()))
19331     }
19332     #[cfg(feature = "Win32_Foundation")]
SetHardwareProtectionState<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, hwprotectionenable: Param0)19333     pub unsafe fn SetHardwareProtectionState<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, hwprotectionenable: Param0) {
19334         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).145)(::std::mem::transmute_copy(self), hwprotectionenable.into_param().abi()))
19335     }
19336     #[cfg(feature = "Win32_Foundation")]
GetHardwareProtectionState(&self, phwprotectionenable: *mut super::super::Foundation::BOOL)19337     pub unsafe fn GetHardwareProtectionState(&self, phwprotectionenable: *mut super::super::Foundation::BOOL) {
19338         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).146)(::std::mem::transmute_copy(self), ::std::mem::transmute(phwprotectionenable)))
19339     }
Signal<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Fence>>(&self, pfence: Param0, value: u64) -> ::windows::runtime::Result<()>19340     pub unsafe fn Signal<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Fence>>(&self, pfence: Param0, value: u64) -> ::windows::runtime::Result<()> {
19341         (::windows::runtime::Interface::vtable(self).147)(::std::mem::transmute_copy(self), pfence.into_param().abi(), ::std::mem::transmute(value)).ok()
19342     }
Wait<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Fence>>(&self, pfence: Param0, value: u64) -> ::windows::runtime::Result<()>19343     pub unsafe fn Wait<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Fence>>(&self, pfence: Param0, value: u64) -> ::windows::runtime::Result<()> {
19344         (::windows::runtime::Interface::vtable(self).148)(::std::mem::transmute_copy(self), pfence.into_param().abi(), ::std::mem::transmute(value)).ok()
19345     }
19346 }
19347 unsafe impl ::windows::runtime::Interface for ID3D11DeviceContext4 {
19348     type Vtable = ID3D11DeviceContext4_abi;
19349     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2440429786, 62860, 19507, [152, 216, 62, 21, 179, 144, 250, 36]);
19350 }
19351 impl ::std::convert::From<ID3D11DeviceContext4> for ::windows::runtime::IUnknown {
from(value: ID3D11DeviceContext4) -> Self19352     fn from(value: ID3D11DeviceContext4) -> Self {
19353         unsafe { ::std::mem::transmute(value) }
19354     }
19355 }
19356 impl ::std::convert::From<&ID3D11DeviceContext4> for ::windows::runtime::IUnknown {
from(value: &ID3D11DeviceContext4) -> Self19357     fn from(value: &ID3D11DeviceContext4) -> Self {
19358         ::std::convert::From::from(::std::clone::Clone::clone(value))
19359     }
19360 }
19361 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11DeviceContext4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>19362     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
19363         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
19364     }
19365 }
19366 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11DeviceContext4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>19367     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
19368         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
19369     }
19370 }
19371 impl ::std::convert::From<ID3D11DeviceContext4> for ID3D11DeviceContext3 {
from(value: ID3D11DeviceContext4) -> Self19372     fn from(value: ID3D11DeviceContext4) -> Self {
19373         unsafe { ::std::mem::transmute(value) }
19374     }
19375 }
19376 impl ::std::convert::From<&ID3D11DeviceContext4> for ID3D11DeviceContext3 {
from(value: &ID3D11DeviceContext4) -> Self19377     fn from(value: &ID3D11DeviceContext4) -> Self {
19378         ::std::convert::From::from(::std::clone::Clone::clone(value))
19379     }
19380 }
19381 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext3> for ID3D11DeviceContext4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext3>19382     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext3> {
19383         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext3>::into(self))
19384     }
19385 }
19386 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext3> for &ID3D11DeviceContext4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext3>19387     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext3> {
19388         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext3>::into(::std::clone::Clone::clone(self)))
19389     }
19390 }
19391 impl ::std::convert::From<ID3D11DeviceContext4> for ID3D11DeviceContext2 {
from(value: ID3D11DeviceContext4) -> Self19392     fn from(value: ID3D11DeviceContext4) -> Self {
19393         unsafe { ::std::mem::transmute(value) }
19394     }
19395 }
19396 impl ::std::convert::From<&ID3D11DeviceContext4> for ID3D11DeviceContext2 {
from(value: &ID3D11DeviceContext4) -> Self19397     fn from(value: &ID3D11DeviceContext4) -> Self {
19398         ::std::convert::From::from(::std::clone::Clone::clone(value))
19399     }
19400 }
19401 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext2> for ID3D11DeviceContext4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext2>19402     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext2> {
19403         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext2>::into(self))
19404     }
19405 }
19406 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext2> for &ID3D11DeviceContext4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext2>19407     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext2> {
19408         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext2>::into(::std::clone::Clone::clone(self)))
19409     }
19410 }
19411 impl ::std::convert::From<ID3D11DeviceContext4> for ID3D11DeviceContext1 {
from(value: ID3D11DeviceContext4) -> Self19412     fn from(value: ID3D11DeviceContext4) -> Self {
19413         unsafe { ::std::mem::transmute(value) }
19414     }
19415 }
19416 impl ::std::convert::From<&ID3D11DeviceContext4> for ID3D11DeviceContext1 {
from(value: &ID3D11DeviceContext4) -> Self19417     fn from(value: &ID3D11DeviceContext4) -> Self {
19418         ::std::convert::From::from(::std::clone::Clone::clone(value))
19419     }
19420 }
19421 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext1> for ID3D11DeviceContext4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext1>19422     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext1> {
19423         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext1>::into(self))
19424     }
19425 }
19426 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext1> for &ID3D11DeviceContext4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext1>19427     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext1> {
19428         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext1>::into(::std::clone::Clone::clone(self)))
19429     }
19430 }
19431 impl ::std::convert::From<ID3D11DeviceContext4> for ID3D11DeviceContext {
from(value: ID3D11DeviceContext4) -> Self19432     fn from(value: ID3D11DeviceContext4) -> Self {
19433         unsafe { ::std::mem::transmute(value) }
19434     }
19435 }
19436 impl ::std::convert::From<&ID3D11DeviceContext4> for ID3D11DeviceContext {
from(value: &ID3D11DeviceContext4) -> Self19437     fn from(value: &ID3D11DeviceContext4) -> Self {
19438         ::std::convert::From::from(::std::clone::Clone::clone(value))
19439     }
19440 }
19441 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext> for ID3D11DeviceContext4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext>19442     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext> {
19443         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext>::into(self))
19444     }
19445 }
19446 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceContext> for &ID3D11DeviceContext4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext>19447     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceContext> {
19448         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceContext>::into(::std::clone::Clone::clone(self)))
19449     }
19450 }
19451 impl ::std::convert::From<ID3D11DeviceContext4> for ID3D11DeviceChild {
from(value: ID3D11DeviceContext4) -> Self19452     fn from(value: ID3D11DeviceContext4) -> Self {
19453         unsafe { ::std::mem::transmute(value) }
19454     }
19455 }
19456 impl ::std::convert::From<&ID3D11DeviceContext4> for ID3D11DeviceChild {
from(value: &ID3D11DeviceContext4) -> Self19457     fn from(value: &ID3D11DeviceContext4) -> Self {
19458         ::std::convert::From::from(::std::clone::Clone::clone(value))
19459     }
19460 }
19461 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11DeviceContext4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>19462     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
19463         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
19464     }
19465 }
19466 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11DeviceContext4 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>19467     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
19468         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
19469     }
19470 }
19471 #[repr(C)]
19472 #[doc(hidden)]
19473 pub struct ID3D11DeviceContext4_abi(
19474     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19475     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
19476     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
19477     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
19478     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
19479     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
19480     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19481     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
19482     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
19483     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppixelshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
19484     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
19485     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvertexshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
19486     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, indexcount: u32, startindexlocation: u32, basevertexlocation: i32),
19487     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vertexcount: u32, startvertexlocation: u32),
19488     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, subresource: u32, maptype: D3D11_MAP, mapflags: u32, pmappedresource: *mut D3D11_MAPPED_SUBRESOURCE) -> ::windows::runtime::HRESULT,
19489     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, subresource: u32),
19490     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
19491     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputlayout: ::windows::runtime::RawPtr),
19492     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppvertexbuffers: *const ::windows::runtime::RawPtr, pstrides: *const u32, poffsets: *const u32),
19493     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindexbuffer: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, offset: u32),
19494     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
19495     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, indexcountperinstance: u32, instancecount: u32, startindexlocation: u32, basevertexlocation: i32, startinstancelocation: u32),
19496     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vertexcountperinstance: u32, instancecount: u32, startvertexlocation: u32, startinstancelocation: u32),
19497     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
19498     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
19499     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, topology: D3D_PRIMITIVE_TOPOLOGY),
19500     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
19501     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
19502     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pasync: ::windows::runtime::RawPtr),
19503     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pasync: ::windows::runtime::RawPtr),
19504     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pasync: ::windows::runtime::RawPtr, pdata: *mut ::std::ffi::c_void, datasize: u32, getdataflags: u32) -> ::windows::runtime::HRESULT,
19505     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppredicate: ::windows::runtime::RawPtr, predicatevalue: super::super::Foundation::BOOL),
19506     #[cfg(not(feature = "Win32_Foundation"))] usize,
19507     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
19508     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
19509     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numviews: u32, pprendertargetviews: *const ::windows::runtime::RawPtr, pdepthstencilview: ::windows::runtime::RawPtr),
19510     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numrtvs: u32, pprendertargetviews: *const ::windows::runtime::RawPtr, pdepthstencilview: ::windows::runtime::RawPtr, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::windows::runtime::RawPtr, puavinitialcounts: *const u32),
19511     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pblendstate: ::windows::runtime::RawPtr, blendfactor: *const f32, samplemask: u32),
19512     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdepthstencilstate: ::windows::runtime::RawPtr, stencilref: u32),
19513     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numbuffers: u32, ppsotargets: *const ::windows::runtime::RawPtr, poffsets: *const u32),
19514     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
19515     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbufferforargs: ::windows::runtime::RawPtr, alignedbyteoffsetforargs: u32),
19516     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbufferforargs: ::windows::runtime::RawPtr, alignedbyteoffsetforargs: u32),
19517     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, threadgroupcountx: u32, threadgroupcounty: u32, threadgroupcountz: u32),
19518     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbufferforargs: ::windows::runtime::RawPtr, alignedbyteoffsetforargs: u32),
19519     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prasterizerstate: ::windows::runtime::RawPtr),
19520     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numviewports: u32, pviewports: *const D3D11_VIEWPORT),
19521     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numrects: u32, prects: *const super::super::Foundation::RECT),
19522     #[cfg(not(feature = "Win32_Foundation"))] usize,
19523     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: ::windows::runtime::RawPtr, srcsubresource: u32, psrcbox: *const D3D11_BOX),
19524     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, psrcresource: ::windows::runtime::RawPtr),
19525     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32),
19526     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstbuffer: ::windows::runtime::RawPtr, dstalignedbyteoffset: u32, psrcview: ::windows::runtime::RawPtr),
19527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prendertargetview: ::windows::runtime::RawPtr, colorrgba: *const f32),
19528     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, punorderedaccessview: ::windows::runtime::RawPtr, values: *const u32),
19529     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, punorderedaccessview: ::windows::runtime::RawPtr, values: *const f32),
19530     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdepthstencilview: ::windows::runtime::RawPtr, clearflags: u32, depth: f32, stencil: u8),
19531     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshaderresourceview: ::windows::runtime::RawPtr),
19532     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, minlod: f32),
19533     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr) -> f32,
19534     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, psrcresource: ::windows::runtime::RawPtr, srcsubresource: u32, format: super::Dxgi::DXGI_FORMAT),
19535     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
19536     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcommandlist: ::windows::runtime::RawPtr, restorecontextstate: super::super::Foundation::BOOL),
19537     #[cfg(not(feature = "Win32_Foundation"))] usize,
19538     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
19539     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, phullshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
19540     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
19541     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
19542     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
19543     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdomainshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
19544     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
19545     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
19546     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *const ::windows::runtime::RawPtr),
19547     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numuavs: u32, ppunorderedaccessviews: *const ::windows::runtime::RawPtr, puavinitialcounts: *const u32),
19548     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcomputeshader: ::windows::runtime::RawPtr, ppclassinstances: *const ::windows::runtime::RawPtr, numclassinstances: u32),
19549     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *const ::windows::runtime::RawPtr),
19550     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr),
19551     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
19552     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
19553     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppixelshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
19554     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
19555     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppvertexshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
19556     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
19557     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppinputlayout: *mut ::windows::runtime::RawPtr),
19558     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppvertexbuffers: *mut ::windows::runtime::RawPtr, pstrides: *mut u32, poffsets: *mut u32),
19559     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pindexbuffer: *mut ::windows::runtime::RawPtr, format: *mut super::Dxgi::DXGI_FORMAT, offset: *mut u32),
19560     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
19561     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
19562     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppgeometryshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
19563     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptopology: *mut D3D_PRIMITIVE_TOPOLOGY),
19564     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
19565     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
19566     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppredicate: *mut ::windows::runtime::RawPtr, ppredicatevalue: *mut super::super::Foundation::BOOL),
19567     #[cfg(not(feature = "Win32_Foundation"))] usize,
19568     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
19569     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
19570     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numviews: u32, pprendertargetviews: *mut ::windows::runtime::RawPtr, ppdepthstencilview: *mut ::windows::runtime::RawPtr),
19571     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numrtvs: u32, pprendertargetviews: *mut ::windows::runtime::RawPtr, ppdepthstencilview: *mut ::windows::runtime::RawPtr, uavstartslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::windows::runtime::RawPtr),
19572     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppblendstate: *mut ::windows::runtime::RawPtr, blendfactor: *mut f32, psamplemask: *mut u32),
19573     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdepthstencilstate: *mut ::windows::runtime::RawPtr, pstencilref: *mut u32),
19574     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numbuffers: u32, ppsotargets: *mut ::windows::runtime::RawPtr),
19575     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pprasterizerstate: *mut ::windows::runtime::RawPtr),
19576     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnumviewports: *mut u32, pviewports: *mut D3D11_VIEWPORT),
19577     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnumrects: *mut u32, prects: *mut super::super::Foundation::RECT),
19578     #[cfg(not(feature = "Win32_Foundation"))] usize,
19579     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
19580     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pphullshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
19581     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
19582     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
19583     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
19584     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdomainshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
19585     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
19586     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
19587     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numviews: u32, ppshaderresourceviews: *mut ::windows::runtime::RawPtr),
19588     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numuavs: u32, ppunorderedaccessviews: *mut ::windows::runtime::RawPtr),
19589     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcomputeshader: *mut ::windows::runtime::RawPtr, ppclassinstances: *mut ::windows::runtime::RawPtr, pnumclassinstances: *mut u32),
19590     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numsamplers: u32, ppsamplers: *mut ::windows::runtime::RawPtr),
19591     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr),
19592     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
19593     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
19594     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> D3D11_DEVICE_CONTEXT_TYPE,
19595     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
19596     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, restoredeferredcontextstate: super::super::Foundation::BOOL, ppcommandlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19597     #[cfg(not(feature = "Win32_Foundation"))] usize,
19598     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, dstx: u32, dsty: u32, dstz: u32, psrcresource: ::windows::runtime::RawPtr, srcsubresource: u32, psrcbox: *const D3D11_BOX, copyflags: u32),
19599     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdstresource: ::windows::runtime::RawPtr, dstsubresource: u32, pdstbox: *const D3D11_BOX, psrcdata: *const ::std::ffi::c_void, srcrowpitch: u32, srcdepthpitch: u32, copyflags: u32),
19600     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr),
19601     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presourceview: ::windows::runtime::RawPtr),
19602     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
19603     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
19604     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
19605     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
19606     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
19607     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *const ::windows::runtime::RawPtr, pfirstconstant: *const u32, pnumconstants: *const u32),
19608     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
19609     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
19610     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
19611     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
19612     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
19613     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, startslot: u32, numbuffers: u32, ppconstantbuffers: *mut ::windows::runtime::RawPtr, pfirstconstant: *mut u32, pnumconstants: *mut u32),
19614     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstate: ::windows::runtime::RawPtr, pppreviousstate: *mut ::windows::runtime::RawPtr),
19615     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pview: ::windows::runtime::RawPtr, color: *const f32, prect: *const super::super::Foundation::RECT, numrects: u32),
19616     #[cfg(not(feature = "Win32_Foundation"))] usize,
19617     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presourceview: ::windows::runtime::RawPtr, prects: *const super::super::Foundation::RECT, numrects: u32),
19618     #[cfg(not(feature = "Win32_Foundation"))] usize,
19619     #[cfg(feature = "Win32_Foundation")]
19620     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptiledresource: ::windows::runtime::RawPtr, numtiledresourceregions: u32, ptiledresourceregionstartcoordinates: *const D3D11_TILED_RESOURCE_COORDINATE, ptiledresourceregionsizes: *const D3D11_TILE_REGION_SIZE, ptilepool: ::windows::runtime::RawPtr, numranges: u32, prangeflags: *const u32, ptilepoolstartoffsets: *const u32, prangetilecounts: *const u32, flags: u32) -> ::windows::runtime::HRESULT,
19621     #[cfg(not(feature = "Win32_Foundation"))] usize,
19622     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesttiledresource: ::windows::runtime::RawPtr, pdestregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, psourcetiledresource: ::windows::runtime::RawPtr, psourceregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, flags: u32) -> ::windows::runtime::HRESULT,
19623     #[cfg(not(feature = "Win32_Foundation"))] usize,
19624     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptiledresource: ::windows::runtime::RawPtr, ptileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, ptileregionsize: *const D3D11_TILE_REGION_SIZE, pbuffer: ::windows::runtime::RawPtr, bufferstartoffsetinbytes: u64, flags: u32),
19625     #[cfg(not(feature = "Win32_Foundation"))] usize,
19626     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesttiledresource: ::windows::runtime::RawPtr, pdesttileregionstartcoordinate: *const D3D11_TILED_RESOURCE_COORDINATE, pdesttileregionsize: *const D3D11_TILE_REGION_SIZE, psourcetiledata: *const ::std::ffi::c_void, flags: u32),
19627     #[cfg(not(feature = "Win32_Foundation"))] usize,
19628     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptilepool: ::windows::runtime::RawPtr, newsizeinbytes: u64) -> ::windows::runtime::HRESULT,
19629     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptiledresourceorviewaccessbeforebarrier: ::windows::runtime::RawPtr, ptiledresourceorviewaccessafterbarrier: ::windows::runtime::RawPtr),
19630     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> super::super::Foundation::BOOL,
19631     #[cfg(not(feature = "Win32_Foundation"))] usize,
19632     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plabel: super::super::Foundation::PWSTR, data: i32),
19633     #[cfg(not(feature = "Win32_Foundation"))] usize,
19634     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plabel: super::super::Foundation::PWSTR, data: i32),
19635     #[cfg(not(feature = "Win32_Foundation"))] usize,
19636     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
19637     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contexttype: D3D11_CONTEXT_TYPE, hevent: super::super::Foundation::HANDLE),
19638     #[cfg(not(feature = "Win32_Foundation"))] usize,
19639     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwprotectionenable: super::super::Foundation::BOOL),
19640     #[cfg(not(feature = "Win32_Foundation"))] usize,
19641     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, phwprotectionenable: *mut super::super::Foundation::BOOL),
19642     #[cfg(not(feature = "Win32_Foundation"))] usize,
19643     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfence: ::windows::runtime::RawPtr, value: u64) -> ::windows::runtime::HRESULT,
19644     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfence: ::windows::runtime::RawPtr, value: u64) -> ::windows::runtime::HRESULT,
19645 );
19646 #[repr(transparent)]
19647 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
19648 pub struct ID3D11DomainShader(::windows::runtime::IUnknown);
19649 impl ID3D11DomainShader {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)19650     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
19651         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
19652     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>19653     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
19654         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
19655     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>19656     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
19657         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
19658     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>19659     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
19660         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
19661     }
19662 }
19663 unsafe impl ::windows::runtime::Interface for ID3D11DomainShader {
19664     type Vtable = ID3D11DomainShader_abi;
19665     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4118988040, 3894, 18700, [153, 119, 49, 238, 206, 38, 140, 250]);
19666 }
19667 impl ::std::convert::From<ID3D11DomainShader> for ::windows::runtime::IUnknown {
from(value: ID3D11DomainShader) -> Self19668     fn from(value: ID3D11DomainShader) -> Self {
19669         unsafe { ::std::mem::transmute(value) }
19670     }
19671 }
19672 impl ::std::convert::From<&ID3D11DomainShader> for ::windows::runtime::IUnknown {
from(value: &ID3D11DomainShader) -> Self19673     fn from(value: &ID3D11DomainShader) -> Self {
19674         ::std::convert::From::from(::std::clone::Clone::clone(value))
19675     }
19676 }
19677 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11DomainShader {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>19678     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
19679         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
19680     }
19681 }
19682 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11DomainShader {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>19683     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
19684         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
19685     }
19686 }
19687 impl ::std::convert::From<ID3D11DomainShader> for ID3D11DeviceChild {
from(value: ID3D11DomainShader) -> Self19688     fn from(value: ID3D11DomainShader) -> Self {
19689         unsafe { ::std::mem::transmute(value) }
19690     }
19691 }
19692 impl ::std::convert::From<&ID3D11DomainShader> for ID3D11DeviceChild {
from(value: &ID3D11DomainShader) -> Self19693     fn from(value: &ID3D11DomainShader) -> Self {
19694         ::std::convert::From::from(::std::clone::Clone::clone(value))
19695     }
19696 }
19697 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11DomainShader {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>19698     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
19699         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
19700     }
19701 }
19702 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11DomainShader {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>19703     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
19704         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
19705     }
19706 }
19707 #[repr(C)]
19708 #[doc(hidden)]
19709 pub struct ID3D11DomainShader_abi(
19710     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19711     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
19712     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
19713     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
19714     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
19715     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
19716     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19717 );
19718 #[repr(transparent)]
19719 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
19720 pub struct ID3D11Fence(::windows::runtime::IUnknown);
19721 impl ID3D11Fence {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)19722     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
19723         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
19724     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>19725     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
19726         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
19727     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>19728     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
19729         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
19730     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>19731     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
19732         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
19733     }
19734     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
CreateSharedHandle<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwaccess: u32, lpname: Param2) -> ::windows::runtime::Result<super::super::Foundation::HANDLE>19735     pub unsafe fn CreateSharedHandle<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwaccess: u32, lpname: Param2) -> ::windows::runtime::Result<super::super::Foundation::HANDLE> {
19736         let mut result__: <super::super::Foundation::HANDLE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19737         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pattributes), ::std::mem::transmute(dwaccess), lpname.into_param().abi(), &mut result__).from_abi::<super::super::Foundation::HANDLE>(result__)
19738     }
GetCompletedValue(&self) -> u6419739     pub unsafe fn GetCompletedValue(&self) -> u64 {
19740         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)))
19741     }
19742     #[cfg(feature = "Win32_Foundation")]
SetEventOnCompletion<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>>(&self, value: u64, hevent: Param1) -> ::windows::runtime::Result<()>19743     pub unsafe fn SetEventOnCompletion<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::HANDLE>>(&self, value: u64, hevent: Param1) -> ::windows::runtime::Result<()> {
19744         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(value), hevent.into_param().abi()).ok()
19745     }
19746 }
19747 unsafe impl ::windows::runtime::Interface for ID3D11Fence {
19748     type Vtable = ID3D11Fence_abi;
19749     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2952653265, 7671, 19383, [138, 52, 15, 70, 37, 29, 171, 128]);
19750 }
19751 impl ::std::convert::From<ID3D11Fence> for ::windows::runtime::IUnknown {
from(value: ID3D11Fence) -> Self19752     fn from(value: ID3D11Fence) -> Self {
19753         unsafe { ::std::mem::transmute(value) }
19754     }
19755 }
19756 impl ::std::convert::From<&ID3D11Fence> for ::windows::runtime::IUnknown {
from(value: &ID3D11Fence) -> Self19757     fn from(value: &ID3D11Fence) -> Self {
19758         ::std::convert::From::from(::std::clone::Clone::clone(value))
19759     }
19760 }
19761 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Fence {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>19762     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
19763         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
19764     }
19765 }
19766 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Fence {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>19767     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
19768         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
19769     }
19770 }
19771 impl ::std::convert::From<ID3D11Fence> for ID3D11DeviceChild {
from(value: ID3D11Fence) -> Self19772     fn from(value: ID3D11Fence) -> Self {
19773         unsafe { ::std::mem::transmute(value) }
19774     }
19775 }
19776 impl ::std::convert::From<&ID3D11Fence> for ID3D11DeviceChild {
from(value: &ID3D11Fence) -> Self19777     fn from(value: &ID3D11Fence) -> Self {
19778         ::std::convert::From::from(::std::clone::Clone::clone(value))
19779     }
19780 }
19781 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11Fence {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>19782     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
19783         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
19784     }
19785 }
19786 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11Fence {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>19787     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
19788         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
19789     }
19790 }
19791 #[repr(C)]
19792 #[doc(hidden)]
19793 pub struct ID3D11Fence_abi(
19794     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19795     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
19796     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
19797     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
19798     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
19799     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
19800     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19801     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwaccess: u32, lpname: super::super::Foundation::PWSTR, phandle: *mut super::super::Foundation::HANDLE) -> ::windows::runtime::HRESULT,
19802     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Security")))] usize,
19803     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u64,
19804     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: u64, hevent: super::super::Foundation::HANDLE) -> ::windows::runtime::HRESULT,
19805     #[cfg(not(feature = "Win32_Foundation"))] usize,
19806 );
19807 #[repr(transparent)]
19808 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
19809 pub struct ID3D11FunctionLinkingGraph(::windows::runtime::IUnknown);
19810 impl ID3D11FunctionLinkingGraph {
CreateModuleInstance(&self, ppmoduleinstance: *mut ::std::option::Option<ID3D11ModuleInstance>, pperrorbuffer: *mut ::std::option::Option<ID3DBlob>) -> ::windows::runtime::Result<()>19811     pub unsafe fn CreateModuleInstance(&self, ppmoduleinstance: *mut ::std::option::Option<ID3D11ModuleInstance>, pperrorbuffer: *mut ::std::option::Option<ID3DBlob>) -> ::windows::runtime::Result<()> {
19812         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppmoduleinstance), ::std::mem::transmute(pperrorbuffer)).ok()
19813     }
19814     #[cfg(feature = "Win32_Foundation")]
SetInputSignature(&self, pinputparameters: *const D3D11_PARAMETER_DESC, cinputparameters: u32) -> ::windows::runtime::Result<ID3D11LinkingNode>19815     pub unsafe fn SetInputSignature(&self, pinputparameters: *const D3D11_PARAMETER_DESC, cinputparameters: u32) -> ::windows::runtime::Result<ID3D11LinkingNode> {
19816         let mut result__: <ID3D11LinkingNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19817         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(pinputparameters), ::std::mem::transmute(cinputparameters), &mut result__).from_abi::<ID3D11LinkingNode>(result__)
19818     }
19819     #[cfg(feature = "Win32_Foundation")]
SetOutputSignature(&self, poutputparameters: *const D3D11_PARAMETER_DESC, coutputparameters: u32) -> ::windows::runtime::Result<ID3D11LinkingNode>19820     pub unsafe fn SetOutputSignature(&self, poutputparameters: *const D3D11_PARAMETER_DESC, coutputparameters: u32) -> ::windows::runtime::Result<ID3D11LinkingNode> {
19821         let mut result__: <ID3D11LinkingNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19822         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(poutputparameters), ::std::mem::transmute(coutputparameters), &mut result__).from_abi::<ID3D11LinkingNode>(result__)
19823     }
19824     #[cfg(feature = "Win32_Foundation")]
CallFunction<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Module>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pmoduleinstancenamespace: Param0, pmodulewithfunctionprototype: Param1, pfunctionname: Param2) -> ::windows::runtime::Result<ID3D11LinkingNode>19825     pub unsafe fn CallFunction<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Module>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pmoduleinstancenamespace: Param0, pmodulewithfunctionprototype: Param1, pfunctionname: Param2) -> ::windows::runtime::Result<ID3D11LinkingNode> {
19826         let mut result__: <ID3D11LinkingNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19827         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), pmoduleinstancenamespace.into_param().abi(), pmodulewithfunctionprototype.into_param().abi(), pfunctionname.into_param().abi(), &mut result__).from_abi::<ID3D11LinkingNode>(result__)
19828     }
PassValue<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11LinkingNode>, Param2: ::windows::runtime::IntoParam<'a, ID3D11LinkingNode>>(&self, psrcnode: Param0, srcparameterindex: i32, pdstnode: Param2, dstparameterindex: i32) -> ::windows::runtime::Result<()>19829     pub unsafe fn PassValue<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11LinkingNode>, Param2: ::windows::runtime::IntoParam<'a, ID3D11LinkingNode>>(&self, psrcnode: Param0, srcparameterindex: i32, pdstnode: Param2, dstparameterindex: i32) -> ::windows::runtime::Result<()> {
19830         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), psrcnode.into_param().abi(), ::std::mem::transmute(srcparameterindex), pdstnode.into_param().abi(), ::std::mem::transmute(dstparameterindex)).ok()
19831     }
19832     #[cfg(feature = "Win32_Foundation")]
PassValueWithSwizzle<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11LinkingNode>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>, Param3: ::windows::runtime::IntoParam<'a, ID3D11LinkingNode>, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, psrcnode: Param0, srcparameterindex: i32, psrcswizzle: Param2, pdstnode: Param3, dstparameterindex: i32, pdstswizzle: Param5) -> ::windows::runtime::Result<()>19833     pub unsafe fn PassValueWithSwizzle<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11LinkingNode>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>, Param3: ::windows::runtime::IntoParam<'a, ID3D11LinkingNode>, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, psrcnode: Param0, srcparameterindex: i32, psrcswizzle: Param2, pdstnode: Param3, dstparameterindex: i32, pdstswizzle: Param5) -> ::windows::runtime::Result<()> {
19834         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), psrcnode.into_param().abi(), ::std::mem::transmute(srcparameterindex), psrcswizzle.into_param().abi(), pdstnode.into_param().abi(), ::std::mem::transmute(dstparameterindex), pdstswizzle.into_param().abi()).ok()
19835     }
GetLastError(&self) -> ::windows::runtime::Result<ID3DBlob>19836     pub unsafe fn GetLastError(&self) -> ::windows::runtime::Result<ID3DBlob> {
19837         let mut result__: <ID3DBlob as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19838         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ID3DBlob>(result__)
19839     }
GenerateHlsl(&self, uflags: u32) -> ::windows::runtime::Result<ID3DBlob>19840     pub unsafe fn GenerateHlsl(&self, uflags: u32) -> ::windows::runtime::Result<ID3DBlob> {
19841         let mut result__: <ID3DBlob as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19842         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(uflags), &mut result__).from_abi::<ID3DBlob>(result__)
19843     }
19844 }
19845 unsafe impl ::windows::runtime::Interface for ID3D11FunctionLinkingGraph {
19846     type Vtable = ID3D11FunctionLinkingGraph_abi;
19847     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1410544160, 7400, 17363, [130, 54, 152, 85, 197, 206, 236, 255]);
19848 }
19849 impl ::std::convert::From<ID3D11FunctionLinkingGraph> for ::windows::runtime::IUnknown {
from(value: ID3D11FunctionLinkingGraph) -> Self19850     fn from(value: ID3D11FunctionLinkingGraph) -> Self {
19851         unsafe { ::std::mem::transmute(value) }
19852     }
19853 }
19854 impl ::std::convert::From<&ID3D11FunctionLinkingGraph> for ::windows::runtime::IUnknown {
from(value: &ID3D11FunctionLinkingGraph) -> Self19855     fn from(value: &ID3D11FunctionLinkingGraph) -> Self {
19856         ::std::convert::From::from(::std::clone::Clone::clone(value))
19857     }
19858 }
19859 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11FunctionLinkingGraph {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>19860     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
19861         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
19862     }
19863 }
19864 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11FunctionLinkingGraph {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>19865     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
19866         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
19867     }
19868 }
19869 #[repr(C)]
19870 #[doc(hidden)]
19871 pub struct ID3D11FunctionLinkingGraph_abi(
19872     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19873     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
19874     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
19875     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmoduleinstance: *mut ::windows::runtime::RawPtr, pperrorbuffer: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19876     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputparameters: *const D3D11_PARAMETER_DESC, cinputparameters: u32, ppinputnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19877     #[cfg(not(feature = "Win32_Foundation"))] usize,
19878     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, poutputparameters: *const D3D11_PARAMETER_DESC, coutputparameters: u32, ppoutputnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19879     #[cfg(not(feature = "Win32_Foundation"))] usize,
19880     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pmoduleinstancenamespace: super::super::Foundation::PSTR, pmodulewithfunctionprototype: ::windows::runtime::RawPtr, pfunctionname: super::super::Foundation::PSTR, ppcallnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19881     #[cfg(not(feature = "Win32_Foundation"))] usize,
19882     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psrcnode: ::windows::runtime::RawPtr, srcparameterindex: i32, pdstnode: ::windows::runtime::RawPtr, dstparameterindex: i32) -> ::windows::runtime::HRESULT,
19883     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psrcnode: ::windows::runtime::RawPtr, srcparameterindex: i32, psrcswizzle: super::super::Foundation::PSTR, pdstnode: ::windows::runtime::RawPtr, dstparameterindex: i32, pdstswizzle: super::super::Foundation::PSTR) -> ::windows::runtime::HRESULT,
19884     #[cfg(not(feature = "Win32_Foundation"))] usize,
19885     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pperrorbuffer: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19886     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uflags: u32, ppbuffer: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19887 );
19888 #[repr(transparent)]
19889 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
19890 pub struct ID3D11FunctionParameterReflection(::windows::runtime::IUnknown);
19891 impl ID3D11FunctionParameterReflection {
19892     #[cfg(feature = "Win32_Foundation")]
GetDesc(&self) -> ::windows::runtime::Result<D3D11_PARAMETER_DESC>19893     pub unsafe fn GetDesc(&self) -> ::windows::runtime::Result<D3D11_PARAMETER_DESC> {
19894         let mut result__: <D3D11_PARAMETER_DESC as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19895         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<D3D11_PARAMETER_DESC>(result__)
19896     }
19897 }
19898 unsafe impl ::windows::runtime::Interface for ID3D11FunctionParameterReflection {
19899     type Vtable = ID3D11FunctionParameterReflection_abi;
19900     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1114993800, 13135, 18430, [152, 46, 26, 101, 208, 140, 196, 98]);
19901 }
19902 impl ::std::convert::From<ID3D11FunctionParameterReflection> for ::windows::runtime::IUnknown {
from(value: ID3D11FunctionParameterReflection) -> Self19903     fn from(value: ID3D11FunctionParameterReflection) -> Self {
19904         unsafe { ::std::mem::transmute(value) }
19905     }
19906 }
19907 impl ::std::convert::From<&ID3D11FunctionParameterReflection> for ::windows::runtime::IUnknown {
from(value: &ID3D11FunctionParameterReflection) -> Self19908     fn from(value: &ID3D11FunctionParameterReflection) -> Self {
19909         ::std::convert::From::from(::std::clone::Clone::clone(value))
19910     }
19911 }
19912 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11FunctionParameterReflection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>19913     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
19914         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
19915     }
19916 }
19917 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11FunctionParameterReflection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>19918     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
19919         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
19920     }
19921 }
19922 #[repr(C)]
19923 #[doc(hidden)]
19924 pub struct ID3D11FunctionParameterReflection_abi(
19925     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19926     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
19927     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
19928     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_PARAMETER_DESC) -> ::windows::runtime::HRESULT,
19929     #[cfg(not(feature = "Win32_Foundation"))] usize,
19930 );
19931 #[repr(transparent)]
19932 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
19933 pub struct ID3D11FunctionReflection(::windows::runtime::IUnknown);
19934 impl ID3D11FunctionReflection {
19935     #[cfg(feature = "Win32_Foundation")]
GetDesc(&self) -> ::windows::runtime::Result<D3D11_FUNCTION_DESC>19936     pub unsafe fn GetDesc(&self) -> ::windows::runtime::Result<D3D11_FUNCTION_DESC> {
19937         let mut result__: <D3D11_FUNCTION_DESC as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19938         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<D3D11_FUNCTION_DESC>(result__)
19939     }
GetConstantBufferByIndex(&self, bufferindex: u32) -> ::std::option::Option<ID3D11ShaderReflectionConstantBuffer>19940     pub unsafe fn GetConstantBufferByIndex(&self, bufferindex: u32) -> ::std::option::Option<ID3D11ShaderReflectionConstantBuffer> {
19941         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(bufferindex)))
19942     }
19943     #[cfg(feature = "Win32_Foundation")]
GetConstantBufferByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, name: Param0) -> ::std::option::Option<ID3D11ShaderReflectionConstantBuffer>19944     pub unsafe fn GetConstantBufferByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, name: Param0) -> ::std::option::Option<ID3D11ShaderReflectionConstantBuffer> {
19945         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), name.into_param().abi()))
19946     }
19947     #[cfg(feature = "Win32_Foundation")]
GetResourceBindingDesc(&self, resourceindex: u32) -> ::windows::runtime::Result<D3D11_SHADER_INPUT_BIND_DESC>19948     pub unsafe fn GetResourceBindingDesc(&self, resourceindex: u32) -> ::windows::runtime::Result<D3D11_SHADER_INPUT_BIND_DESC> {
19949         let mut result__: <D3D11_SHADER_INPUT_BIND_DESC as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19950         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(resourceindex), &mut result__).from_abi::<D3D11_SHADER_INPUT_BIND_DESC>(result__)
19951     }
19952     #[cfg(feature = "Win32_Foundation")]
GetVariableByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, name: Param0) -> ::std::option::Option<ID3D11ShaderReflectionVariable>19953     pub unsafe fn GetVariableByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, name: Param0) -> ::std::option::Option<ID3D11ShaderReflectionVariable> {
19954         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), name.into_param().abi()))
19955     }
19956     #[cfg(feature = "Win32_Foundation")]
GetResourceBindingDescByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, name: Param0) -> ::windows::runtime::Result<D3D11_SHADER_INPUT_BIND_DESC>19957     pub unsafe fn GetResourceBindingDescByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, name: Param0) -> ::windows::runtime::Result<D3D11_SHADER_INPUT_BIND_DESC> {
19958         let mut result__: <D3D11_SHADER_INPUT_BIND_DESC as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
19959         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), name.into_param().abi(), &mut result__).from_abi::<D3D11_SHADER_INPUT_BIND_DESC>(result__)
19960     }
GetFunctionParameter(&self, parameterindex: i32) -> ::std::option::Option<ID3D11FunctionParameterReflection>19961     pub unsafe fn GetFunctionParameter(&self, parameterindex: i32) -> ::std::option::Option<ID3D11FunctionParameterReflection> {
19962         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(parameterindex)))
19963     }
19964 }
19965 unsafe impl ::windows::runtime::Interface for ID3D11FunctionReflection {
19966     type Vtable = ID3D11FunctionReflection_abi;
19967     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(544984779, 54915, 18950, [168, 163, 155, 20, 155, 159, 115, 164]);
19968 }
19969 impl ::std::convert::From<ID3D11FunctionReflection> for ::windows::runtime::IUnknown {
from(value: ID3D11FunctionReflection) -> Self19970     fn from(value: ID3D11FunctionReflection) -> Self {
19971         unsafe { ::std::mem::transmute(value) }
19972     }
19973 }
19974 impl ::std::convert::From<&ID3D11FunctionReflection> for ::windows::runtime::IUnknown {
from(value: &ID3D11FunctionReflection) -> Self19975     fn from(value: &ID3D11FunctionReflection) -> Self {
19976         ::std::convert::From::from(::std::clone::Clone::clone(value))
19977     }
19978 }
19979 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11FunctionReflection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>19980     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
19981         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
19982     }
19983 }
19984 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11FunctionReflection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>19985     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
19986         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
19987     }
19988 }
19989 #[repr(C)]
19990 #[doc(hidden)]
19991 pub struct ID3D11FunctionReflection_abi(
19992     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
19993     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
19994     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
19995     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_FUNCTION_DESC) -> ::windows::runtime::HRESULT,
19996     #[cfg(not(feature = "Win32_Foundation"))] usize,
19997     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bufferindex: u32) -> ::windows::runtime::RawPtr,
19998     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: super::super::Foundation::PSTR) -> ::windows::runtime::RawPtr,
19999     #[cfg(not(feature = "Win32_Foundation"))] usize,
20000     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, resourceindex: u32, pdesc: *mut D3D11_SHADER_INPUT_BIND_DESC) -> ::windows::runtime::HRESULT,
20001     #[cfg(not(feature = "Win32_Foundation"))] usize,
20002     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: super::super::Foundation::PSTR) -> ::windows::runtime::RawPtr,
20003     #[cfg(not(feature = "Win32_Foundation"))] usize,
20004     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: super::super::Foundation::PSTR, pdesc: *mut D3D11_SHADER_INPUT_BIND_DESC) -> ::windows::runtime::HRESULT,
20005     #[cfg(not(feature = "Win32_Foundation"))] usize,
20006     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parameterindex: i32) -> ::windows::runtime::RawPtr,
20007 );
20008 #[repr(transparent)]
20009 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
20010 pub struct ID3D11GeometryShader(::windows::runtime::IUnknown);
20011 impl ID3D11GeometryShader {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)20012     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
20013         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
20014     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>20015     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
20016         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
20017     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>20018     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
20019         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
20020     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>20021     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
20022         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
20023     }
20024 }
20025 unsafe impl ::windows::runtime::Interface for ID3D11GeometryShader {
20026     type Vtable = ID3D11GeometryShader_abi;
20027     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(942824342, 61435, 16418, [186, 2, 46, 121, 91, 112, 39, 92]);
20028 }
20029 impl ::std::convert::From<ID3D11GeometryShader> for ::windows::runtime::IUnknown {
from(value: ID3D11GeometryShader) -> Self20030     fn from(value: ID3D11GeometryShader) -> Self {
20031         unsafe { ::std::mem::transmute(value) }
20032     }
20033 }
20034 impl ::std::convert::From<&ID3D11GeometryShader> for ::windows::runtime::IUnknown {
from(value: &ID3D11GeometryShader) -> Self20035     fn from(value: &ID3D11GeometryShader) -> Self {
20036         ::std::convert::From::from(::std::clone::Clone::clone(value))
20037     }
20038 }
20039 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11GeometryShader {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20040     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20041         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
20042     }
20043 }
20044 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11GeometryShader {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20045     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20046         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
20047     }
20048 }
20049 impl ::std::convert::From<ID3D11GeometryShader> for ID3D11DeviceChild {
from(value: ID3D11GeometryShader) -> Self20050     fn from(value: ID3D11GeometryShader) -> Self {
20051         unsafe { ::std::mem::transmute(value) }
20052     }
20053 }
20054 impl ::std::convert::From<&ID3D11GeometryShader> for ID3D11DeviceChild {
from(value: &ID3D11GeometryShader) -> Self20055     fn from(value: &ID3D11GeometryShader) -> Self {
20056         ::std::convert::From::from(::std::clone::Clone::clone(value))
20057     }
20058 }
20059 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11GeometryShader {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>20060     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
20061         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
20062     }
20063 }
20064 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11GeometryShader {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>20065     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
20066         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
20067     }
20068 }
20069 #[repr(C)]
20070 #[doc(hidden)]
20071 pub struct ID3D11GeometryShader_abi(
20072     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20073     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20074     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20075     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
20076     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
20077     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
20078     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20079 );
20080 #[repr(transparent)]
20081 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
20082 pub struct ID3D11HullShader(::windows::runtime::IUnknown);
20083 impl ID3D11HullShader {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)20084     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
20085         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
20086     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>20087     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
20088         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
20089     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>20090     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
20091         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
20092     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>20093     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
20094         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
20095     }
20096 }
20097 unsafe impl ::windows::runtime::Interface for ID3D11HullShader {
20098     type Vtable = ID3D11HullShader_abi;
20099     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2388418657, 25226, 19598, [130, 100, 187, 228, 92, 179, 213, 221]);
20100 }
20101 impl ::std::convert::From<ID3D11HullShader> for ::windows::runtime::IUnknown {
from(value: ID3D11HullShader) -> Self20102     fn from(value: ID3D11HullShader) -> Self {
20103         unsafe { ::std::mem::transmute(value) }
20104     }
20105 }
20106 impl ::std::convert::From<&ID3D11HullShader> for ::windows::runtime::IUnknown {
from(value: &ID3D11HullShader) -> Self20107     fn from(value: &ID3D11HullShader) -> Self {
20108         ::std::convert::From::from(::std::clone::Clone::clone(value))
20109     }
20110 }
20111 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11HullShader {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20112     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20113         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
20114     }
20115 }
20116 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11HullShader {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20117     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20118         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
20119     }
20120 }
20121 impl ::std::convert::From<ID3D11HullShader> for ID3D11DeviceChild {
from(value: ID3D11HullShader) -> Self20122     fn from(value: ID3D11HullShader) -> Self {
20123         unsafe { ::std::mem::transmute(value) }
20124     }
20125 }
20126 impl ::std::convert::From<&ID3D11HullShader> for ID3D11DeviceChild {
from(value: &ID3D11HullShader) -> Self20127     fn from(value: &ID3D11HullShader) -> Self {
20128         ::std::convert::From::from(::std::clone::Clone::clone(value))
20129     }
20130 }
20131 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11HullShader {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>20132     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
20133         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
20134     }
20135 }
20136 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11HullShader {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>20137     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
20138         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
20139     }
20140 }
20141 #[repr(C)]
20142 #[doc(hidden)]
20143 pub struct ID3D11HullShader_abi(
20144     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20145     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20146     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20147     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
20148     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
20149     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
20150     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20151 );
20152 #[repr(transparent)]
20153 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
20154 pub struct ID3D11InfoQueue(::windows::runtime::IUnknown);
20155 impl ID3D11InfoQueue {
SetMessageCountLimit(&self, messagecountlimit: u64) -> ::windows::runtime::Result<()>20156     pub unsafe fn SetMessageCountLimit(&self, messagecountlimit: u64) -> ::windows::runtime::Result<()> {
20157         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(messagecountlimit)).ok()
20158     }
ClearStoredMessages(&self)20159     pub unsafe fn ClearStoredMessages(&self) {
20160         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self)))
20161     }
GetMessage(&self, messageindex: u64, pmessage: *mut D3D11_MESSAGE, pmessagebytelength: *mut usize) -> ::windows::runtime::Result<()>20162     pub unsafe fn GetMessage(&self, messageindex: u64, pmessage: *mut D3D11_MESSAGE, pmessagebytelength: *mut usize) -> ::windows::runtime::Result<()> {
20163         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(messageindex), ::std::mem::transmute(pmessage), ::std::mem::transmute(pmessagebytelength)).ok()
20164     }
GetNumMessagesAllowedByStorageFilter(&self) -> u6420165     pub unsafe fn GetNumMessagesAllowedByStorageFilter(&self) -> u64 {
20166         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self)))
20167     }
GetNumMessagesDeniedByStorageFilter(&self) -> u6420168     pub unsafe fn GetNumMessagesDeniedByStorageFilter(&self) -> u64 {
20169         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)))
20170     }
GetNumStoredMessages(&self) -> u6420171     pub unsafe fn GetNumStoredMessages(&self) -> u64 {
20172         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)))
20173     }
GetNumStoredMessagesAllowedByRetrievalFilter(&self) -> u6420174     pub unsafe fn GetNumStoredMessagesAllowedByRetrievalFilter(&self) -> u64 {
20175         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)))
20176     }
GetNumMessagesDiscardedByMessageCountLimit(&self) -> u6420177     pub unsafe fn GetNumMessagesDiscardedByMessageCountLimit(&self) -> u64 {
20178         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)))
20179     }
GetMessageCountLimit(&self) -> u6420180     pub unsafe fn GetMessageCountLimit(&self) -> u64 {
20181         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)))
20182     }
AddStorageFilterEntries(&self, pfilter: *const D3D11_INFO_QUEUE_FILTER) -> ::windows::runtime::Result<()>20183     pub unsafe fn AddStorageFilterEntries(&self, pfilter: *const D3D11_INFO_QUEUE_FILTER) -> ::windows::runtime::Result<()> {
20184         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfilter)).ok()
20185     }
GetStorageFilter(&self, pfilter: *mut D3D11_INFO_QUEUE_FILTER, pfilterbytelength: *mut usize) -> ::windows::runtime::Result<()>20186     pub unsafe fn GetStorageFilter(&self, pfilter: *mut D3D11_INFO_QUEUE_FILTER, pfilterbytelength: *mut usize) -> ::windows::runtime::Result<()> {
20187         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfilter), ::std::mem::transmute(pfilterbytelength)).ok()
20188     }
ClearStorageFilter(&self)20189     pub unsafe fn ClearStorageFilter(&self) {
20190         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self)))
20191     }
PushEmptyStorageFilter(&self) -> ::windows::runtime::Result<()>20192     pub unsafe fn PushEmptyStorageFilter(&self) -> ::windows::runtime::Result<()> {
20193         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self)).ok()
20194     }
PushCopyOfStorageFilter(&self) -> ::windows::runtime::Result<()>20195     pub unsafe fn PushCopyOfStorageFilter(&self) -> ::windows::runtime::Result<()> {
20196         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
20197     }
PushStorageFilter(&self, pfilter: *const D3D11_INFO_QUEUE_FILTER) -> ::windows::runtime::Result<()>20198     pub unsafe fn PushStorageFilter(&self, pfilter: *const D3D11_INFO_QUEUE_FILTER) -> ::windows::runtime::Result<()> {
20199         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfilter)).ok()
20200     }
PopStorageFilter(&self)20201     pub unsafe fn PopStorageFilter(&self) {
20202         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self)))
20203     }
GetStorageFilterStackSize(&self) -> u3220204     pub unsafe fn GetStorageFilterStackSize(&self) -> u32 {
20205         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self)))
20206     }
AddRetrievalFilterEntries(&self, pfilter: *const D3D11_INFO_QUEUE_FILTER) -> ::windows::runtime::Result<()>20207     pub unsafe fn AddRetrievalFilterEntries(&self, pfilter: *const D3D11_INFO_QUEUE_FILTER) -> ::windows::runtime::Result<()> {
20208         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfilter)).ok()
20209     }
GetRetrievalFilter(&self, pfilter: *mut D3D11_INFO_QUEUE_FILTER, pfilterbytelength: *mut usize) -> ::windows::runtime::Result<()>20210     pub unsafe fn GetRetrievalFilter(&self, pfilter: *mut D3D11_INFO_QUEUE_FILTER, pfilterbytelength: *mut usize) -> ::windows::runtime::Result<()> {
20211         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfilter), ::std::mem::transmute(pfilterbytelength)).ok()
20212     }
ClearRetrievalFilter(&self)20213     pub unsafe fn ClearRetrievalFilter(&self) {
20214         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self)))
20215     }
PushEmptyRetrievalFilter(&self) -> ::windows::runtime::Result<()>20216     pub unsafe fn PushEmptyRetrievalFilter(&self) -> ::windows::runtime::Result<()> {
20217         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self)).ok()
20218     }
PushCopyOfRetrievalFilter(&self) -> ::windows::runtime::Result<()>20219     pub unsafe fn PushCopyOfRetrievalFilter(&self) -> ::windows::runtime::Result<()> {
20220         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self)).ok()
20221     }
PushRetrievalFilter(&self, pfilter: *const D3D11_INFO_QUEUE_FILTER) -> ::windows::runtime::Result<()>20222     pub unsafe fn PushRetrievalFilter(&self, pfilter: *const D3D11_INFO_QUEUE_FILTER) -> ::windows::runtime::Result<()> {
20223         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfilter)).ok()
20224     }
PopRetrievalFilter(&self)20225     pub unsafe fn PopRetrievalFilter(&self) {
20226         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self)))
20227     }
GetRetrievalFilterStackSize(&self) -> u3220228     pub unsafe fn GetRetrievalFilterStackSize(&self) -> u32 {
20229         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self)))
20230     }
20231     #[cfg(feature = "Win32_Foundation")]
AddMessage<'a, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, category: D3D11_MESSAGE_CATEGORY, severity: D3D11_MESSAGE_SEVERITY, id: D3D11_MESSAGE_ID, pdescription: Param3) -> ::windows::runtime::Result<()>20232     pub unsafe fn AddMessage<'a, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, category: D3D11_MESSAGE_CATEGORY, severity: D3D11_MESSAGE_SEVERITY, id: D3D11_MESSAGE_ID, pdescription: Param3) -> ::windows::runtime::Result<()> {
20233         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(category), ::std::mem::transmute(severity), ::std::mem::transmute(id), pdescription.into_param().abi()).ok()
20234     }
20235     #[cfg(feature = "Win32_Foundation")]
AddApplicationMessage<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, severity: D3D11_MESSAGE_SEVERITY, pdescription: Param1) -> ::windows::runtime::Result<()>20236     pub unsafe fn AddApplicationMessage<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, severity: D3D11_MESSAGE_SEVERITY, pdescription: Param1) -> ::windows::runtime::Result<()> {
20237         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), ::std::mem::transmute(severity), pdescription.into_param().abi()).ok()
20238     }
20239     #[cfg(feature = "Win32_Foundation")]
SetBreakOnCategory<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, category: D3D11_MESSAGE_CATEGORY, benable: Param1) -> ::windows::runtime::Result<()>20240     pub unsafe fn SetBreakOnCategory<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, category: D3D11_MESSAGE_CATEGORY, benable: Param1) -> ::windows::runtime::Result<()> {
20241         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(category), benable.into_param().abi()).ok()
20242     }
20243     #[cfg(feature = "Win32_Foundation")]
SetBreakOnSeverity<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, severity: D3D11_MESSAGE_SEVERITY, benable: Param1) -> ::windows::runtime::Result<()>20244     pub unsafe fn SetBreakOnSeverity<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, severity: D3D11_MESSAGE_SEVERITY, benable: Param1) -> ::windows::runtime::Result<()> {
20245         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(severity), benable.into_param().abi()).ok()
20246     }
20247     #[cfg(feature = "Win32_Foundation")]
SetBreakOnID<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, id: D3D11_MESSAGE_ID, benable: Param1) -> ::windows::runtime::Result<()>20248     pub unsafe fn SetBreakOnID<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, id: D3D11_MESSAGE_ID, benable: Param1) -> ::windows::runtime::Result<()> {
20249         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(id), benable.into_param().abi()).ok()
20250     }
20251     #[cfg(feature = "Win32_Foundation")]
GetBreakOnCategory(&self, category: D3D11_MESSAGE_CATEGORY) -> super::super::Foundation::BOOL20252     pub unsafe fn GetBreakOnCategory(&self, category: D3D11_MESSAGE_CATEGORY) -> super::super::Foundation::BOOL {
20253         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(category)))
20254     }
20255     #[cfg(feature = "Win32_Foundation")]
GetBreakOnSeverity(&self, severity: D3D11_MESSAGE_SEVERITY) -> super::super::Foundation::BOOL20256     pub unsafe fn GetBreakOnSeverity(&self, severity: D3D11_MESSAGE_SEVERITY) -> super::super::Foundation::BOOL {
20257         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(severity)))
20258     }
20259     #[cfg(feature = "Win32_Foundation")]
GetBreakOnID(&self, id: D3D11_MESSAGE_ID) -> super::super::Foundation::BOOL20260     pub unsafe fn GetBreakOnID(&self, id: D3D11_MESSAGE_ID) -> super::super::Foundation::BOOL {
20261         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(id)))
20262     }
20263     #[cfg(feature = "Win32_Foundation")]
SetMuteDebugOutput<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, bmute: Param0)20264     pub unsafe fn SetMuteDebugOutput<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, bmute: Param0) {
20265         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), bmute.into_param().abi()))
20266     }
20267     #[cfg(feature = "Win32_Foundation")]
GetMuteDebugOutput(&self) -> super::super::Foundation::BOOL20268     pub unsafe fn GetMuteDebugOutput(&self) -> super::super::Foundation::BOOL {
20269         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self)))
20270     }
20271 }
20272 unsafe impl ::windows::runtime::Interface for ID3D11InfoQueue {
20273     type Vtable = ID3D11InfoQueue_abi;
20274     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1698945974, 6984, 17141, [171, 130, 233, 126, 199, 67, 38, 246]);
20275 }
20276 impl ::std::convert::From<ID3D11InfoQueue> for ::windows::runtime::IUnknown {
from(value: ID3D11InfoQueue) -> Self20277     fn from(value: ID3D11InfoQueue) -> Self {
20278         unsafe { ::std::mem::transmute(value) }
20279     }
20280 }
20281 impl ::std::convert::From<&ID3D11InfoQueue> for ::windows::runtime::IUnknown {
from(value: &ID3D11InfoQueue) -> Self20282     fn from(value: &ID3D11InfoQueue) -> Self {
20283         ::std::convert::From::from(::std::clone::Clone::clone(value))
20284     }
20285 }
20286 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11InfoQueue {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20287     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20288         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
20289     }
20290 }
20291 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11InfoQueue {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20292     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20293         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
20294     }
20295 }
20296 #[repr(C)]
20297 #[doc(hidden)]
20298 pub struct ID3D11InfoQueue_abi(
20299     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20300     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20301     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20302     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, messagecountlimit: u64) -> ::windows::runtime::HRESULT,
20303     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
20304     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, messageindex: u64, pmessage: *mut D3D11_MESSAGE, pmessagebytelength: *mut usize) -> ::windows::runtime::HRESULT,
20305     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u64,
20306     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u64,
20307     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u64,
20308     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u64,
20309     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u64,
20310     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u64,
20311     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfilter: *const D3D11_INFO_QUEUE_FILTER) -> ::windows::runtime::HRESULT,
20312     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfilter: *mut D3D11_INFO_QUEUE_FILTER, pfilterbytelength: *mut usize) -> ::windows::runtime::HRESULT,
20313     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
20314     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20315     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20316     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfilter: *const D3D11_INFO_QUEUE_FILTER) -> ::windows::runtime::HRESULT,
20317     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
20318     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20319     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfilter: *const D3D11_INFO_QUEUE_FILTER) -> ::windows::runtime::HRESULT,
20320     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfilter: *mut D3D11_INFO_QUEUE_FILTER, pfilterbytelength: *mut usize) -> ::windows::runtime::HRESULT,
20321     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
20322     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20323     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20324     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfilter: *const D3D11_INFO_QUEUE_FILTER) -> ::windows::runtime::HRESULT,
20325     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
20326     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20327     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, category: D3D11_MESSAGE_CATEGORY, severity: D3D11_MESSAGE_SEVERITY, id: D3D11_MESSAGE_ID, pdescription: super::super::Foundation::PSTR) -> ::windows::runtime::HRESULT,
20328     #[cfg(not(feature = "Win32_Foundation"))] usize,
20329     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, severity: D3D11_MESSAGE_SEVERITY, pdescription: super::super::Foundation::PSTR) -> ::windows::runtime::HRESULT,
20330     #[cfg(not(feature = "Win32_Foundation"))] usize,
20331     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, category: D3D11_MESSAGE_CATEGORY, benable: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
20332     #[cfg(not(feature = "Win32_Foundation"))] usize,
20333     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, severity: D3D11_MESSAGE_SEVERITY, benable: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
20334     #[cfg(not(feature = "Win32_Foundation"))] usize,
20335     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, id: D3D11_MESSAGE_ID, benable: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
20336     #[cfg(not(feature = "Win32_Foundation"))] usize,
20337     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, category: D3D11_MESSAGE_CATEGORY) -> super::super::Foundation::BOOL,
20338     #[cfg(not(feature = "Win32_Foundation"))] usize,
20339     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, severity: D3D11_MESSAGE_SEVERITY) -> super::super::Foundation::BOOL,
20340     #[cfg(not(feature = "Win32_Foundation"))] usize,
20341     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, id: D3D11_MESSAGE_ID) -> super::super::Foundation::BOOL,
20342     #[cfg(not(feature = "Win32_Foundation"))] usize,
20343     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bmute: super::super::Foundation::BOOL),
20344     #[cfg(not(feature = "Win32_Foundation"))] usize,
20345     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> super::super::Foundation::BOOL,
20346     #[cfg(not(feature = "Win32_Foundation"))] usize,
20347 );
20348 #[repr(transparent)]
20349 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
20350 pub struct ID3D11InputLayout(::windows::runtime::IUnknown);
20351 impl ID3D11InputLayout {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)20352     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
20353         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
20354     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>20355     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
20356         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
20357     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>20358     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
20359         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
20360     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>20361     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
20362         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
20363     }
20364 }
20365 unsafe impl ::windows::runtime::Interface for ID3D11InputLayout {
20366     type Vtable = ID3D11InputLayout_abi;
20367     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3833699804, 19696, 16421, [189, 38, 93, 232, 42, 62, 7, 183]);
20368 }
20369 impl ::std::convert::From<ID3D11InputLayout> for ::windows::runtime::IUnknown {
from(value: ID3D11InputLayout) -> Self20370     fn from(value: ID3D11InputLayout) -> Self {
20371         unsafe { ::std::mem::transmute(value) }
20372     }
20373 }
20374 impl ::std::convert::From<&ID3D11InputLayout> for ::windows::runtime::IUnknown {
from(value: &ID3D11InputLayout) -> Self20375     fn from(value: &ID3D11InputLayout) -> Self {
20376         ::std::convert::From::from(::std::clone::Clone::clone(value))
20377     }
20378 }
20379 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11InputLayout {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20380     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20381         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
20382     }
20383 }
20384 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11InputLayout {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20385     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20386         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
20387     }
20388 }
20389 impl ::std::convert::From<ID3D11InputLayout> for ID3D11DeviceChild {
from(value: ID3D11InputLayout) -> Self20390     fn from(value: ID3D11InputLayout) -> Self {
20391         unsafe { ::std::mem::transmute(value) }
20392     }
20393 }
20394 impl ::std::convert::From<&ID3D11InputLayout> for ID3D11DeviceChild {
from(value: &ID3D11InputLayout) -> Self20395     fn from(value: &ID3D11InputLayout) -> Self {
20396         ::std::convert::From::from(::std::clone::Clone::clone(value))
20397     }
20398 }
20399 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11InputLayout {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>20400     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
20401         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
20402     }
20403 }
20404 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11InputLayout {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>20405     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
20406         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
20407     }
20408 }
20409 #[repr(C)]
20410 #[doc(hidden)]
20411 pub struct ID3D11InputLayout_abi(
20412     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20413     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20414     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20415     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
20416     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
20417     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
20418     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20419 );
20420 #[repr(transparent)]
20421 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
20422 pub struct ID3D11LibraryReflection(::windows::runtime::IUnknown);
20423 impl ID3D11LibraryReflection {
20424     #[cfg(feature = "Win32_Foundation")]
GetDesc(&self) -> ::windows::runtime::Result<D3D11_LIBRARY_DESC>20425     pub unsafe fn GetDesc(&self) -> ::windows::runtime::Result<D3D11_LIBRARY_DESC> {
20426         let mut result__: <D3D11_LIBRARY_DESC as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20427         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<D3D11_LIBRARY_DESC>(result__)
20428     }
GetFunctionByIndex(&self, functionindex: i32) -> ::std::option::Option<ID3D11FunctionReflection>20429     pub unsafe fn GetFunctionByIndex(&self, functionindex: i32) -> ::std::option::Option<ID3D11FunctionReflection> {
20430         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(functionindex)))
20431     }
20432 }
20433 unsafe impl ::windows::runtime::Interface for ID3D11LibraryReflection {
20434     type Vtable = ID3D11LibraryReflection_abi;
20435     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1412976411, 23358, 19383, [174, 1, 96, 186, 48, 151, 203, 182]);
20436 }
20437 impl ::std::convert::From<ID3D11LibraryReflection> for ::windows::runtime::IUnknown {
from(value: ID3D11LibraryReflection) -> Self20438     fn from(value: ID3D11LibraryReflection) -> Self {
20439         unsafe { ::std::mem::transmute(value) }
20440     }
20441 }
20442 impl ::std::convert::From<&ID3D11LibraryReflection> for ::windows::runtime::IUnknown {
from(value: &ID3D11LibraryReflection) -> Self20443     fn from(value: &ID3D11LibraryReflection) -> Self {
20444         ::std::convert::From::from(::std::clone::Clone::clone(value))
20445     }
20446 }
20447 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11LibraryReflection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20448     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20449         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
20450     }
20451 }
20452 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11LibraryReflection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20453     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20454         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
20455     }
20456 }
20457 #[repr(C)]
20458 #[doc(hidden)]
20459 pub struct ID3D11LibraryReflection_abi(
20460     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20461     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20462     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20463     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_LIBRARY_DESC) -> ::windows::runtime::HRESULT,
20464     #[cfg(not(feature = "Win32_Foundation"))] usize,
20465     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, functionindex: i32) -> ::windows::runtime::RawPtr,
20466 );
20467 #[repr(transparent)]
20468 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
20469 pub struct ID3D11Linker(::windows::runtime::IUnknown);
20470 impl ID3D11Linker {
20471     #[cfg(feature = "Win32_Foundation")]
Link<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ModuleInstance>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pentry: Param0, pentryname: Param1, ptargetname: Param2, uflags: u32, ppshaderblob: *mut ::std::option::Option<ID3DBlob>, pperrorbuffer: *mut ::std::option::Option<ID3DBlob>) -> ::windows::runtime::Result<()>20472     pub unsafe fn Link<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ModuleInstance>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pentry: Param0, pentryname: Param1, ptargetname: Param2, uflags: u32, ppshaderblob: *mut ::std::option::Option<ID3DBlob>, pperrorbuffer: *mut ::std::option::Option<ID3DBlob>) -> ::windows::runtime::Result<()> {
20473         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), pentry.into_param().abi(), pentryname.into_param().abi(), ptargetname.into_param().abi(), ::std::mem::transmute(uflags), ::std::mem::transmute(ppshaderblob), ::std::mem::transmute(pperrorbuffer)).ok()
20474     }
UseLibrary<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ModuleInstance>>(&self, plibrarymi: Param0) -> ::windows::runtime::Result<()>20475     pub unsafe fn UseLibrary<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ModuleInstance>>(&self, plibrarymi: Param0) -> ::windows::runtime::Result<()> {
20476         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), plibrarymi.into_param().abi()).ok()
20477     }
AddClipPlaneFromCBuffer(&self, ucbufferslot: u32, ucbufferentry: u32) -> ::windows::runtime::Result<()>20478     pub unsafe fn AddClipPlaneFromCBuffer(&self, ucbufferslot: u32, ucbufferentry: u32) -> ::windows::runtime::Result<()> {
20479         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(ucbufferslot), ::std::mem::transmute(ucbufferentry)).ok()
20480     }
20481 }
20482 unsafe impl ::windows::runtime::Interface for ID3D11Linker {
20483     type Vtable = ID3D11Linker_abi;
20484     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1504103694, 57613, 19487, [136, 192, 99, 171, 161, 218, 243, 14]);
20485 }
20486 impl ::std::convert::From<ID3D11Linker> for ::windows::runtime::IUnknown {
from(value: ID3D11Linker) -> Self20487     fn from(value: ID3D11Linker) -> Self {
20488         unsafe { ::std::mem::transmute(value) }
20489     }
20490 }
20491 impl ::std::convert::From<&ID3D11Linker> for ::windows::runtime::IUnknown {
from(value: &ID3D11Linker) -> Self20492     fn from(value: &ID3D11Linker) -> Self {
20493         ::std::convert::From::from(::std::clone::Clone::clone(value))
20494     }
20495 }
20496 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Linker {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20497     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20498         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
20499     }
20500 }
20501 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Linker {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20502     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20503         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
20504     }
20505 }
20506 #[repr(C)]
20507 #[doc(hidden)]
20508 pub struct ID3D11Linker_abi(
20509     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20510     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20511     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20512     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pentry: ::windows::runtime::RawPtr, pentryname: super::super::Foundation::PSTR, ptargetname: super::super::Foundation::PSTR, uflags: u32, ppshaderblob: *mut ::windows::runtime::RawPtr, pperrorbuffer: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20513     #[cfg(not(feature = "Win32_Foundation"))] usize,
20514     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plibrarymi: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20515     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ucbufferslot: u32, ucbufferentry: u32) -> ::windows::runtime::HRESULT,
20516 );
20517 #[repr(transparent)]
20518 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
20519 pub struct ID3D11LinkingNode(::windows::runtime::IUnknown);
20520 impl ID3D11LinkingNode {}
20521 unsafe impl ::windows::runtime::Interface for ID3D11LinkingNode {
20522     type Vtable = ID3D11LinkingNode_abi;
20523     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3624785676, 36143, 18257, [148, 161, 3, 199, 155, 53, 86, 219]);
20524 }
20525 impl ::std::convert::From<ID3D11LinkingNode> for ::windows::runtime::IUnknown {
from(value: ID3D11LinkingNode) -> Self20526     fn from(value: ID3D11LinkingNode) -> Self {
20527         unsafe { ::std::mem::transmute(value) }
20528     }
20529 }
20530 impl ::std::convert::From<&ID3D11LinkingNode> for ::windows::runtime::IUnknown {
from(value: &ID3D11LinkingNode) -> Self20531     fn from(value: &ID3D11LinkingNode) -> Self {
20532         ::std::convert::From::from(::std::clone::Clone::clone(value))
20533     }
20534 }
20535 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11LinkingNode {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20536     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20537         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
20538     }
20539 }
20540 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11LinkingNode {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20541     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20542         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
20543     }
20544 }
20545 #[repr(C)]
20546 #[doc(hidden)]
20547 pub struct ID3D11LinkingNode_abi(
20548     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20549     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20550     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20551 );
20552 #[repr(transparent)]
20553 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
20554 pub struct ID3D11Module(::windows::runtime::IUnknown);
20555 impl ID3D11Module {
20556     #[cfg(feature = "Win32_Foundation")]
CreateInstance<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pnamespace: Param0) -> ::windows::runtime::Result<ID3D11ModuleInstance>20557     pub unsafe fn CreateInstance<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pnamespace: Param0) -> ::windows::runtime::Result<ID3D11ModuleInstance> {
20558         let mut result__: <ID3D11ModuleInstance as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
20559         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), pnamespace.into_param().abi(), &mut result__).from_abi::<ID3D11ModuleInstance>(result__)
20560     }
20561 }
20562 unsafe impl ::windows::runtime::Interface for ID3D11Module {
20563     type Vtable = ID3D11Module_abi;
20564     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3402039790, 33020, 16674, [130, 66, 16, 179, 156, 140, 236, 52]);
20565 }
20566 impl ::std::convert::From<ID3D11Module> for ::windows::runtime::IUnknown {
from(value: ID3D11Module) -> Self20567     fn from(value: ID3D11Module) -> Self {
20568         unsafe { ::std::mem::transmute(value) }
20569     }
20570 }
20571 impl ::std::convert::From<&ID3D11Module> for ::windows::runtime::IUnknown {
from(value: &ID3D11Module) -> Self20572     fn from(value: &ID3D11Module) -> Self {
20573         ::std::convert::From::from(::std::clone::Clone::clone(value))
20574     }
20575 }
20576 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Module {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20577     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20578         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
20579     }
20580 }
20581 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Module {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20582     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20583         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
20584     }
20585 }
20586 #[repr(C)]
20587 #[doc(hidden)]
20588 pub struct ID3D11Module_abi(
20589     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20590     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20591     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20592     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnamespace: super::super::Foundation::PSTR, ppmoduleinstance: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20593     #[cfg(not(feature = "Win32_Foundation"))] usize,
20594 );
20595 #[repr(transparent)]
20596 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
20597 pub struct ID3D11ModuleInstance(::windows::runtime::IUnknown);
20598 impl ID3D11ModuleInstance {
BindConstantBuffer(&self, usrcslot: u32, udstslot: u32, cbdstoffset: u32) -> ::windows::runtime::Result<()>20599     pub unsafe fn BindConstantBuffer(&self, usrcslot: u32, udstslot: u32, cbdstoffset: u32) -> ::windows::runtime::Result<()> {
20600         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(usrcslot), ::std::mem::transmute(udstslot), ::std::mem::transmute(cbdstoffset)).ok()
20601     }
20602     #[cfg(feature = "Win32_Foundation")]
BindConstantBufferByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pname: Param0, udstslot: u32, cbdstoffset: u32) -> ::windows::runtime::Result<()>20603     pub unsafe fn BindConstantBufferByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pname: Param0, udstslot: u32, cbdstoffset: u32) -> ::windows::runtime::Result<()> {
20604         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), pname.into_param().abi(), ::std::mem::transmute(udstslot), ::std::mem::transmute(cbdstoffset)).ok()
20605     }
BindResource(&self, usrcslot: u32, udstslot: u32, ucount: u32) -> ::windows::runtime::Result<()>20606     pub unsafe fn BindResource(&self, usrcslot: u32, udstslot: u32, ucount: u32) -> ::windows::runtime::Result<()> {
20607         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(usrcslot), ::std::mem::transmute(udstslot), ::std::mem::transmute(ucount)).ok()
20608     }
20609     #[cfg(feature = "Win32_Foundation")]
BindResourceByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pname: Param0, udstslot: u32, ucount: u32) -> ::windows::runtime::Result<()>20610     pub unsafe fn BindResourceByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pname: Param0, udstslot: u32, ucount: u32) -> ::windows::runtime::Result<()> {
20611         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), pname.into_param().abi(), ::std::mem::transmute(udstslot), ::std::mem::transmute(ucount)).ok()
20612     }
BindSampler(&self, usrcslot: u32, udstslot: u32, ucount: u32) -> ::windows::runtime::Result<()>20613     pub unsafe fn BindSampler(&self, usrcslot: u32, udstslot: u32, ucount: u32) -> ::windows::runtime::Result<()> {
20614         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(usrcslot), ::std::mem::transmute(udstslot), ::std::mem::transmute(ucount)).ok()
20615     }
20616     #[cfg(feature = "Win32_Foundation")]
BindSamplerByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pname: Param0, udstslot: u32, ucount: u32) -> ::windows::runtime::Result<()>20617     pub unsafe fn BindSamplerByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pname: Param0, udstslot: u32, ucount: u32) -> ::windows::runtime::Result<()> {
20618         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pname.into_param().abi(), ::std::mem::transmute(udstslot), ::std::mem::transmute(ucount)).ok()
20619     }
BindUnorderedAccessView(&self, usrcslot: u32, udstslot: u32, ucount: u32) -> ::windows::runtime::Result<()>20620     pub unsafe fn BindUnorderedAccessView(&self, usrcslot: u32, udstslot: u32, ucount: u32) -> ::windows::runtime::Result<()> {
20621         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(usrcslot), ::std::mem::transmute(udstslot), ::std::mem::transmute(ucount)).ok()
20622     }
20623     #[cfg(feature = "Win32_Foundation")]
BindUnorderedAccessViewByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pname: Param0, udstslot: u32, ucount: u32) -> ::windows::runtime::Result<()>20624     pub unsafe fn BindUnorderedAccessViewByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, pname: Param0, udstslot: u32, ucount: u32) -> ::windows::runtime::Result<()> {
20625         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pname.into_param().abi(), ::std::mem::transmute(udstslot), ::std::mem::transmute(ucount)).ok()
20626     }
BindResourceAsUnorderedAccessView(&self, usrcsrvslot: u32, udstuavslot: u32, ucount: u32) -> ::windows::runtime::Result<()>20627     pub unsafe fn BindResourceAsUnorderedAccessView(&self, usrcsrvslot: u32, udstuavslot: u32, ucount: u32) -> ::windows::runtime::Result<()> {
20628         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(usrcsrvslot), ::std::mem::transmute(udstuavslot), ::std::mem::transmute(ucount)).ok()
20629     }
20630     #[cfg(feature = "Win32_Foundation")]
BindResourceAsUnorderedAccessViewByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, psrvname: Param0, udstuavslot: u32, ucount: u32) -> ::windows::runtime::Result<()>20631     pub unsafe fn BindResourceAsUnorderedAccessViewByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, psrvname: Param0, udstuavslot: u32, ucount: u32) -> ::windows::runtime::Result<()> {
20632         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), psrvname.into_param().abi(), ::std::mem::transmute(udstuavslot), ::std::mem::transmute(ucount)).ok()
20633     }
20634 }
20635 unsafe impl ::windows::runtime::Interface for ID3D11ModuleInstance {
20636     type Vtable = ID3D11ModuleInstance_abi;
20637     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1184761847, 1114, 18645, [170, 18, 104, 164, 120, 205, 247, 93]);
20638 }
20639 impl ::std::convert::From<ID3D11ModuleInstance> for ::windows::runtime::IUnknown {
from(value: ID3D11ModuleInstance) -> Self20640     fn from(value: ID3D11ModuleInstance) -> Self {
20641         unsafe { ::std::mem::transmute(value) }
20642     }
20643 }
20644 impl ::std::convert::From<&ID3D11ModuleInstance> for ::windows::runtime::IUnknown {
from(value: &ID3D11ModuleInstance) -> Self20645     fn from(value: &ID3D11ModuleInstance) -> Self {
20646         ::std::convert::From::from(::std::clone::Clone::clone(value))
20647     }
20648 }
20649 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11ModuleInstance {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20650     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20651         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
20652     }
20653 }
20654 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11ModuleInstance {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20655     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20656         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
20657     }
20658 }
20659 #[repr(C)]
20660 #[doc(hidden)]
20661 pub struct ID3D11ModuleInstance_abi(
20662     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20663     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20664     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20665     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, usrcslot: u32, udstslot: u32, cbdstoffset: u32) -> ::windows::runtime::HRESULT,
20666     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pname: super::super::Foundation::PSTR, udstslot: u32, cbdstoffset: u32) -> ::windows::runtime::HRESULT,
20667     #[cfg(not(feature = "Win32_Foundation"))] usize,
20668     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, usrcslot: u32, udstslot: u32, ucount: u32) -> ::windows::runtime::HRESULT,
20669     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pname: super::super::Foundation::PSTR, udstslot: u32, ucount: u32) -> ::windows::runtime::HRESULT,
20670     #[cfg(not(feature = "Win32_Foundation"))] usize,
20671     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, usrcslot: u32, udstslot: u32, ucount: u32) -> ::windows::runtime::HRESULT,
20672     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pname: super::super::Foundation::PSTR, udstslot: u32, ucount: u32) -> ::windows::runtime::HRESULT,
20673     #[cfg(not(feature = "Win32_Foundation"))] usize,
20674     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, usrcslot: u32, udstslot: u32, ucount: u32) -> ::windows::runtime::HRESULT,
20675     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pname: super::super::Foundation::PSTR, udstslot: u32, ucount: u32) -> ::windows::runtime::HRESULT,
20676     #[cfg(not(feature = "Win32_Foundation"))] usize,
20677     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, usrcsrvslot: u32, udstuavslot: u32, ucount: u32) -> ::windows::runtime::HRESULT,
20678     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psrvname: super::super::Foundation::PSTR, udstuavslot: u32, ucount: u32) -> ::windows::runtime::HRESULT,
20679     #[cfg(not(feature = "Win32_Foundation"))] usize,
20680 );
20681 #[repr(transparent)]
20682 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
20683 pub struct ID3D11Multithread(::windows::runtime::IUnknown);
20684 impl ID3D11Multithread {
Enter(&self)20685     pub unsafe fn Enter(&self) {
20686         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self)))
20687     }
Leave(&self)20688     pub unsafe fn Leave(&self) {
20689         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self)))
20690     }
20691     #[cfg(feature = "Win32_Foundation")]
SetMultithreadProtected<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, bmtprotect: Param0) -> super::super::Foundation::BOOL20692     pub unsafe fn SetMultithreadProtected<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, bmtprotect: Param0) -> super::super::Foundation::BOOL {
20693         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), bmtprotect.into_param().abi()))
20694     }
20695     #[cfg(feature = "Win32_Foundation")]
GetMultithreadProtected(&self) -> super::super::Foundation::BOOL20696     pub unsafe fn GetMultithreadProtected(&self) -> super::super::Foundation::BOOL {
20697         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self)))
20698     }
20699 }
20700 unsafe impl ::windows::runtime::Interface for ID3D11Multithread {
20701     type Vtable = ID3D11Multithread_abi;
20702     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2608745984, 13356, 16646, [161, 159, 79, 39, 4, 246, 137, 240]);
20703 }
20704 impl ::std::convert::From<ID3D11Multithread> for ::windows::runtime::IUnknown {
from(value: ID3D11Multithread) -> Self20705     fn from(value: ID3D11Multithread) -> Self {
20706         unsafe { ::std::mem::transmute(value) }
20707     }
20708 }
20709 impl ::std::convert::From<&ID3D11Multithread> for ::windows::runtime::IUnknown {
from(value: &ID3D11Multithread) -> Self20710     fn from(value: &ID3D11Multithread) -> Self {
20711         ::std::convert::From::from(::std::clone::Clone::clone(value))
20712     }
20713 }
20714 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Multithread {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20715     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20716         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
20717     }
20718 }
20719 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Multithread {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20720     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20721         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
20722     }
20723 }
20724 #[repr(C)]
20725 #[doc(hidden)]
20726 pub struct ID3D11Multithread_abi(
20727     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20728     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20729     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20730     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
20731     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
20732     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bmtprotect: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL,
20733     #[cfg(not(feature = "Win32_Foundation"))] usize,
20734     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> super::super::Foundation::BOOL,
20735     #[cfg(not(feature = "Win32_Foundation"))] usize,
20736 );
20737 #[repr(transparent)]
20738 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
20739 pub struct ID3D11PixelShader(::windows::runtime::IUnknown);
20740 impl ID3D11PixelShader {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)20741     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
20742         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
20743     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>20744     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
20745         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
20746     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>20747     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
20748         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
20749     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>20750     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
20751         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
20752     }
20753 }
20754 unsafe impl ::windows::runtime::Interface for ID3D11PixelShader {
20755     type Vtable = ID3D11PixelShader_abi;
20756     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3934446605, 20956, 20275, [147, 212, 219, 124, 145, 37, 174, 140]);
20757 }
20758 impl ::std::convert::From<ID3D11PixelShader> for ::windows::runtime::IUnknown {
from(value: ID3D11PixelShader) -> Self20759     fn from(value: ID3D11PixelShader) -> Self {
20760         unsafe { ::std::mem::transmute(value) }
20761     }
20762 }
20763 impl ::std::convert::From<&ID3D11PixelShader> for ::windows::runtime::IUnknown {
from(value: &ID3D11PixelShader) -> Self20764     fn from(value: &ID3D11PixelShader) -> Self {
20765         ::std::convert::From::from(::std::clone::Clone::clone(value))
20766     }
20767 }
20768 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11PixelShader {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20769     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20770         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
20771     }
20772 }
20773 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11PixelShader {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20774     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20775         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
20776     }
20777 }
20778 impl ::std::convert::From<ID3D11PixelShader> for ID3D11DeviceChild {
from(value: ID3D11PixelShader) -> Self20779     fn from(value: ID3D11PixelShader) -> Self {
20780         unsafe { ::std::mem::transmute(value) }
20781     }
20782 }
20783 impl ::std::convert::From<&ID3D11PixelShader> for ID3D11DeviceChild {
from(value: &ID3D11PixelShader) -> Self20784     fn from(value: &ID3D11PixelShader) -> Self {
20785         ::std::convert::From::from(::std::clone::Clone::clone(value))
20786     }
20787 }
20788 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11PixelShader {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>20789     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
20790         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
20791     }
20792 }
20793 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11PixelShader {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>20794     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
20795         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
20796     }
20797 }
20798 #[repr(C)]
20799 #[doc(hidden)]
20800 pub struct ID3D11PixelShader_abi(
20801     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20802     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20803     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20804     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
20805     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
20806     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
20807     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20808 );
20809 #[repr(transparent)]
20810 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
20811 pub struct ID3D11Predicate(::windows::runtime::IUnknown);
20812 impl ID3D11Predicate {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)20813     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
20814         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
20815     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>20816     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
20817         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
20818     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>20819     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
20820         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
20821     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>20822     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
20823         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
20824     }
GetDataSize(&self) -> u3220825     pub unsafe fn GetDataSize(&self) -> u32 {
20826         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)))
20827     }
GetDesc(&self, pdesc: *mut D3D11_QUERY_DESC)20828     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_QUERY_DESC) {
20829         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
20830     }
20831 }
20832 unsafe impl ::windows::runtime::Interface for ID3D11Predicate {
20833     type Vtable = ID3D11Predicate_abi;
20834     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2662692573, 40823, 19846, [129, 170, 139, 171, 95, 228, 144, 226]);
20835 }
20836 impl ::std::convert::From<ID3D11Predicate> for ::windows::runtime::IUnknown {
from(value: ID3D11Predicate) -> Self20837     fn from(value: ID3D11Predicate) -> Self {
20838         unsafe { ::std::mem::transmute(value) }
20839     }
20840 }
20841 impl ::std::convert::From<&ID3D11Predicate> for ::windows::runtime::IUnknown {
from(value: &ID3D11Predicate) -> Self20842     fn from(value: &ID3D11Predicate) -> Self {
20843         ::std::convert::From::from(::std::clone::Clone::clone(value))
20844     }
20845 }
20846 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Predicate {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20847     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20848         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
20849     }
20850 }
20851 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Predicate {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20852     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20853         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
20854     }
20855 }
20856 impl ::std::convert::From<ID3D11Predicate> for ID3D11Query {
from(value: ID3D11Predicate) -> Self20857     fn from(value: ID3D11Predicate) -> Self {
20858         unsafe { ::std::mem::transmute(value) }
20859     }
20860 }
20861 impl ::std::convert::From<&ID3D11Predicate> for ID3D11Query {
from(value: &ID3D11Predicate) -> Self20862     fn from(value: &ID3D11Predicate) -> Self {
20863         ::std::convert::From::from(::std::clone::Clone::clone(value))
20864     }
20865 }
20866 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Query> for ID3D11Predicate {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Query>20867     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Query> {
20868         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Query>::into(self))
20869     }
20870 }
20871 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Query> for &ID3D11Predicate {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Query>20872     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Query> {
20873         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Query>::into(::std::clone::Clone::clone(self)))
20874     }
20875 }
20876 impl ::std::convert::From<ID3D11Predicate> for ID3D11Asynchronous {
from(value: ID3D11Predicate) -> Self20877     fn from(value: ID3D11Predicate) -> Self {
20878         unsafe { ::std::mem::transmute(value) }
20879     }
20880 }
20881 impl ::std::convert::From<&ID3D11Predicate> for ID3D11Asynchronous {
from(value: &ID3D11Predicate) -> Self20882     fn from(value: &ID3D11Predicate) -> Self {
20883         ::std::convert::From::from(::std::clone::Clone::clone(value))
20884     }
20885 }
20886 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Asynchronous> for ID3D11Predicate {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Asynchronous>20887     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Asynchronous> {
20888         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Asynchronous>::into(self))
20889     }
20890 }
20891 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Asynchronous> for &ID3D11Predicate {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Asynchronous>20892     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Asynchronous> {
20893         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Asynchronous>::into(::std::clone::Clone::clone(self)))
20894     }
20895 }
20896 impl ::std::convert::From<ID3D11Predicate> for ID3D11DeviceChild {
from(value: ID3D11Predicate) -> Self20897     fn from(value: ID3D11Predicate) -> Self {
20898         unsafe { ::std::mem::transmute(value) }
20899     }
20900 }
20901 impl ::std::convert::From<&ID3D11Predicate> for ID3D11DeviceChild {
from(value: &ID3D11Predicate) -> Self20902     fn from(value: &ID3D11Predicate) -> Self {
20903         ::std::convert::From::from(::std::clone::Clone::clone(value))
20904     }
20905 }
20906 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11Predicate {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>20907     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
20908         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
20909     }
20910 }
20911 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11Predicate {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>20912     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
20913         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
20914     }
20915 }
20916 #[repr(C)]
20917 #[doc(hidden)]
20918 pub struct ID3D11Predicate_abi(
20919     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20920     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20921     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20922     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
20923     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
20924     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
20925     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
20926     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
20927     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_QUERY_DESC),
20928 );
20929 #[repr(transparent)]
20930 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
20931 pub struct ID3D11Query(::windows::runtime::IUnknown);
20932 impl ID3D11Query {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)20933     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
20934         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
20935     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>20936     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
20937         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
20938     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>20939     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
20940         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
20941     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>20942     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
20943         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
20944     }
GetDataSize(&self) -> u3220945     pub unsafe fn GetDataSize(&self) -> u32 {
20946         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)))
20947     }
GetDesc(&self, pdesc: *mut D3D11_QUERY_DESC)20948     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_QUERY_DESC) {
20949         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
20950     }
20951 }
20952 unsafe impl ::windows::runtime::Interface for ID3D11Query {
20953     type Vtable = ID3D11Query_abi;
20954     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3602908999, 34743, 16990, [184, 77, 68, 209, 8, 86, 10, 253]);
20955 }
20956 impl ::std::convert::From<ID3D11Query> for ::windows::runtime::IUnknown {
from(value: ID3D11Query) -> Self20957     fn from(value: ID3D11Query) -> Self {
20958         unsafe { ::std::mem::transmute(value) }
20959     }
20960 }
20961 impl ::std::convert::From<&ID3D11Query> for ::windows::runtime::IUnknown {
from(value: &ID3D11Query) -> Self20962     fn from(value: &ID3D11Query) -> Self {
20963         ::std::convert::From::from(::std::clone::Clone::clone(value))
20964     }
20965 }
20966 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Query {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20967     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20968         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
20969     }
20970 }
20971 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Query {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>20972     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
20973         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
20974     }
20975 }
20976 impl ::std::convert::From<ID3D11Query> for ID3D11Asynchronous {
from(value: ID3D11Query) -> Self20977     fn from(value: ID3D11Query) -> Self {
20978         unsafe { ::std::mem::transmute(value) }
20979     }
20980 }
20981 impl ::std::convert::From<&ID3D11Query> for ID3D11Asynchronous {
from(value: &ID3D11Query) -> Self20982     fn from(value: &ID3D11Query) -> Self {
20983         ::std::convert::From::from(::std::clone::Clone::clone(value))
20984     }
20985 }
20986 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Asynchronous> for ID3D11Query {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Asynchronous>20987     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Asynchronous> {
20988         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Asynchronous>::into(self))
20989     }
20990 }
20991 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Asynchronous> for &ID3D11Query {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Asynchronous>20992     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Asynchronous> {
20993         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Asynchronous>::into(::std::clone::Clone::clone(self)))
20994     }
20995 }
20996 impl ::std::convert::From<ID3D11Query> for ID3D11DeviceChild {
from(value: ID3D11Query) -> Self20997     fn from(value: ID3D11Query) -> Self {
20998         unsafe { ::std::mem::transmute(value) }
20999     }
21000 }
21001 impl ::std::convert::From<&ID3D11Query> for ID3D11DeviceChild {
from(value: &ID3D11Query) -> Self21002     fn from(value: &ID3D11Query) -> Self {
21003         ::std::convert::From::from(::std::clone::Clone::clone(value))
21004     }
21005 }
21006 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11Query {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21007     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21008         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
21009     }
21010 }
21011 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11Query {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21012     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21013         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
21014     }
21015 }
21016 #[repr(C)]
21017 #[doc(hidden)]
21018 pub struct ID3D11Query_abi(
21019     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21020     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21021     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21022     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
21023     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21024     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21025     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21026     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21027     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_QUERY_DESC),
21028 );
21029 #[repr(transparent)]
21030 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
21031 pub struct ID3D11Query1(::windows::runtime::IUnknown);
21032 impl ID3D11Query1 {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)21033     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
21034         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
21035     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>21036     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
21037         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
21038     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>21039     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
21040         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
21041     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>21042     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
21043         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
21044     }
GetDataSize(&self) -> u3221045     pub unsafe fn GetDataSize(&self) -> u32 {
21046         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)))
21047     }
GetDesc(&self, pdesc: *mut D3D11_QUERY_DESC)21048     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_QUERY_DESC) {
21049         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
21050     }
GetDesc1(&self, pdesc1: *mut D3D11_QUERY_DESC1)21051     pub unsafe fn GetDesc1(&self, pdesc1: *mut D3D11_QUERY_DESC1) {
21052         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc1)))
21053     }
21054 }
21055 unsafe impl ::windows::runtime::Interface for ID3D11Query1 {
21056     type Vtable = ID3D11Query1_abi;
21057     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1662732134, 14044, 17949, [141, 182, 196, 126, 19, 230, 9, 22]);
21058 }
21059 impl ::std::convert::From<ID3D11Query1> for ::windows::runtime::IUnknown {
from(value: ID3D11Query1) -> Self21060     fn from(value: ID3D11Query1) -> Self {
21061         unsafe { ::std::mem::transmute(value) }
21062     }
21063 }
21064 impl ::std::convert::From<&ID3D11Query1> for ::windows::runtime::IUnknown {
from(value: &ID3D11Query1) -> Self21065     fn from(value: &ID3D11Query1) -> Self {
21066         ::std::convert::From::from(::std::clone::Clone::clone(value))
21067     }
21068 }
21069 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Query1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21070     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21071         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
21072     }
21073 }
21074 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Query1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21075     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21076         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
21077     }
21078 }
21079 impl ::std::convert::From<ID3D11Query1> for ID3D11Query {
from(value: ID3D11Query1) -> Self21080     fn from(value: ID3D11Query1) -> Self {
21081         unsafe { ::std::mem::transmute(value) }
21082     }
21083 }
21084 impl ::std::convert::From<&ID3D11Query1> for ID3D11Query {
from(value: &ID3D11Query1) -> Self21085     fn from(value: &ID3D11Query1) -> Self {
21086         ::std::convert::From::from(::std::clone::Clone::clone(value))
21087     }
21088 }
21089 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Query> for ID3D11Query1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Query>21090     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Query> {
21091         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Query>::into(self))
21092     }
21093 }
21094 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Query> for &ID3D11Query1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Query>21095     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Query> {
21096         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Query>::into(::std::clone::Clone::clone(self)))
21097     }
21098 }
21099 impl ::std::convert::From<ID3D11Query1> for ID3D11Asynchronous {
from(value: ID3D11Query1) -> Self21100     fn from(value: ID3D11Query1) -> Self {
21101         unsafe { ::std::mem::transmute(value) }
21102     }
21103 }
21104 impl ::std::convert::From<&ID3D11Query1> for ID3D11Asynchronous {
from(value: &ID3D11Query1) -> Self21105     fn from(value: &ID3D11Query1) -> Self {
21106         ::std::convert::From::from(::std::clone::Clone::clone(value))
21107     }
21108 }
21109 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Asynchronous> for ID3D11Query1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Asynchronous>21110     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Asynchronous> {
21111         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Asynchronous>::into(self))
21112     }
21113 }
21114 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Asynchronous> for &ID3D11Query1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Asynchronous>21115     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Asynchronous> {
21116         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Asynchronous>::into(::std::clone::Clone::clone(self)))
21117     }
21118 }
21119 impl ::std::convert::From<ID3D11Query1> for ID3D11DeviceChild {
from(value: ID3D11Query1) -> Self21120     fn from(value: ID3D11Query1) -> Self {
21121         unsafe { ::std::mem::transmute(value) }
21122     }
21123 }
21124 impl ::std::convert::From<&ID3D11Query1> for ID3D11DeviceChild {
from(value: &ID3D11Query1) -> Self21125     fn from(value: &ID3D11Query1) -> Self {
21126         ::std::convert::From::from(::std::clone::Clone::clone(value))
21127     }
21128 }
21129 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11Query1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21130     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21131         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
21132     }
21133 }
21134 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11Query1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21135     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21136         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
21137     }
21138 }
21139 #[repr(C)]
21140 #[doc(hidden)]
21141 pub struct ID3D11Query1_abi(
21142     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21143     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21144     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21145     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
21146     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21147     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21148     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21149     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21150     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_QUERY_DESC),
21151     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc1: *mut D3D11_QUERY_DESC1),
21152 );
21153 #[repr(transparent)]
21154 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
21155 pub struct ID3D11RasterizerState(::windows::runtime::IUnknown);
21156 impl ID3D11RasterizerState {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)21157     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
21158         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
21159     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>21160     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
21161         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
21162     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>21163     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
21164         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
21165     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>21166     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
21167         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
21168     }
21169     #[cfg(feature = "Win32_Foundation")]
GetDesc(&self, pdesc: *mut D3D11_RASTERIZER_DESC)21170     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_RASTERIZER_DESC) {
21171         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
21172     }
21173 }
21174 unsafe impl ::windows::runtime::Interface for ID3D11RasterizerState {
21175     type Vtable = ID3D11RasterizerState_abi;
21176     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2612308865, 43802, 19855, [181, 6, 252, 4, 32, 11, 110, 231]);
21177 }
21178 impl ::std::convert::From<ID3D11RasterizerState> for ::windows::runtime::IUnknown {
from(value: ID3D11RasterizerState) -> Self21179     fn from(value: ID3D11RasterizerState) -> Self {
21180         unsafe { ::std::mem::transmute(value) }
21181     }
21182 }
21183 impl ::std::convert::From<&ID3D11RasterizerState> for ::windows::runtime::IUnknown {
from(value: &ID3D11RasterizerState) -> Self21184     fn from(value: &ID3D11RasterizerState) -> Self {
21185         ::std::convert::From::from(::std::clone::Clone::clone(value))
21186     }
21187 }
21188 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11RasterizerState {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21189     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21190         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
21191     }
21192 }
21193 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11RasterizerState {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21194     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21195         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
21196     }
21197 }
21198 impl ::std::convert::From<ID3D11RasterizerState> for ID3D11DeviceChild {
from(value: ID3D11RasterizerState) -> Self21199     fn from(value: ID3D11RasterizerState) -> Self {
21200         unsafe { ::std::mem::transmute(value) }
21201     }
21202 }
21203 impl ::std::convert::From<&ID3D11RasterizerState> for ID3D11DeviceChild {
from(value: &ID3D11RasterizerState) -> Self21204     fn from(value: &ID3D11RasterizerState) -> Self {
21205         ::std::convert::From::from(::std::clone::Clone::clone(value))
21206     }
21207 }
21208 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11RasterizerState {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21209     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21210         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
21211     }
21212 }
21213 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11RasterizerState {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21214     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21215         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
21216     }
21217 }
21218 #[repr(C)]
21219 #[doc(hidden)]
21220 pub struct ID3D11RasterizerState_abi(
21221     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21222     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21223     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21224     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
21225     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21226     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21227     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21228     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_RASTERIZER_DESC),
21229     #[cfg(not(feature = "Win32_Foundation"))] usize,
21230 );
21231 #[repr(transparent)]
21232 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
21233 pub struct ID3D11RasterizerState1(::windows::runtime::IUnknown);
21234 impl ID3D11RasterizerState1 {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)21235     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
21236         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
21237     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>21238     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
21239         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
21240     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>21241     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
21242         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
21243     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>21244     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
21245         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
21246     }
21247     #[cfg(feature = "Win32_Foundation")]
GetDesc(&self, pdesc: *mut D3D11_RASTERIZER_DESC)21248     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_RASTERIZER_DESC) {
21249         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
21250     }
21251     #[cfg(feature = "Win32_Foundation")]
GetDesc1(&self, pdesc: *mut D3D11_RASTERIZER_DESC1)21252     pub unsafe fn GetDesc1(&self, pdesc: *mut D3D11_RASTERIZER_DESC1) {
21253         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
21254     }
21255 }
21256 unsafe impl ::windows::runtime::Interface for ID3D11RasterizerState1 {
21257     type Vtable = ID3D11RasterizerState1_abi;
21258     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(303552422, 20537, 16780, [176, 66, 156, 190, 37, 106, 253, 110]);
21259 }
21260 impl ::std::convert::From<ID3D11RasterizerState1> for ::windows::runtime::IUnknown {
from(value: ID3D11RasterizerState1) -> Self21261     fn from(value: ID3D11RasterizerState1) -> Self {
21262         unsafe { ::std::mem::transmute(value) }
21263     }
21264 }
21265 impl ::std::convert::From<&ID3D11RasterizerState1> for ::windows::runtime::IUnknown {
from(value: &ID3D11RasterizerState1) -> Self21266     fn from(value: &ID3D11RasterizerState1) -> Self {
21267         ::std::convert::From::from(::std::clone::Clone::clone(value))
21268     }
21269 }
21270 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11RasterizerState1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21271     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21272         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
21273     }
21274 }
21275 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11RasterizerState1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21276     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21277         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
21278     }
21279 }
21280 impl ::std::convert::From<ID3D11RasterizerState1> for ID3D11RasterizerState {
from(value: ID3D11RasterizerState1) -> Self21281     fn from(value: ID3D11RasterizerState1) -> Self {
21282         unsafe { ::std::mem::transmute(value) }
21283     }
21284 }
21285 impl ::std::convert::From<&ID3D11RasterizerState1> for ID3D11RasterizerState {
from(value: &ID3D11RasterizerState1) -> Self21286     fn from(value: &ID3D11RasterizerState1) -> Self {
21287         ::std::convert::From::from(::std::clone::Clone::clone(value))
21288     }
21289 }
21290 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11RasterizerState> for ID3D11RasterizerState1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11RasterizerState>21291     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11RasterizerState> {
21292         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11RasterizerState>::into(self))
21293     }
21294 }
21295 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11RasterizerState> for &ID3D11RasterizerState1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11RasterizerState>21296     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11RasterizerState> {
21297         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11RasterizerState>::into(::std::clone::Clone::clone(self)))
21298     }
21299 }
21300 impl ::std::convert::From<ID3D11RasterizerState1> for ID3D11DeviceChild {
from(value: ID3D11RasterizerState1) -> Self21301     fn from(value: ID3D11RasterizerState1) -> Self {
21302         unsafe { ::std::mem::transmute(value) }
21303     }
21304 }
21305 impl ::std::convert::From<&ID3D11RasterizerState1> for ID3D11DeviceChild {
from(value: &ID3D11RasterizerState1) -> Self21306     fn from(value: &ID3D11RasterizerState1) -> Self {
21307         ::std::convert::From::from(::std::clone::Clone::clone(value))
21308     }
21309 }
21310 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11RasterizerState1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21311     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21312         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
21313     }
21314 }
21315 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11RasterizerState1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21316     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21317         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
21318     }
21319 }
21320 #[repr(C)]
21321 #[doc(hidden)]
21322 pub struct ID3D11RasterizerState1_abi(
21323     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21324     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21325     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21326     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
21327     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21328     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21329     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21330     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_RASTERIZER_DESC),
21331     #[cfg(not(feature = "Win32_Foundation"))] usize,
21332     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_RASTERIZER_DESC1),
21333     #[cfg(not(feature = "Win32_Foundation"))] usize,
21334 );
21335 #[repr(transparent)]
21336 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
21337 pub struct ID3D11RasterizerState2(::windows::runtime::IUnknown);
21338 impl ID3D11RasterizerState2 {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)21339     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
21340         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
21341     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>21342     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
21343         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
21344     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>21345     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
21346         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
21347     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>21348     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
21349         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
21350     }
21351     #[cfg(feature = "Win32_Foundation")]
GetDesc(&self, pdesc: *mut D3D11_RASTERIZER_DESC)21352     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_RASTERIZER_DESC) {
21353         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
21354     }
21355     #[cfg(feature = "Win32_Foundation")]
GetDesc1(&self, pdesc: *mut D3D11_RASTERIZER_DESC1)21356     pub unsafe fn GetDesc1(&self, pdesc: *mut D3D11_RASTERIZER_DESC1) {
21357         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
21358     }
21359     #[cfg(feature = "Win32_Foundation")]
GetDesc2(&self, pdesc: *mut D3D11_RASTERIZER_DESC2)21360     pub unsafe fn GetDesc2(&self, pdesc: *mut D3D11_RASTERIZER_DESC2) {
21361         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
21362     }
21363 }
21364 unsafe impl ::windows::runtime::Interface for ID3D11RasterizerState2 {
21365     type Vtable = ID3D11RasterizerState2_abi;
21366     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1874658043, 8351, 18116, [176, 89, 46, 209, 85, 134, 166, 172]);
21367 }
21368 impl ::std::convert::From<ID3D11RasterizerState2> for ::windows::runtime::IUnknown {
from(value: ID3D11RasterizerState2) -> Self21369     fn from(value: ID3D11RasterizerState2) -> Self {
21370         unsafe { ::std::mem::transmute(value) }
21371     }
21372 }
21373 impl ::std::convert::From<&ID3D11RasterizerState2> for ::windows::runtime::IUnknown {
from(value: &ID3D11RasterizerState2) -> Self21374     fn from(value: &ID3D11RasterizerState2) -> Self {
21375         ::std::convert::From::from(::std::clone::Clone::clone(value))
21376     }
21377 }
21378 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11RasterizerState2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21379     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21380         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
21381     }
21382 }
21383 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11RasterizerState2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21384     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21385         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
21386     }
21387 }
21388 impl ::std::convert::From<ID3D11RasterizerState2> for ID3D11RasterizerState1 {
from(value: ID3D11RasterizerState2) -> Self21389     fn from(value: ID3D11RasterizerState2) -> Self {
21390         unsafe { ::std::mem::transmute(value) }
21391     }
21392 }
21393 impl ::std::convert::From<&ID3D11RasterizerState2> for ID3D11RasterizerState1 {
from(value: &ID3D11RasterizerState2) -> Self21394     fn from(value: &ID3D11RasterizerState2) -> Self {
21395         ::std::convert::From::from(::std::clone::Clone::clone(value))
21396     }
21397 }
21398 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11RasterizerState1> for ID3D11RasterizerState2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11RasterizerState1>21399     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11RasterizerState1> {
21400         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11RasterizerState1>::into(self))
21401     }
21402 }
21403 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11RasterizerState1> for &ID3D11RasterizerState2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11RasterizerState1>21404     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11RasterizerState1> {
21405         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11RasterizerState1>::into(::std::clone::Clone::clone(self)))
21406     }
21407 }
21408 impl ::std::convert::From<ID3D11RasterizerState2> for ID3D11RasterizerState {
from(value: ID3D11RasterizerState2) -> Self21409     fn from(value: ID3D11RasterizerState2) -> Self {
21410         unsafe { ::std::mem::transmute(value) }
21411     }
21412 }
21413 impl ::std::convert::From<&ID3D11RasterizerState2> for ID3D11RasterizerState {
from(value: &ID3D11RasterizerState2) -> Self21414     fn from(value: &ID3D11RasterizerState2) -> Self {
21415         ::std::convert::From::from(::std::clone::Clone::clone(value))
21416     }
21417 }
21418 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11RasterizerState> for ID3D11RasterizerState2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11RasterizerState>21419     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11RasterizerState> {
21420         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11RasterizerState>::into(self))
21421     }
21422 }
21423 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11RasterizerState> for &ID3D11RasterizerState2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11RasterizerState>21424     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11RasterizerState> {
21425         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11RasterizerState>::into(::std::clone::Clone::clone(self)))
21426     }
21427 }
21428 impl ::std::convert::From<ID3D11RasterizerState2> for ID3D11DeviceChild {
from(value: ID3D11RasterizerState2) -> Self21429     fn from(value: ID3D11RasterizerState2) -> Self {
21430         unsafe { ::std::mem::transmute(value) }
21431     }
21432 }
21433 impl ::std::convert::From<&ID3D11RasterizerState2> for ID3D11DeviceChild {
from(value: &ID3D11RasterizerState2) -> Self21434     fn from(value: &ID3D11RasterizerState2) -> Self {
21435         ::std::convert::From::from(::std::clone::Clone::clone(value))
21436     }
21437 }
21438 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11RasterizerState2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21439     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21440         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
21441     }
21442 }
21443 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11RasterizerState2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21444     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21445         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
21446     }
21447 }
21448 #[repr(C)]
21449 #[doc(hidden)]
21450 pub struct ID3D11RasterizerState2_abi(
21451     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21452     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21453     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21454     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
21455     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21456     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21457     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21458     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_RASTERIZER_DESC),
21459     #[cfg(not(feature = "Win32_Foundation"))] usize,
21460     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_RASTERIZER_DESC1),
21461     #[cfg(not(feature = "Win32_Foundation"))] usize,
21462     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_RASTERIZER_DESC2),
21463     #[cfg(not(feature = "Win32_Foundation"))] usize,
21464 );
21465 #[repr(transparent)]
21466 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
21467 pub struct ID3D11RefDefaultTrackingOptions(::windows::runtime::IUnknown);
21468 impl ID3D11RefDefaultTrackingOptions {
SetTrackingOptions(&self, resourcetypeflags: u32, options: u32) -> ::windows::runtime::Result<()>21469     pub unsafe fn SetTrackingOptions(&self, resourcetypeflags: u32, options: u32) -> ::windows::runtime::Result<()> {
21470         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(resourcetypeflags), ::std::mem::transmute(options)).ok()
21471     }
21472 }
21473 unsafe impl ::windows::runtime::Interface for ID3D11RefDefaultTrackingOptions {
21474     type Vtable = ID3D11RefDefaultTrackingOptions_abi;
21475     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(59860501, 50756, 16780, [155, 244, 117, 219, 91, 230, 60, 160]);
21476 }
21477 impl ::std::convert::From<ID3D11RefDefaultTrackingOptions> for ::windows::runtime::IUnknown {
from(value: ID3D11RefDefaultTrackingOptions) -> Self21478     fn from(value: ID3D11RefDefaultTrackingOptions) -> Self {
21479         unsafe { ::std::mem::transmute(value) }
21480     }
21481 }
21482 impl ::std::convert::From<&ID3D11RefDefaultTrackingOptions> for ::windows::runtime::IUnknown {
from(value: &ID3D11RefDefaultTrackingOptions) -> Self21483     fn from(value: &ID3D11RefDefaultTrackingOptions) -> Self {
21484         ::std::convert::From::from(::std::clone::Clone::clone(value))
21485     }
21486 }
21487 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11RefDefaultTrackingOptions {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21488     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21489         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
21490     }
21491 }
21492 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11RefDefaultTrackingOptions {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21493     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21494         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
21495     }
21496 }
21497 #[repr(C)]
21498 #[doc(hidden)]
21499 pub struct ID3D11RefDefaultTrackingOptions_abi(
21500     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21501     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21502     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21503     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, resourcetypeflags: u32, options: u32) -> ::windows::runtime::HRESULT,
21504 );
21505 #[repr(transparent)]
21506 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
21507 pub struct ID3D11RefTrackingOptions(::windows::runtime::IUnknown);
21508 impl ID3D11RefTrackingOptions {
SetTrackingOptions(&self, uoptions: u32) -> ::windows::runtime::Result<()>21509     pub unsafe fn SetTrackingOptions(&self, uoptions: u32) -> ::windows::runtime::Result<()> {
21510         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(uoptions)).ok()
21511     }
21512 }
21513 unsafe impl ::windows::runtime::Interface for ID3D11RefTrackingOptions {
21514     type Vtable = ID3D11RefTrackingOptions_abi;
21515     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(423472351, 3506, 19461, [165, 92, 239, 6, 202, 197, 111, 217]);
21516 }
21517 impl ::std::convert::From<ID3D11RefTrackingOptions> for ::windows::runtime::IUnknown {
from(value: ID3D11RefTrackingOptions) -> Self21518     fn from(value: ID3D11RefTrackingOptions) -> Self {
21519         unsafe { ::std::mem::transmute(value) }
21520     }
21521 }
21522 impl ::std::convert::From<&ID3D11RefTrackingOptions> for ::windows::runtime::IUnknown {
from(value: &ID3D11RefTrackingOptions) -> Self21523     fn from(value: &ID3D11RefTrackingOptions) -> Self {
21524         ::std::convert::From::from(::std::clone::Clone::clone(value))
21525     }
21526 }
21527 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11RefTrackingOptions {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21528     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21529         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
21530     }
21531 }
21532 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11RefTrackingOptions {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21533     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21534         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
21535     }
21536 }
21537 #[repr(C)]
21538 #[doc(hidden)]
21539 pub struct ID3D11RefTrackingOptions_abi(
21540     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21541     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21542     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21543     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uoptions: u32) -> ::windows::runtime::HRESULT,
21544 );
21545 #[repr(transparent)]
21546 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
21547 pub struct ID3D11RenderTargetView(::windows::runtime::IUnknown);
21548 impl ID3D11RenderTargetView {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)21549     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
21550         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
21551     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>21552     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
21553         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
21554     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>21555     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
21556         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
21557     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>21558     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
21559         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
21560     }
GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>)21561     pub unsafe fn GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>) {
21562         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppresource)))
21563     }
21564     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetDesc(&self, pdesc: *mut D3D11_RENDER_TARGET_VIEW_DESC)21565     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_RENDER_TARGET_VIEW_DESC) {
21566         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
21567     }
21568 }
21569 unsafe impl ::windows::runtime::Interface for ID3D11RenderTargetView {
21570     type Vtable = ID3D11RenderTargetView_abi;
21571     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3755712615, 2957, 18533, [135, 91, 215, 180, 81, 108, 193, 100]);
21572 }
21573 impl ::std::convert::From<ID3D11RenderTargetView> for ::windows::runtime::IUnknown {
from(value: ID3D11RenderTargetView) -> Self21574     fn from(value: ID3D11RenderTargetView) -> Self {
21575         unsafe { ::std::mem::transmute(value) }
21576     }
21577 }
21578 impl ::std::convert::From<&ID3D11RenderTargetView> for ::windows::runtime::IUnknown {
from(value: &ID3D11RenderTargetView) -> Self21579     fn from(value: &ID3D11RenderTargetView) -> Self {
21580         ::std::convert::From::from(::std::clone::Clone::clone(value))
21581     }
21582 }
21583 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11RenderTargetView {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21584     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21585         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
21586     }
21587 }
21588 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11RenderTargetView {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21589     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21590         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
21591     }
21592 }
21593 impl ::std::convert::From<ID3D11RenderTargetView> for ID3D11View {
from(value: ID3D11RenderTargetView) -> Self21594     fn from(value: ID3D11RenderTargetView) -> Self {
21595         unsafe { ::std::mem::transmute(value) }
21596     }
21597 }
21598 impl ::std::convert::From<&ID3D11RenderTargetView> for ID3D11View {
from(value: &ID3D11RenderTargetView) -> Self21599     fn from(value: &ID3D11RenderTargetView) -> Self {
21600         ::std::convert::From::from(::std::clone::Clone::clone(value))
21601     }
21602 }
21603 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for ID3D11RenderTargetView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>21604     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
21605         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(self))
21606     }
21607 }
21608 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for &ID3D11RenderTargetView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>21609     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
21610         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(::std::clone::Clone::clone(self)))
21611     }
21612 }
21613 impl ::std::convert::From<ID3D11RenderTargetView> for ID3D11DeviceChild {
from(value: ID3D11RenderTargetView) -> Self21614     fn from(value: ID3D11RenderTargetView) -> Self {
21615         unsafe { ::std::mem::transmute(value) }
21616     }
21617 }
21618 impl ::std::convert::From<&ID3D11RenderTargetView> for ID3D11DeviceChild {
from(value: &ID3D11RenderTargetView) -> Self21619     fn from(value: &ID3D11RenderTargetView) -> Self {
21620         ::std::convert::From::from(::std::clone::Clone::clone(value))
21621     }
21622 }
21623 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11RenderTargetView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21624     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21625         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
21626     }
21627 }
21628 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11RenderTargetView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21629     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21630         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
21631     }
21632 }
21633 #[repr(C)]
21634 #[doc(hidden)]
21635 pub struct ID3D11RenderTargetView_abi(
21636     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21637     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21638     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21639     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
21640     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21641     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21642     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21643     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppresource: *mut ::windows::runtime::RawPtr),
21644     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_RENDER_TARGET_VIEW_DESC),
21645     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
21646 );
21647 #[repr(transparent)]
21648 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
21649 pub struct ID3D11RenderTargetView1(::windows::runtime::IUnknown);
21650 impl ID3D11RenderTargetView1 {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)21651     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
21652         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
21653     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>21654     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
21655         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
21656     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>21657     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
21658         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
21659     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>21660     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
21661         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
21662     }
GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>)21663     pub unsafe fn GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>) {
21664         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppresource)))
21665     }
21666     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetDesc(&self, pdesc: *mut D3D11_RENDER_TARGET_VIEW_DESC)21667     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_RENDER_TARGET_VIEW_DESC) {
21668         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
21669     }
21670     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetDesc1(&self, pdesc1: *mut D3D11_RENDER_TARGET_VIEW_DESC1)21671     pub unsafe fn GetDesc1(&self, pdesc1: *mut D3D11_RENDER_TARGET_VIEW_DESC1) {
21672         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc1)))
21673     }
21674 }
21675 unsafe impl ::windows::runtime::Interface for ID3D11RenderTargetView1 {
21676     type Vtable = ID3D11RenderTargetView1_abi;
21677     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4290653731, 61457, 16778, [172, 86, 92, 238, 215, 197, 185, 75]);
21678 }
21679 impl ::std::convert::From<ID3D11RenderTargetView1> for ::windows::runtime::IUnknown {
from(value: ID3D11RenderTargetView1) -> Self21680     fn from(value: ID3D11RenderTargetView1) -> Self {
21681         unsafe { ::std::mem::transmute(value) }
21682     }
21683 }
21684 impl ::std::convert::From<&ID3D11RenderTargetView1> for ::windows::runtime::IUnknown {
from(value: &ID3D11RenderTargetView1) -> Self21685     fn from(value: &ID3D11RenderTargetView1) -> Self {
21686         ::std::convert::From::from(::std::clone::Clone::clone(value))
21687     }
21688 }
21689 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11RenderTargetView1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21690     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21691         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
21692     }
21693 }
21694 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11RenderTargetView1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21695     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21696         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
21697     }
21698 }
21699 impl ::std::convert::From<ID3D11RenderTargetView1> for ID3D11RenderTargetView {
from(value: ID3D11RenderTargetView1) -> Self21700     fn from(value: ID3D11RenderTargetView1) -> Self {
21701         unsafe { ::std::mem::transmute(value) }
21702     }
21703 }
21704 impl ::std::convert::From<&ID3D11RenderTargetView1> for ID3D11RenderTargetView {
from(value: &ID3D11RenderTargetView1) -> Self21705     fn from(value: &ID3D11RenderTargetView1) -> Self {
21706         ::std::convert::From::from(::std::clone::Clone::clone(value))
21707     }
21708 }
21709 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11RenderTargetView> for ID3D11RenderTargetView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11RenderTargetView>21710     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11RenderTargetView> {
21711         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11RenderTargetView>::into(self))
21712     }
21713 }
21714 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11RenderTargetView> for &ID3D11RenderTargetView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11RenderTargetView>21715     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11RenderTargetView> {
21716         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11RenderTargetView>::into(::std::clone::Clone::clone(self)))
21717     }
21718 }
21719 impl ::std::convert::From<ID3D11RenderTargetView1> for ID3D11View {
from(value: ID3D11RenderTargetView1) -> Self21720     fn from(value: ID3D11RenderTargetView1) -> Self {
21721         unsafe { ::std::mem::transmute(value) }
21722     }
21723 }
21724 impl ::std::convert::From<&ID3D11RenderTargetView1> for ID3D11View {
from(value: &ID3D11RenderTargetView1) -> Self21725     fn from(value: &ID3D11RenderTargetView1) -> Self {
21726         ::std::convert::From::from(::std::clone::Clone::clone(value))
21727     }
21728 }
21729 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for ID3D11RenderTargetView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>21730     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
21731         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(self))
21732     }
21733 }
21734 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for &ID3D11RenderTargetView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>21735     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
21736         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(::std::clone::Clone::clone(self)))
21737     }
21738 }
21739 impl ::std::convert::From<ID3D11RenderTargetView1> for ID3D11DeviceChild {
from(value: ID3D11RenderTargetView1) -> Self21740     fn from(value: ID3D11RenderTargetView1) -> Self {
21741         unsafe { ::std::mem::transmute(value) }
21742     }
21743 }
21744 impl ::std::convert::From<&ID3D11RenderTargetView1> for ID3D11DeviceChild {
from(value: &ID3D11RenderTargetView1) -> Self21745     fn from(value: &ID3D11RenderTargetView1) -> Self {
21746         ::std::convert::From::from(::std::clone::Clone::clone(value))
21747     }
21748 }
21749 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11RenderTargetView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21750     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21751         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
21752     }
21753 }
21754 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11RenderTargetView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21755     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21756         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
21757     }
21758 }
21759 #[repr(C)]
21760 #[doc(hidden)]
21761 pub struct ID3D11RenderTargetView1_abi(
21762     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21763     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21764     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21765     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
21766     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21767     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21768     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21769     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppresource: *mut ::windows::runtime::RawPtr),
21770     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_RENDER_TARGET_VIEW_DESC),
21771     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
21772     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc1: *mut D3D11_RENDER_TARGET_VIEW_DESC1),
21773     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
21774 );
21775 #[repr(transparent)]
21776 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
21777 pub struct ID3D11Resource(::windows::runtime::IUnknown);
21778 impl ID3D11Resource {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)21779     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
21780         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
21781     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>21782     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
21783         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
21784     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>21785     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
21786         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
21787     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>21788     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
21789         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
21790     }
GetType(&self, presourcedimension: *mut D3D11_RESOURCE_DIMENSION)21791     pub unsafe fn GetType(&self, presourcedimension: *mut D3D11_RESOURCE_DIMENSION) {
21792         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(presourcedimension)))
21793     }
SetEvictionPriority(&self, evictionpriority: u32)21794     pub unsafe fn SetEvictionPriority(&self, evictionpriority: u32) {
21795         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(evictionpriority)))
21796     }
GetEvictionPriority(&self) -> u3221797     pub unsafe fn GetEvictionPriority(&self) -> u32 {
21798         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)))
21799     }
21800 }
21801 unsafe impl ::windows::runtime::Interface for ID3D11Resource {
21802     type Vtable = ID3D11Resource_abi;
21803     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3700319219, 53547, 18770, [180, 123, 94, 69, 2, 106, 134, 45]);
21804 }
21805 impl ::std::convert::From<ID3D11Resource> for ::windows::runtime::IUnknown {
from(value: ID3D11Resource) -> Self21806     fn from(value: ID3D11Resource) -> Self {
21807         unsafe { ::std::mem::transmute(value) }
21808     }
21809 }
21810 impl ::std::convert::From<&ID3D11Resource> for ::windows::runtime::IUnknown {
from(value: &ID3D11Resource) -> Self21811     fn from(value: &ID3D11Resource) -> Self {
21812         ::std::convert::From::from(::std::clone::Clone::clone(value))
21813     }
21814 }
21815 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Resource {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21816     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21817         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
21818     }
21819 }
21820 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Resource {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21821     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21822         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
21823     }
21824 }
21825 impl ::std::convert::From<ID3D11Resource> for ID3D11DeviceChild {
from(value: ID3D11Resource) -> Self21826     fn from(value: ID3D11Resource) -> Self {
21827         unsafe { ::std::mem::transmute(value) }
21828     }
21829 }
21830 impl ::std::convert::From<&ID3D11Resource> for ID3D11DeviceChild {
from(value: &ID3D11Resource) -> Self21831     fn from(value: &ID3D11Resource) -> Self {
21832         ::std::convert::From::from(::std::clone::Clone::clone(value))
21833     }
21834 }
21835 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11Resource {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21836     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21837         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
21838     }
21839 }
21840 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11Resource {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21841     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21842         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
21843     }
21844 }
21845 #[repr(C)]
21846 #[doc(hidden)]
21847 pub struct ID3D11Resource_abi(
21848     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21849     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21850     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21851     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
21852     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21853     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21854     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21855     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presourcedimension: *mut D3D11_RESOURCE_DIMENSION),
21856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, evictionpriority: u32),
21857     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21858 );
21859 #[repr(transparent)]
21860 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
21861 pub struct ID3D11SamplerState(::windows::runtime::IUnknown);
21862 impl ID3D11SamplerState {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)21863     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
21864         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
21865     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>21866     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
21867         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
21868     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>21869     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
21870         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
21871     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>21872     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
21873         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
21874     }
GetDesc(&self, pdesc: *mut D3D11_SAMPLER_DESC)21875     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_SAMPLER_DESC) {
21876         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
21877     }
21878 }
21879 unsafe impl ::windows::runtime::Interface for ID3D11SamplerState {
21880     type Vtable = ID3D11SamplerState_abi;
21881     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3664767569, 22092, 17543, [152, 16, 240, 208, 249, 180, 227, 165]);
21882 }
21883 impl ::std::convert::From<ID3D11SamplerState> for ::windows::runtime::IUnknown {
from(value: ID3D11SamplerState) -> Self21884     fn from(value: ID3D11SamplerState) -> Self {
21885         unsafe { ::std::mem::transmute(value) }
21886     }
21887 }
21888 impl ::std::convert::From<&ID3D11SamplerState> for ::windows::runtime::IUnknown {
from(value: &ID3D11SamplerState) -> Self21889     fn from(value: &ID3D11SamplerState) -> Self {
21890         ::std::convert::From::from(::std::clone::Clone::clone(value))
21891     }
21892 }
21893 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11SamplerState {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21894     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21895         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
21896     }
21897 }
21898 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11SamplerState {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>21899     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
21900         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
21901     }
21902 }
21903 impl ::std::convert::From<ID3D11SamplerState> for ID3D11DeviceChild {
from(value: ID3D11SamplerState) -> Self21904     fn from(value: ID3D11SamplerState) -> Self {
21905         unsafe { ::std::mem::transmute(value) }
21906     }
21907 }
21908 impl ::std::convert::From<&ID3D11SamplerState> for ID3D11DeviceChild {
from(value: &ID3D11SamplerState) -> Self21909     fn from(value: &ID3D11SamplerState) -> Self {
21910         ::std::convert::From::from(::std::clone::Clone::clone(value))
21911     }
21912 }
21913 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11SamplerState {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21914     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21915         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
21916     }
21917 }
21918 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11SamplerState {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>21919     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
21920         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
21921     }
21922 }
21923 #[repr(C)]
21924 #[doc(hidden)]
21925 pub struct ID3D11SamplerState_abi(
21926     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21927     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21928     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
21929     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
21930     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21931     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
21932     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
21933     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_SAMPLER_DESC),
21934 );
21935 #[repr(transparent)]
21936 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
21937 pub struct ID3D11ShaderReflection(::windows::runtime::IUnknown);
21938 impl ID3D11ShaderReflection {
21939     #[cfg(feature = "Win32_Foundation")]
GetDesc(&self) -> ::windows::runtime::Result<D3D11_SHADER_DESC>21940     pub unsafe fn GetDesc(&self) -> ::windows::runtime::Result<D3D11_SHADER_DESC> {
21941         let mut result__: <D3D11_SHADER_DESC as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21942         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<D3D11_SHADER_DESC>(result__)
21943     }
GetConstantBufferByIndex(&self, index: u32) -> ::std::option::Option<ID3D11ShaderReflectionConstantBuffer>21944     pub unsafe fn GetConstantBufferByIndex(&self, index: u32) -> ::std::option::Option<ID3D11ShaderReflectionConstantBuffer> {
21945         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)))
21946     }
21947     #[cfg(feature = "Win32_Foundation")]
GetConstantBufferByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, name: Param0) -> ::std::option::Option<ID3D11ShaderReflectionConstantBuffer>21948     pub unsafe fn GetConstantBufferByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, name: Param0) -> ::std::option::Option<ID3D11ShaderReflectionConstantBuffer> {
21949         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), name.into_param().abi()))
21950     }
21951     #[cfg(feature = "Win32_Foundation")]
GetResourceBindingDesc(&self, resourceindex: u32) -> ::windows::runtime::Result<D3D11_SHADER_INPUT_BIND_DESC>21952     pub unsafe fn GetResourceBindingDesc(&self, resourceindex: u32) -> ::windows::runtime::Result<D3D11_SHADER_INPUT_BIND_DESC> {
21953         let mut result__: <D3D11_SHADER_INPUT_BIND_DESC as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21954         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(resourceindex), &mut result__).from_abi::<D3D11_SHADER_INPUT_BIND_DESC>(result__)
21955     }
21956     #[cfg(feature = "Win32_Foundation")]
GetInputParameterDesc(&self, parameterindex: u32) -> ::windows::runtime::Result<D3D11_SIGNATURE_PARAMETER_DESC>21957     pub unsafe fn GetInputParameterDesc(&self, parameterindex: u32) -> ::windows::runtime::Result<D3D11_SIGNATURE_PARAMETER_DESC> {
21958         let mut result__: <D3D11_SIGNATURE_PARAMETER_DESC as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21959         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(parameterindex), &mut result__).from_abi::<D3D11_SIGNATURE_PARAMETER_DESC>(result__)
21960     }
21961     #[cfg(feature = "Win32_Foundation")]
GetOutputParameterDesc(&self, parameterindex: u32) -> ::windows::runtime::Result<D3D11_SIGNATURE_PARAMETER_DESC>21962     pub unsafe fn GetOutputParameterDesc(&self, parameterindex: u32) -> ::windows::runtime::Result<D3D11_SIGNATURE_PARAMETER_DESC> {
21963         let mut result__: <D3D11_SIGNATURE_PARAMETER_DESC as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21964         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(parameterindex), &mut result__).from_abi::<D3D11_SIGNATURE_PARAMETER_DESC>(result__)
21965     }
21966     #[cfg(feature = "Win32_Foundation")]
GetPatchConstantParameterDesc(&self, parameterindex: u32) -> ::windows::runtime::Result<D3D11_SIGNATURE_PARAMETER_DESC>21967     pub unsafe fn GetPatchConstantParameterDesc(&self, parameterindex: u32) -> ::windows::runtime::Result<D3D11_SIGNATURE_PARAMETER_DESC> {
21968         let mut result__: <D3D11_SIGNATURE_PARAMETER_DESC as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21969         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(parameterindex), &mut result__).from_abi::<D3D11_SIGNATURE_PARAMETER_DESC>(result__)
21970     }
21971     #[cfg(feature = "Win32_Foundation")]
GetVariableByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, name: Param0) -> ::std::option::Option<ID3D11ShaderReflectionVariable>21972     pub unsafe fn GetVariableByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, name: Param0) -> ::std::option::Option<ID3D11ShaderReflectionVariable> {
21973         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), name.into_param().abi()))
21974     }
21975     #[cfg(feature = "Win32_Foundation")]
GetResourceBindingDescByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, name: Param0) -> ::windows::runtime::Result<D3D11_SHADER_INPUT_BIND_DESC>21976     pub unsafe fn GetResourceBindingDescByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, name: Param0) -> ::windows::runtime::Result<D3D11_SHADER_INPUT_BIND_DESC> {
21977         let mut result__: <D3D11_SHADER_INPUT_BIND_DESC as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
21978         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), name.into_param().abi(), &mut result__).from_abi::<D3D11_SHADER_INPUT_BIND_DESC>(result__)
21979     }
GetMovInstructionCount(&self) -> u3221980     pub unsafe fn GetMovInstructionCount(&self) -> u32 {
21981         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)))
21982     }
GetMovcInstructionCount(&self) -> u3221983     pub unsafe fn GetMovcInstructionCount(&self) -> u32 {
21984         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self)))
21985     }
GetConversionInstructionCount(&self) -> u3221986     pub unsafe fn GetConversionInstructionCount(&self) -> u32 {
21987         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self)))
21988     }
GetBitwiseInstructionCount(&self) -> u3221989     pub unsafe fn GetBitwiseInstructionCount(&self) -> u32 {
21990         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self)))
21991     }
GetGSInputPrimitive(&self) -> D3D_PRIMITIVE21992     pub unsafe fn GetGSInputPrimitive(&self) -> D3D_PRIMITIVE {
21993         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)))
21994     }
21995     #[cfg(feature = "Win32_Foundation")]
IsSampleFrequencyShader(&self) -> super::super::Foundation::BOOL21996     pub unsafe fn IsSampleFrequencyShader(&self) -> super::super::Foundation::BOOL {
21997         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self)))
21998     }
GetNumInterfaceSlots(&self) -> u3221999     pub unsafe fn GetNumInterfaceSlots(&self) -> u32 {
22000         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self)))
22001     }
GetMinFeatureLevel(&self) -> ::windows::runtime::Result<D3D_FEATURE_LEVEL>22002     pub unsafe fn GetMinFeatureLevel(&self) -> ::windows::runtime::Result<D3D_FEATURE_LEVEL> {
22003         let mut result__: <D3D_FEATURE_LEVEL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22004         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<D3D_FEATURE_LEVEL>(result__)
22005     }
GetThreadGroupSize(&self, psizex: *mut u32, psizey: *mut u32, psizez: *mut u32) -> u3222006     pub unsafe fn GetThreadGroupSize(&self, psizex: *mut u32, psizey: *mut u32, psizez: *mut u32) -> u32 {
22007         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(psizex), ::std::mem::transmute(psizey), ::std::mem::transmute(psizez)))
22008     }
GetRequiresFlags(&self) -> u6422009     pub unsafe fn GetRequiresFlags(&self) -> u64 {
22010         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self)))
22011     }
22012 }
22013 unsafe impl ::windows::runtime::Interface for ID3D11ShaderReflection {
22014     type Vtable = ID3D11ShaderReflection_abi;
22015     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2371054753, 3274, 18774, [168, 55, 120, 105, 99, 117, 85, 132]);
22016 }
22017 impl ::std::convert::From<ID3D11ShaderReflection> for ::windows::runtime::IUnknown {
from(value: ID3D11ShaderReflection) -> Self22018     fn from(value: ID3D11ShaderReflection) -> Self {
22019         unsafe { ::std::mem::transmute(value) }
22020     }
22021 }
22022 impl ::std::convert::From<&ID3D11ShaderReflection> for ::windows::runtime::IUnknown {
from(value: &ID3D11ShaderReflection) -> Self22023     fn from(value: &ID3D11ShaderReflection) -> Self {
22024         ::std::convert::From::from(::std::clone::Clone::clone(value))
22025     }
22026 }
22027 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11ShaderReflection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22028     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22029         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22030     }
22031 }
22032 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11ShaderReflection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22033     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22034         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22035     }
22036 }
22037 #[repr(C)]
22038 #[doc(hidden)]
22039 pub struct ID3D11ShaderReflection_abi(
22040     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22041     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22042     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22043     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_SHADER_DESC) -> ::windows::runtime::HRESULT,
22044     #[cfg(not(feature = "Win32_Foundation"))] usize,
22045     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: u32) -> ::windows::runtime::RawPtr,
22046     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: super::super::Foundation::PSTR) -> ::windows::runtime::RawPtr,
22047     #[cfg(not(feature = "Win32_Foundation"))] usize,
22048     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, resourceindex: u32, pdesc: *mut D3D11_SHADER_INPUT_BIND_DESC) -> ::windows::runtime::HRESULT,
22049     #[cfg(not(feature = "Win32_Foundation"))] usize,
22050     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parameterindex: u32, pdesc: *mut D3D11_SIGNATURE_PARAMETER_DESC) -> ::windows::runtime::HRESULT,
22051     #[cfg(not(feature = "Win32_Foundation"))] usize,
22052     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parameterindex: u32, pdesc: *mut D3D11_SIGNATURE_PARAMETER_DESC) -> ::windows::runtime::HRESULT,
22053     #[cfg(not(feature = "Win32_Foundation"))] usize,
22054     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parameterindex: u32, pdesc: *mut D3D11_SIGNATURE_PARAMETER_DESC) -> ::windows::runtime::HRESULT,
22055     #[cfg(not(feature = "Win32_Foundation"))] usize,
22056     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: super::super::Foundation::PSTR) -> ::windows::runtime::RawPtr,
22057     #[cfg(not(feature = "Win32_Foundation"))] usize,
22058     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: super::super::Foundation::PSTR, pdesc: *mut D3D11_SHADER_INPUT_BIND_DESC) -> ::windows::runtime::HRESULT,
22059     #[cfg(not(feature = "Win32_Foundation"))] usize,
22060     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22061     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22062     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22063     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22064     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> D3D_PRIMITIVE,
22065     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> super::super::Foundation::BOOL,
22066     #[cfg(not(feature = "Win32_Foundation"))] usize,
22067     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22068     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plevel: *mut D3D_FEATURE_LEVEL) -> ::windows::runtime::HRESULT,
22069     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psizex: *mut u32, psizey: *mut u32, psizez: *mut u32) -> u32,
22070     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u64,
22071 );
22072 #[repr(transparent)]
22073 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22074 pub struct ID3D11ShaderReflectionConstantBuffer(::windows::runtime::IUnknown);
22075 impl ID3D11ShaderReflectionConstantBuffer {
22076     #[cfg(feature = "Win32_Foundation")]
GetDesc(&self, pdesc: *mut D3D11_SHADER_BUFFER_DESC) -> ::windows::runtime::Result<()>22077     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_SHADER_BUFFER_DESC) -> ::windows::runtime::Result<()> {
22078         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)).ok()
22079     }
GetVariableByIndex(&self, index: u32) -> ::std::option::Option<ID3D11ShaderReflectionVariable>22080     pub unsafe fn GetVariableByIndex(&self, index: u32) -> ::std::option::Option<ID3D11ShaderReflectionVariable> {
22081         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)))
22082     }
22083     #[cfg(feature = "Win32_Foundation")]
GetVariableByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, name: Param0) -> ::std::option::Option<ID3D11ShaderReflectionVariable>22084     pub unsafe fn GetVariableByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, name: Param0) -> ::std::option::Option<ID3D11ShaderReflectionVariable> {
22085         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), name.into_param().abi()))
22086     }
22087 }
22088 unsafe impl ::windows::runtime::Interface for ID3D11ShaderReflectionConstantBuffer {
22089     type Vtable = ID3D11ShaderReflectionConstantBuffer_abi;
22090     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3949123133, 37853, 17176, [138, 232, 198, 248, 58, 211, 113, 184]);
22091 }
22092 impl ::std::convert::From<ID3D11ShaderReflectionConstantBuffer> for ::windows::runtime::IUnknown {
from(value: ID3D11ShaderReflectionConstantBuffer) -> Self22093     fn from(value: ID3D11ShaderReflectionConstantBuffer) -> Self {
22094         unsafe { ::std::mem::transmute(value) }
22095     }
22096 }
22097 impl ::std::convert::From<&ID3D11ShaderReflectionConstantBuffer> for ::windows::runtime::IUnknown {
from(value: &ID3D11ShaderReflectionConstantBuffer) -> Self22098     fn from(value: &ID3D11ShaderReflectionConstantBuffer) -> Self {
22099         ::std::convert::From::from(::std::clone::Clone::clone(value))
22100     }
22101 }
22102 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11ShaderReflectionConstantBuffer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22103     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22104         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22105     }
22106 }
22107 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11ShaderReflectionConstantBuffer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22108     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22109         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22110     }
22111 }
22112 #[repr(C)]
22113 #[doc(hidden)]
22114 pub struct ID3D11ShaderReflectionConstantBuffer_abi(
22115     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22116     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22117     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22118     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_SHADER_BUFFER_DESC) -> ::windows::runtime::HRESULT,
22119     #[cfg(not(feature = "Win32_Foundation"))] usize,
22120     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: u32) -> ::windows::runtime::RawPtr,
22121     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: super::super::Foundation::PSTR) -> ::windows::runtime::RawPtr,
22122     #[cfg(not(feature = "Win32_Foundation"))] usize,
22123 );
22124 #[repr(transparent)]
22125 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22126 pub struct ID3D11ShaderReflectionType(::windows::runtime::IUnknown);
22127 impl ID3D11ShaderReflectionType {
22128     #[cfg(feature = "Win32_Foundation")]
GetDesc(&self) -> ::windows::runtime::Result<D3D11_SHADER_TYPE_DESC>22129     pub unsafe fn GetDesc(&self) -> ::windows::runtime::Result<D3D11_SHADER_TYPE_DESC> {
22130         let mut result__: <D3D11_SHADER_TYPE_DESC as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22131         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<D3D11_SHADER_TYPE_DESC>(result__)
22132     }
GetMemberTypeByIndex(&self, index: u32) -> ::std::option::Option<ID3D11ShaderReflectionType>22133     pub unsafe fn GetMemberTypeByIndex(&self, index: u32) -> ::std::option::Option<ID3D11ShaderReflectionType> {
22134         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)))
22135     }
22136     #[cfg(feature = "Win32_Foundation")]
GetMemberTypeByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, name: Param0) -> ::std::option::Option<ID3D11ShaderReflectionType>22137     pub unsafe fn GetMemberTypeByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, name: Param0) -> ::std::option::Option<ID3D11ShaderReflectionType> {
22138         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), name.into_param().abi()))
22139     }
22140     #[cfg(feature = "Win32_Foundation")]
GetMemberTypeName(&self, index: u32) -> super::super::Foundation::PSTR22141     pub unsafe fn GetMemberTypeName(&self, index: u32) -> super::super::Foundation::PSTR {
22142         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(index)))
22143     }
IsEqual<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ShaderReflectionType>>(&self, ptype: Param0) -> ::windows::runtime::Result<()>22144     pub unsafe fn IsEqual<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ShaderReflectionType>>(&self, ptype: Param0) -> ::windows::runtime::Result<()> {
22145         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ptype.into_param().abi()).ok()
22146     }
GetSubType(&self) -> ::std::option::Option<ID3D11ShaderReflectionType>22147     pub unsafe fn GetSubType(&self) -> ::std::option::Option<ID3D11ShaderReflectionType> {
22148         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)))
22149     }
GetBaseClass(&self) -> ::std::option::Option<ID3D11ShaderReflectionType>22150     pub unsafe fn GetBaseClass(&self) -> ::std::option::Option<ID3D11ShaderReflectionType> {
22151         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)))
22152     }
GetNumInterfaces(&self) -> u3222153     pub unsafe fn GetNumInterfaces(&self) -> u32 {
22154         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)))
22155     }
GetInterfaceByIndex(&self, uindex: u32) -> ::std::option::Option<ID3D11ShaderReflectionType>22156     pub unsafe fn GetInterfaceByIndex(&self, uindex: u32) -> ::std::option::Option<ID3D11ShaderReflectionType> {
22157         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(uindex)))
22158     }
IsOfType<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ShaderReflectionType>>(&self, ptype: Param0) -> ::windows::runtime::Result<()>22159     pub unsafe fn IsOfType<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ShaderReflectionType>>(&self, ptype: Param0) -> ::windows::runtime::Result<()> {
22160         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ptype.into_param().abi()).ok()
22161     }
ImplementsInterface<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ShaderReflectionType>>(&self, pbase: Param0) -> ::windows::runtime::Result<()>22162     pub unsafe fn ImplementsInterface<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11ShaderReflectionType>>(&self, pbase: Param0) -> ::windows::runtime::Result<()> {
22163         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), pbase.into_param().abi()).ok()
22164     }
22165 }
22166 unsafe impl ::windows::runtime::Interface for ID3D11ShaderReflectionType {
22167     type Vtable = ID3D11ShaderReflectionType_abi;
22168     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1852832362, 39854, 17939, [165, 30, 145, 101, 45, 80, 140, 33]);
22169 }
22170 impl ::std::convert::From<ID3D11ShaderReflectionType> for ::windows::runtime::IUnknown {
from(value: ID3D11ShaderReflectionType) -> Self22171     fn from(value: ID3D11ShaderReflectionType) -> Self {
22172         unsafe { ::std::mem::transmute(value) }
22173     }
22174 }
22175 impl ::std::convert::From<&ID3D11ShaderReflectionType> for ::windows::runtime::IUnknown {
from(value: &ID3D11ShaderReflectionType) -> Self22176     fn from(value: &ID3D11ShaderReflectionType) -> Self {
22177         ::std::convert::From::from(::std::clone::Clone::clone(value))
22178     }
22179 }
22180 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11ShaderReflectionType {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22181     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22182         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22183     }
22184 }
22185 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11ShaderReflectionType {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22186     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22187         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22188     }
22189 }
22190 #[repr(C)]
22191 #[doc(hidden)]
22192 pub struct ID3D11ShaderReflectionType_abi(
22193     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22194     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22195     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22196     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_SHADER_TYPE_DESC) -> ::windows::runtime::HRESULT,
22197     #[cfg(not(feature = "Win32_Foundation"))] usize,
22198     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: u32) -> ::windows::runtime::RawPtr,
22199     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: super::super::Foundation::PSTR) -> ::windows::runtime::RawPtr,
22200     #[cfg(not(feature = "Win32_Foundation"))] usize,
22201     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: u32) -> super::super::Foundation::PSTR,
22202     #[cfg(not(feature = "Win32_Foundation"))] usize,
22203     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptype: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22204     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::RawPtr,
22205     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::RawPtr,
22206     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22207     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uindex: u32) -> ::windows::runtime::RawPtr,
22208     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptype: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22209     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbase: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22210 );
22211 #[repr(transparent)]
22212 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22213 pub struct ID3D11ShaderReflectionVariable(::windows::runtime::IUnknown);
22214 impl ID3D11ShaderReflectionVariable {
22215     #[cfg(feature = "Win32_Foundation")]
GetDesc(&self) -> ::windows::runtime::Result<D3D11_SHADER_VARIABLE_DESC>22216     pub unsafe fn GetDesc(&self) -> ::windows::runtime::Result<D3D11_SHADER_VARIABLE_DESC> {
22217         let mut result__: <D3D11_SHADER_VARIABLE_DESC as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22218         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<D3D11_SHADER_VARIABLE_DESC>(result__)
22219     }
GetType(&self) -> ::std::option::Option<ID3D11ShaderReflectionType>22220     pub unsafe fn GetType(&self) -> ::std::option::Option<ID3D11ShaderReflectionType> {
22221         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self)))
22222     }
GetBuffer(&self) -> ::std::option::Option<ID3D11ShaderReflectionConstantBuffer>22223     pub unsafe fn GetBuffer(&self) -> ::std::option::Option<ID3D11ShaderReflectionConstantBuffer> {
22224         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self)))
22225     }
GetInterfaceSlot(&self, uarrayindex: u32) -> u3222226     pub unsafe fn GetInterfaceSlot(&self, uarrayindex: u32) -> u32 {
22227         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(uarrayindex)))
22228     }
22229 }
22230 unsafe impl ::windows::runtime::Interface for ID3D11ShaderReflectionVariable {
22231     type Vtable = ID3D11ShaderReflectionVariable_abi;
22232     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1374828835, 62437, 19409, [145, 203, 96, 97, 119, 216, 219, 76]);
22233 }
22234 impl ::std::convert::From<ID3D11ShaderReflectionVariable> for ::windows::runtime::IUnknown {
from(value: ID3D11ShaderReflectionVariable) -> Self22235     fn from(value: ID3D11ShaderReflectionVariable) -> Self {
22236         unsafe { ::std::mem::transmute(value) }
22237     }
22238 }
22239 impl ::std::convert::From<&ID3D11ShaderReflectionVariable> for ::windows::runtime::IUnknown {
from(value: &ID3D11ShaderReflectionVariable) -> Self22240     fn from(value: &ID3D11ShaderReflectionVariable) -> Self {
22241         ::std::convert::From::from(::std::clone::Clone::clone(value))
22242     }
22243 }
22244 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11ShaderReflectionVariable {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22245     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22246         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22247     }
22248 }
22249 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11ShaderReflectionVariable {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22250     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22251         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22252     }
22253 }
22254 #[repr(C)]
22255 #[doc(hidden)]
22256 pub struct ID3D11ShaderReflectionVariable_abi(
22257     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22258     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22259     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22260     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_SHADER_VARIABLE_DESC) -> ::windows::runtime::HRESULT,
22261     #[cfg(not(feature = "Win32_Foundation"))] usize,
22262     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::RawPtr,
22263     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::RawPtr,
22264     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uarrayindex: u32) -> u32,
22265 );
22266 #[repr(transparent)]
22267 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22268 pub struct ID3D11ShaderResourceView(::windows::runtime::IUnknown);
22269 impl ID3D11ShaderResourceView {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)22270     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
22271         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
22272     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>22273     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
22274         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
22275     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>22276     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
22277         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
22278     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>22279     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
22280         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
22281     }
GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>)22282     pub unsafe fn GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>) {
22283         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppresource)))
22284     }
22285     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetDesc(&self, pdesc: *mut D3D11_SHADER_RESOURCE_VIEW_DESC)22286     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_SHADER_RESOURCE_VIEW_DESC) {
22287         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
22288     }
22289 }
22290 unsafe impl ::windows::runtime::Interface for ID3D11ShaderResourceView {
22291     type Vtable = ID3D11ShaderResourceView_abi;
22292     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2967498720, 33170, 19994, [177, 202, 54, 215, 65, 71, 16, 178]);
22293 }
22294 impl ::std::convert::From<ID3D11ShaderResourceView> for ::windows::runtime::IUnknown {
from(value: ID3D11ShaderResourceView) -> Self22295     fn from(value: ID3D11ShaderResourceView) -> Self {
22296         unsafe { ::std::mem::transmute(value) }
22297     }
22298 }
22299 impl ::std::convert::From<&ID3D11ShaderResourceView> for ::windows::runtime::IUnknown {
from(value: &ID3D11ShaderResourceView) -> Self22300     fn from(value: &ID3D11ShaderResourceView) -> Self {
22301         ::std::convert::From::from(::std::clone::Clone::clone(value))
22302     }
22303 }
22304 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11ShaderResourceView {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22305     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22306         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22307     }
22308 }
22309 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11ShaderResourceView {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22310     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22311         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22312     }
22313 }
22314 impl ::std::convert::From<ID3D11ShaderResourceView> for ID3D11View {
from(value: ID3D11ShaderResourceView) -> Self22315     fn from(value: ID3D11ShaderResourceView) -> Self {
22316         unsafe { ::std::mem::transmute(value) }
22317     }
22318 }
22319 impl ::std::convert::From<&ID3D11ShaderResourceView> for ID3D11View {
from(value: &ID3D11ShaderResourceView) -> Self22320     fn from(value: &ID3D11ShaderResourceView) -> Self {
22321         ::std::convert::From::from(::std::clone::Clone::clone(value))
22322     }
22323 }
22324 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for ID3D11ShaderResourceView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>22325     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
22326         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(self))
22327     }
22328 }
22329 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for &ID3D11ShaderResourceView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>22330     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
22331         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(::std::clone::Clone::clone(self)))
22332     }
22333 }
22334 impl ::std::convert::From<ID3D11ShaderResourceView> for ID3D11DeviceChild {
from(value: ID3D11ShaderResourceView) -> Self22335     fn from(value: ID3D11ShaderResourceView) -> Self {
22336         unsafe { ::std::mem::transmute(value) }
22337     }
22338 }
22339 impl ::std::convert::From<&ID3D11ShaderResourceView> for ID3D11DeviceChild {
from(value: &ID3D11ShaderResourceView) -> Self22340     fn from(value: &ID3D11ShaderResourceView) -> Self {
22341         ::std::convert::From::from(::std::clone::Clone::clone(value))
22342     }
22343 }
22344 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11ShaderResourceView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>22345     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
22346         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
22347     }
22348 }
22349 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11ShaderResourceView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>22350     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
22351         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
22352     }
22353 }
22354 #[repr(C)]
22355 #[doc(hidden)]
22356 pub struct ID3D11ShaderResourceView_abi(
22357     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22358     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22359     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22360     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
22361     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
22362     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
22363     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22364     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppresource: *mut ::windows::runtime::RawPtr),
22365     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_SHADER_RESOURCE_VIEW_DESC),
22366     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
22367 );
22368 #[repr(transparent)]
22369 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22370 pub struct ID3D11ShaderResourceView1(::windows::runtime::IUnknown);
22371 impl ID3D11ShaderResourceView1 {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)22372     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
22373         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
22374     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>22375     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
22376         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
22377     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>22378     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
22379         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
22380     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>22381     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
22382         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
22383     }
GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>)22384     pub unsafe fn GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>) {
22385         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppresource)))
22386     }
22387     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetDesc(&self, pdesc: *mut D3D11_SHADER_RESOURCE_VIEW_DESC)22388     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_SHADER_RESOURCE_VIEW_DESC) {
22389         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
22390     }
22391     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetDesc1(&self, pdesc1: *mut D3D11_SHADER_RESOURCE_VIEW_DESC1)22392     pub unsafe fn GetDesc1(&self, pdesc1: *mut D3D11_SHADER_RESOURCE_VIEW_DESC1) {
22393         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc1)))
22394     }
22395 }
22396 unsafe impl ::windows::runtime::Interface for ID3D11ShaderResourceView1 {
22397     type Vtable = ID3D11ShaderResourceView1_abi;
22398     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2435877767, 36928, 16669, [140, 103, 195, 146, 83, 206, 56, 2]);
22399 }
22400 impl ::std::convert::From<ID3D11ShaderResourceView1> for ::windows::runtime::IUnknown {
from(value: ID3D11ShaderResourceView1) -> Self22401     fn from(value: ID3D11ShaderResourceView1) -> Self {
22402         unsafe { ::std::mem::transmute(value) }
22403     }
22404 }
22405 impl ::std::convert::From<&ID3D11ShaderResourceView1> for ::windows::runtime::IUnknown {
from(value: &ID3D11ShaderResourceView1) -> Self22406     fn from(value: &ID3D11ShaderResourceView1) -> Self {
22407         ::std::convert::From::from(::std::clone::Clone::clone(value))
22408     }
22409 }
22410 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11ShaderResourceView1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22411     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22412         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22413     }
22414 }
22415 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11ShaderResourceView1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22416     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22417         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22418     }
22419 }
22420 impl ::std::convert::From<ID3D11ShaderResourceView1> for ID3D11ShaderResourceView {
from(value: ID3D11ShaderResourceView1) -> Self22421     fn from(value: ID3D11ShaderResourceView1) -> Self {
22422         unsafe { ::std::mem::transmute(value) }
22423     }
22424 }
22425 impl ::std::convert::From<&ID3D11ShaderResourceView1> for ID3D11ShaderResourceView {
from(value: &ID3D11ShaderResourceView1) -> Self22426     fn from(value: &ID3D11ShaderResourceView1) -> Self {
22427         ::std::convert::From::from(::std::clone::Clone::clone(value))
22428     }
22429 }
22430 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11ShaderResourceView> for ID3D11ShaderResourceView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11ShaderResourceView>22431     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11ShaderResourceView> {
22432         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11ShaderResourceView>::into(self))
22433     }
22434 }
22435 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11ShaderResourceView> for &ID3D11ShaderResourceView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11ShaderResourceView>22436     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11ShaderResourceView> {
22437         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11ShaderResourceView>::into(::std::clone::Clone::clone(self)))
22438     }
22439 }
22440 impl ::std::convert::From<ID3D11ShaderResourceView1> for ID3D11View {
from(value: ID3D11ShaderResourceView1) -> Self22441     fn from(value: ID3D11ShaderResourceView1) -> Self {
22442         unsafe { ::std::mem::transmute(value) }
22443     }
22444 }
22445 impl ::std::convert::From<&ID3D11ShaderResourceView1> for ID3D11View {
from(value: &ID3D11ShaderResourceView1) -> Self22446     fn from(value: &ID3D11ShaderResourceView1) -> Self {
22447         ::std::convert::From::from(::std::clone::Clone::clone(value))
22448     }
22449 }
22450 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for ID3D11ShaderResourceView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>22451     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
22452         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(self))
22453     }
22454 }
22455 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for &ID3D11ShaderResourceView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>22456     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
22457         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(::std::clone::Clone::clone(self)))
22458     }
22459 }
22460 impl ::std::convert::From<ID3D11ShaderResourceView1> for ID3D11DeviceChild {
from(value: ID3D11ShaderResourceView1) -> Self22461     fn from(value: ID3D11ShaderResourceView1) -> Self {
22462         unsafe { ::std::mem::transmute(value) }
22463     }
22464 }
22465 impl ::std::convert::From<&ID3D11ShaderResourceView1> for ID3D11DeviceChild {
from(value: &ID3D11ShaderResourceView1) -> Self22466     fn from(value: &ID3D11ShaderResourceView1) -> Self {
22467         ::std::convert::From::from(::std::clone::Clone::clone(value))
22468     }
22469 }
22470 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11ShaderResourceView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>22471     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
22472         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
22473     }
22474 }
22475 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11ShaderResourceView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>22476     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
22477         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
22478     }
22479 }
22480 #[repr(C)]
22481 #[doc(hidden)]
22482 pub struct ID3D11ShaderResourceView1_abi(
22483     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22484     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22485     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22486     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
22487     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
22488     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
22489     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22490     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppresource: *mut ::windows::runtime::RawPtr),
22491     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_SHADER_RESOURCE_VIEW_DESC),
22492     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
22493     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc1: *mut D3D11_SHADER_RESOURCE_VIEW_DESC1),
22494     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
22495 );
22496 #[repr(transparent)]
22497 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22498 pub struct ID3D11ShaderTrace(::windows::runtime::IUnknown);
22499 impl ID3D11ShaderTrace {
TraceReady(&self) -> ::windows::runtime::Result<u64>22500     pub unsafe fn TraceReady(&self) -> ::windows::runtime::Result<u64> {
22501         let mut result__: <u64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22502         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u64>(result__)
22503     }
ResetTrace(&self)22504     pub unsafe fn ResetTrace(&self) {
22505         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self)))
22506     }
22507     #[cfg(feature = "Win32_Foundation")]
GetTraceStats(&self) -> ::windows::runtime::Result<D3D11_TRACE_STATS>22508     pub unsafe fn GetTraceStats(&self) -> ::windows::runtime::Result<D3D11_TRACE_STATS> {
22509         let mut result__: <D3D11_TRACE_STATS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22510         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), &mut result__).from_abi::<D3D11_TRACE_STATS>(result__)
22511     }
PSSelectStamp(&self, stampindex: u32) -> ::windows::runtime::Result<()>22512     pub unsafe fn PSSelectStamp(&self, stampindex: u32) -> ::windows::runtime::Result<()> {
22513         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(stampindex)).ok()
22514     }
GetInitialRegisterContents(&self, pregister: *const D3D11_TRACE_REGISTER) -> ::windows::runtime::Result<D3D11_TRACE_VALUE>22515     pub unsafe fn GetInitialRegisterContents(&self, pregister: *const D3D11_TRACE_REGISTER) -> ::windows::runtime::Result<D3D11_TRACE_VALUE> {
22516         let mut result__: <D3D11_TRACE_VALUE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22517         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pregister), &mut result__).from_abi::<D3D11_TRACE_VALUE>(result__)
22518     }
22519     #[cfg(feature = "Win32_Foundation")]
GetStep(&self, stepindex: u32) -> ::windows::runtime::Result<D3D11_TRACE_STEP>22520     pub unsafe fn GetStep(&self, stepindex: u32) -> ::windows::runtime::Result<D3D11_TRACE_STEP> {
22521         let mut result__: <D3D11_TRACE_STEP as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22522         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(stepindex), &mut result__).from_abi::<D3D11_TRACE_STEP>(result__)
22523     }
GetWrittenRegister(&self, stepindex: u32, writtenregisterindex: u32, pregister: *mut D3D11_TRACE_REGISTER, pvalue: *mut D3D11_TRACE_VALUE) -> ::windows::runtime::Result<()>22524     pub unsafe fn GetWrittenRegister(&self, stepindex: u32, writtenregisterindex: u32, pregister: *mut D3D11_TRACE_REGISTER, pvalue: *mut D3D11_TRACE_VALUE) -> ::windows::runtime::Result<()> {
22525         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(stepindex), ::std::mem::transmute(writtenregisterindex), ::std::mem::transmute(pregister), ::std::mem::transmute(pvalue)).ok()
22526     }
GetReadRegister(&self, stepindex: u32, readregisterindex: u32, pregister: *mut D3D11_TRACE_REGISTER, pvalue: *mut D3D11_TRACE_VALUE) -> ::windows::runtime::Result<()>22527     pub unsafe fn GetReadRegister(&self, stepindex: u32, readregisterindex: u32, pregister: *mut D3D11_TRACE_REGISTER, pvalue: *mut D3D11_TRACE_VALUE) -> ::windows::runtime::Result<()> {
22528         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(stepindex), ::std::mem::transmute(readregisterindex), ::std::mem::transmute(pregister), ::std::mem::transmute(pvalue)).ok()
22529     }
22530 }
22531 unsafe impl ::windows::runtime::Interface for ID3D11ShaderTrace {
22532     type Vtable = ID3D11ShaderTrace_abi;
22533     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(917509094, 10257, 18501, [186, 167, 214, 35, 254, 13, 241, 4]);
22534 }
22535 impl ::std::convert::From<ID3D11ShaderTrace> for ::windows::runtime::IUnknown {
from(value: ID3D11ShaderTrace) -> Self22536     fn from(value: ID3D11ShaderTrace) -> Self {
22537         unsafe { ::std::mem::transmute(value) }
22538     }
22539 }
22540 impl ::std::convert::From<&ID3D11ShaderTrace> for ::windows::runtime::IUnknown {
from(value: &ID3D11ShaderTrace) -> Self22541     fn from(value: &ID3D11ShaderTrace) -> Self {
22542         ::std::convert::From::from(::std::clone::Clone::clone(value))
22543     }
22544 }
22545 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11ShaderTrace {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22546     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22547         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22548     }
22549 }
22550 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11ShaderTrace {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22551     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22552         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22553     }
22554 }
22555 #[repr(C)]
22556 #[doc(hidden)]
22557 pub struct ID3D11ShaderTrace_abi(
22558     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22559     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22560     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22561     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptestcount: *mut u64) -> ::windows::runtime::HRESULT,
22562     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
22563     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptracestats: *mut D3D11_TRACE_STATS) -> ::windows::runtime::HRESULT,
22564     #[cfg(not(feature = "Win32_Foundation"))] usize,
22565     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stampindex: u32) -> ::windows::runtime::HRESULT,
22566     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pregister: *const D3D11_TRACE_REGISTER, pvalue: *mut D3D11_TRACE_VALUE) -> ::windows::runtime::HRESULT,
22567     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stepindex: u32, ptracestep: *mut D3D11_TRACE_STEP) -> ::windows::runtime::HRESULT,
22568     #[cfg(not(feature = "Win32_Foundation"))] usize,
22569     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stepindex: u32, writtenregisterindex: u32, pregister: *mut D3D11_TRACE_REGISTER, pvalue: *mut D3D11_TRACE_VALUE) -> ::windows::runtime::HRESULT,
22570     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stepindex: u32, readregisterindex: u32, pregister: *mut D3D11_TRACE_REGISTER, pvalue: *mut D3D11_TRACE_VALUE) -> ::windows::runtime::HRESULT,
22571 );
22572 #[repr(transparent)]
22573 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22574 pub struct ID3D11ShaderTraceFactory(::windows::runtime::IUnknown);
22575 impl ID3D11ShaderTraceFactory {
CreateShaderTrace<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, pshader: Param0, ptracedesc: *const D3D11_SHADER_TRACE_DESC) -> ::windows::runtime::Result<ID3D11ShaderTrace>22576     pub unsafe fn CreateShaderTrace<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, pshader: Param0, ptracedesc: *const D3D11_SHADER_TRACE_DESC) -> ::windows::runtime::Result<ID3D11ShaderTrace> {
22577         let mut result__: <ID3D11ShaderTrace as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
22578         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), pshader.into_param().abi(), ::std::mem::transmute(ptracedesc), &mut result__).from_abi::<ID3D11ShaderTrace>(result__)
22579     }
22580 }
22581 unsafe impl ::windows::runtime::Interface for ID3D11ShaderTraceFactory {
22582     type Vtable = ID3D11ShaderTraceFactory_abi;
22583     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(532337705, 26283, 16844, [150, 23, 102, 122, 193, 14, 68, 89]);
22584 }
22585 impl ::std::convert::From<ID3D11ShaderTraceFactory> for ::windows::runtime::IUnknown {
from(value: ID3D11ShaderTraceFactory) -> Self22586     fn from(value: ID3D11ShaderTraceFactory) -> Self {
22587         unsafe { ::std::mem::transmute(value) }
22588     }
22589 }
22590 impl ::std::convert::From<&ID3D11ShaderTraceFactory> for ::windows::runtime::IUnknown {
from(value: &ID3D11ShaderTraceFactory) -> Self22591     fn from(value: &ID3D11ShaderTraceFactory) -> Self {
22592         ::std::convert::From::from(::std::clone::Clone::clone(value))
22593     }
22594 }
22595 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11ShaderTraceFactory {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22596     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22597         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22598     }
22599 }
22600 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11ShaderTraceFactory {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22601     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22602         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22603     }
22604 }
22605 #[repr(C)]
22606 #[doc(hidden)]
22607 pub struct ID3D11ShaderTraceFactory_abi(
22608     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22609     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22610     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22611     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshader: ::windows::runtime::RawPtr, ptracedesc: *const D3D11_SHADER_TRACE_DESC, ppshadertrace: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22612 );
22613 #[repr(transparent)]
22614 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22615 pub struct ID3D11SwitchToRef(::windows::runtime::IUnknown);
22616 impl ID3D11SwitchToRef {
22617     #[cfg(feature = "Win32_Foundation")]
SetUseRef<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, useref: Param0) -> super::super::Foundation::BOOL22618     pub unsafe fn SetUseRef<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, useref: Param0) -> super::super::Foundation::BOOL {
22619         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), useref.into_param().abi()))
22620     }
22621     #[cfg(feature = "Win32_Foundation")]
GetUseRef(&self) -> super::super::Foundation::BOOL22622     pub unsafe fn GetUseRef(&self) -> super::super::Foundation::BOOL {
22623         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self)))
22624     }
22625 }
22626 unsafe impl ::windows::runtime::Interface for ID3D11SwitchToRef {
22627     type Vtable = ID3D11SwitchToRef_abi;
22628     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(519256035, 22759, 20355, [166, 146, 219, 34, 31, 94, 212, 126]);
22629 }
22630 impl ::std::convert::From<ID3D11SwitchToRef> for ::windows::runtime::IUnknown {
from(value: ID3D11SwitchToRef) -> Self22631     fn from(value: ID3D11SwitchToRef) -> Self {
22632         unsafe { ::std::mem::transmute(value) }
22633     }
22634 }
22635 impl ::std::convert::From<&ID3D11SwitchToRef> for ::windows::runtime::IUnknown {
from(value: &ID3D11SwitchToRef) -> Self22636     fn from(value: &ID3D11SwitchToRef) -> Self {
22637         ::std::convert::From::from(::std::clone::Clone::clone(value))
22638     }
22639 }
22640 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11SwitchToRef {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22641     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22642         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22643     }
22644 }
22645 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11SwitchToRef {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22646     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22647         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22648     }
22649 }
22650 #[repr(C)]
22651 #[doc(hidden)]
22652 pub struct ID3D11SwitchToRef_abi(
22653     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22654     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22655     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22656     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, useref: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL,
22657     #[cfg(not(feature = "Win32_Foundation"))] usize,
22658     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> super::super::Foundation::BOOL,
22659     #[cfg(not(feature = "Win32_Foundation"))] usize,
22660 );
22661 #[repr(transparent)]
22662 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22663 pub struct ID3D11Texture1D(::windows::runtime::IUnknown);
22664 impl ID3D11Texture1D {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)22665     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
22666         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
22667     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>22668     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
22669         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
22670     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>22671     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
22672         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
22673     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>22674     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
22675         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
22676     }
GetType(&self, presourcedimension: *mut D3D11_RESOURCE_DIMENSION)22677     pub unsafe fn GetType(&self, presourcedimension: *mut D3D11_RESOURCE_DIMENSION) {
22678         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(presourcedimension)))
22679     }
SetEvictionPriority(&self, evictionpriority: u32)22680     pub unsafe fn SetEvictionPriority(&self, evictionpriority: u32) {
22681         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(evictionpriority)))
22682     }
GetEvictionPriority(&self) -> u3222683     pub unsafe fn GetEvictionPriority(&self) -> u32 {
22684         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)))
22685     }
22686     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetDesc(&self, pdesc: *mut D3D11_TEXTURE1D_DESC)22687     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_TEXTURE1D_DESC) {
22688         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
22689     }
22690 }
22691 unsafe impl ::windows::runtime::Interface for ID3D11Texture1D {
22692     type Vtable = ID3D11Texture1D_abi;
22693     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4177222695, 50867, 20341, [164, 200, 67, 154, 242, 239, 86, 76]);
22694 }
22695 impl ::std::convert::From<ID3D11Texture1D> for ::windows::runtime::IUnknown {
from(value: ID3D11Texture1D) -> Self22696     fn from(value: ID3D11Texture1D) -> Self {
22697         unsafe { ::std::mem::transmute(value) }
22698     }
22699 }
22700 impl ::std::convert::From<&ID3D11Texture1D> for ::windows::runtime::IUnknown {
from(value: &ID3D11Texture1D) -> Self22701     fn from(value: &ID3D11Texture1D) -> Self {
22702         ::std::convert::From::from(::std::clone::Clone::clone(value))
22703     }
22704 }
22705 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Texture1D {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22706     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22707         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22708     }
22709 }
22710 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Texture1D {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22711     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22712         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22713     }
22714 }
22715 impl ::std::convert::From<ID3D11Texture1D> for ID3D11Resource {
from(value: ID3D11Texture1D) -> Self22716     fn from(value: ID3D11Texture1D) -> Self {
22717         unsafe { ::std::mem::transmute(value) }
22718     }
22719 }
22720 impl ::std::convert::From<&ID3D11Texture1D> for ID3D11Resource {
from(value: &ID3D11Texture1D) -> Self22721     fn from(value: &ID3D11Texture1D) -> Self {
22722         ::std::convert::From::from(::std::clone::Clone::clone(value))
22723     }
22724 }
22725 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Resource> for ID3D11Texture1D {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource>22726     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource> {
22727         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Resource>::into(self))
22728     }
22729 }
22730 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Resource> for &ID3D11Texture1D {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource>22731     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource> {
22732         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Resource>::into(::std::clone::Clone::clone(self)))
22733     }
22734 }
22735 impl ::std::convert::From<ID3D11Texture1D> for ID3D11DeviceChild {
from(value: ID3D11Texture1D) -> Self22736     fn from(value: ID3D11Texture1D) -> Self {
22737         unsafe { ::std::mem::transmute(value) }
22738     }
22739 }
22740 impl ::std::convert::From<&ID3D11Texture1D> for ID3D11DeviceChild {
from(value: &ID3D11Texture1D) -> Self22741     fn from(value: &ID3D11Texture1D) -> Self {
22742         ::std::convert::From::from(::std::clone::Clone::clone(value))
22743     }
22744 }
22745 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11Texture1D {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>22746     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
22747         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
22748     }
22749 }
22750 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11Texture1D {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>22751     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
22752         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
22753     }
22754 }
22755 #[repr(C)]
22756 #[doc(hidden)]
22757 pub struct ID3D11Texture1D_abi(
22758     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22759     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22760     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22761     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
22762     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
22763     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
22764     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22765     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presourcedimension: *mut D3D11_RESOURCE_DIMENSION),
22766     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, evictionpriority: u32),
22767     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22768     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_TEXTURE1D_DESC),
22769     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
22770 );
22771 #[repr(transparent)]
22772 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22773 pub struct ID3D11Texture2D(::windows::runtime::IUnknown);
22774 impl ID3D11Texture2D {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)22775     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
22776         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
22777     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>22778     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
22779         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
22780     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>22781     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
22782         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
22783     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>22784     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
22785         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
22786     }
GetType(&self, presourcedimension: *mut D3D11_RESOURCE_DIMENSION)22787     pub unsafe fn GetType(&self, presourcedimension: *mut D3D11_RESOURCE_DIMENSION) {
22788         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(presourcedimension)))
22789     }
SetEvictionPriority(&self, evictionpriority: u32)22790     pub unsafe fn SetEvictionPriority(&self, evictionpriority: u32) {
22791         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(evictionpriority)))
22792     }
GetEvictionPriority(&self) -> u3222793     pub unsafe fn GetEvictionPriority(&self) -> u32 {
22794         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)))
22795     }
22796     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetDesc(&self, pdesc: *mut D3D11_TEXTURE2D_DESC)22797     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_TEXTURE2D_DESC) {
22798         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
22799     }
22800 }
22801 unsafe impl ::windows::runtime::Interface for ID3D11Texture2D {
22802     type Vtable = ID3D11Texture2D_abi;
22803     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1863690994, 53768, 20105, [154, 180, 72, 149, 53, 211, 79, 156]);
22804 }
22805 impl ::std::convert::From<ID3D11Texture2D> for ::windows::runtime::IUnknown {
from(value: ID3D11Texture2D) -> Self22806     fn from(value: ID3D11Texture2D) -> Self {
22807         unsafe { ::std::mem::transmute(value) }
22808     }
22809 }
22810 impl ::std::convert::From<&ID3D11Texture2D> for ::windows::runtime::IUnknown {
from(value: &ID3D11Texture2D) -> Self22811     fn from(value: &ID3D11Texture2D) -> Self {
22812         ::std::convert::From::from(::std::clone::Clone::clone(value))
22813     }
22814 }
22815 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Texture2D {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22816     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22817         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22818     }
22819 }
22820 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Texture2D {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22821     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22822         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22823     }
22824 }
22825 impl ::std::convert::From<ID3D11Texture2D> for ID3D11Resource {
from(value: ID3D11Texture2D) -> Self22826     fn from(value: ID3D11Texture2D) -> Self {
22827         unsafe { ::std::mem::transmute(value) }
22828     }
22829 }
22830 impl ::std::convert::From<&ID3D11Texture2D> for ID3D11Resource {
from(value: &ID3D11Texture2D) -> Self22831     fn from(value: &ID3D11Texture2D) -> Self {
22832         ::std::convert::From::from(::std::clone::Clone::clone(value))
22833     }
22834 }
22835 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Resource> for ID3D11Texture2D {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource>22836     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource> {
22837         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Resource>::into(self))
22838     }
22839 }
22840 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Resource> for &ID3D11Texture2D {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource>22841     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource> {
22842         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Resource>::into(::std::clone::Clone::clone(self)))
22843     }
22844 }
22845 impl ::std::convert::From<ID3D11Texture2D> for ID3D11DeviceChild {
from(value: ID3D11Texture2D) -> Self22846     fn from(value: ID3D11Texture2D) -> Self {
22847         unsafe { ::std::mem::transmute(value) }
22848     }
22849 }
22850 impl ::std::convert::From<&ID3D11Texture2D> for ID3D11DeviceChild {
from(value: &ID3D11Texture2D) -> Self22851     fn from(value: &ID3D11Texture2D) -> Self {
22852         ::std::convert::From::from(::std::clone::Clone::clone(value))
22853     }
22854 }
22855 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11Texture2D {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>22856     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
22857         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
22858     }
22859 }
22860 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11Texture2D {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>22861     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
22862         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
22863     }
22864 }
22865 #[repr(C)]
22866 #[doc(hidden)]
22867 pub struct ID3D11Texture2D_abi(
22868     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22869     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22870     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22871     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
22872     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
22873     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
22874     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
22875     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presourcedimension: *mut D3D11_RESOURCE_DIMENSION),
22876     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, evictionpriority: u32),
22877     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
22878     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_TEXTURE2D_DESC),
22879     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
22880 );
22881 #[repr(transparent)]
22882 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
22883 pub struct ID3D11Texture2D1(::windows::runtime::IUnknown);
22884 impl ID3D11Texture2D1 {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)22885     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
22886         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
22887     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>22888     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
22889         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
22890     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>22891     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
22892         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
22893     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>22894     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
22895         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
22896     }
GetType(&self, presourcedimension: *mut D3D11_RESOURCE_DIMENSION)22897     pub unsafe fn GetType(&self, presourcedimension: *mut D3D11_RESOURCE_DIMENSION) {
22898         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(presourcedimension)))
22899     }
SetEvictionPriority(&self, evictionpriority: u32)22900     pub unsafe fn SetEvictionPriority(&self, evictionpriority: u32) {
22901         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(evictionpriority)))
22902     }
GetEvictionPriority(&self) -> u3222903     pub unsafe fn GetEvictionPriority(&self) -> u32 {
22904         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)))
22905     }
22906     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetDesc(&self, pdesc: *mut D3D11_TEXTURE2D_DESC)22907     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_TEXTURE2D_DESC) {
22908         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
22909     }
22910     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetDesc1(&self, pdesc: *mut D3D11_TEXTURE2D_DESC1)22911     pub unsafe fn GetDesc1(&self, pdesc: *mut D3D11_TEXTURE2D_DESC1) {
22912         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
22913     }
22914 }
22915 unsafe impl ::windows::runtime::Interface for ID3D11Texture2D1 {
22916     type Vtable = ID3D11Texture2D1_abi;
22917     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1361150545, 7731, 17943, [156, 203, 77, 58, 67, 103, 231, 187]);
22918 }
22919 impl ::std::convert::From<ID3D11Texture2D1> for ::windows::runtime::IUnknown {
from(value: ID3D11Texture2D1) -> Self22920     fn from(value: ID3D11Texture2D1) -> Self {
22921         unsafe { ::std::mem::transmute(value) }
22922     }
22923 }
22924 impl ::std::convert::From<&ID3D11Texture2D1> for ::windows::runtime::IUnknown {
from(value: &ID3D11Texture2D1) -> Self22925     fn from(value: &ID3D11Texture2D1) -> Self {
22926         ::std::convert::From::from(::std::clone::Clone::clone(value))
22927     }
22928 }
22929 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Texture2D1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22930     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22931         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
22932     }
22933 }
22934 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Texture2D1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>22935     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
22936         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
22937     }
22938 }
22939 impl ::std::convert::From<ID3D11Texture2D1> for ID3D11Texture2D {
from(value: ID3D11Texture2D1) -> Self22940     fn from(value: ID3D11Texture2D1) -> Self {
22941         unsafe { ::std::mem::transmute(value) }
22942     }
22943 }
22944 impl ::std::convert::From<&ID3D11Texture2D1> for ID3D11Texture2D {
from(value: &ID3D11Texture2D1) -> Self22945     fn from(value: &ID3D11Texture2D1) -> Self {
22946         ::std::convert::From::from(::std::clone::Clone::clone(value))
22947     }
22948 }
22949 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Texture2D> for ID3D11Texture2D1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Texture2D>22950     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Texture2D> {
22951         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Texture2D>::into(self))
22952     }
22953 }
22954 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Texture2D> for &ID3D11Texture2D1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Texture2D>22955     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Texture2D> {
22956         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Texture2D>::into(::std::clone::Clone::clone(self)))
22957     }
22958 }
22959 impl ::std::convert::From<ID3D11Texture2D1> for ID3D11Resource {
from(value: ID3D11Texture2D1) -> Self22960     fn from(value: ID3D11Texture2D1) -> Self {
22961         unsafe { ::std::mem::transmute(value) }
22962     }
22963 }
22964 impl ::std::convert::From<&ID3D11Texture2D1> for ID3D11Resource {
from(value: &ID3D11Texture2D1) -> Self22965     fn from(value: &ID3D11Texture2D1) -> Self {
22966         ::std::convert::From::from(::std::clone::Clone::clone(value))
22967     }
22968 }
22969 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Resource> for ID3D11Texture2D1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource>22970     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource> {
22971         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Resource>::into(self))
22972     }
22973 }
22974 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Resource> for &ID3D11Texture2D1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource>22975     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource> {
22976         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Resource>::into(::std::clone::Clone::clone(self)))
22977     }
22978 }
22979 impl ::std::convert::From<ID3D11Texture2D1> for ID3D11DeviceChild {
from(value: ID3D11Texture2D1) -> Self22980     fn from(value: ID3D11Texture2D1) -> Self {
22981         unsafe { ::std::mem::transmute(value) }
22982     }
22983 }
22984 impl ::std::convert::From<&ID3D11Texture2D1> for ID3D11DeviceChild {
from(value: &ID3D11Texture2D1) -> Self22985     fn from(value: &ID3D11Texture2D1) -> Self {
22986         ::std::convert::From::from(::std::clone::Clone::clone(value))
22987     }
22988 }
22989 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11Texture2D1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>22990     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
22991         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
22992     }
22993 }
22994 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11Texture2D1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>22995     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
22996         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
22997     }
22998 }
22999 #[repr(C)]
23000 #[doc(hidden)]
23001 pub struct ID3D11Texture2D1_abi(
23002     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23003     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23004     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23005     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
23006     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
23007     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
23008     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23009     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presourcedimension: *mut D3D11_RESOURCE_DIMENSION),
23010     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, evictionpriority: u32),
23011     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23012     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_TEXTURE2D_DESC),
23013     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
23014     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_TEXTURE2D_DESC1),
23015     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
23016 );
23017 #[repr(transparent)]
23018 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
23019 pub struct ID3D11Texture3D(::windows::runtime::IUnknown);
23020 impl ID3D11Texture3D {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)23021     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
23022         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
23023     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>23024     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23025         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
23026     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>23027     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23028         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
23029     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>23030     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
23031         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
23032     }
GetType(&self, presourcedimension: *mut D3D11_RESOURCE_DIMENSION)23033     pub unsafe fn GetType(&self, presourcedimension: *mut D3D11_RESOURCE_DIMENSION) {
23034         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(presourcedimension)))
23035     }
SetEvictionPriority(&self, evictionpriority: u32)23036     pub unsafe fn SetEvictionPriority(&self, evictionpriority: u32) {
23037         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(evictionpriority)))
23038     }
GetEvictionPriority(&self) -> u3223039     pub unsafe fn GetEvictionPriority(&self) -> u32 {
23040         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)))
23041     }
23042     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetDesc(&self, pdesc: *mut D3D11_TEXTURE3D_DESC)23043     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_TEXTURE3D_DESC) {
23044         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
23045     }
23046 }
23047 unsafe impl ::windows::runtime::Interface for ID3D11Texture3D {
23048     type Vtable = ID3D11Texture3D_abi;
23049     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(58623598, 62829, 17239, [168, 175, 157, 171, 190, 110, 37, 14]);
23050 }
23051 impl ::std::convert::From<ID3D11Texture3D> for ::windows::runtime::IUnknown {
from(value: ID3D11Texture3D) -> Self23052     fn from(value: ID3D11Texture3D) -> Self {
23053         unsafe { ::std::mem::transmute(value) }
23054     }
23055 }
23056 impl ::std::convert::From<&ID3D11Texture3D> for ::windows::runtime::IUnknown {
from(value: &ID3D11Texture3D) -> Self23057     fn from(value: &ID3D11Texture3D) -> Self {
23058         ::std::convert::From::from(::std::clone::Clone::clone(value))
23059     }
23060 }
23061 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Texture3D {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23062     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23063         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
23064     }
23065 }
23066 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Texture3D {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23067     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23068         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
23069     }
23070 }
23071 impl ::std::convert::From<ID3D11Texture3D> for ID3D11Resource {
from(value: ID3D11Texture3D) -> Self23072     fn from(value: ID3D11Texture3D) -> Self {
23073         unsafe { ::std::mem::transmute(value) }
23074     }
23075 }
23076 impl ::std::convert::From<&ID3D11Texture3D> for ID3D11Resource {
from(value: &ID3D11Texture3D) -> Self23077     fn from(value: &ID3D11Texture3D) -> Self {
23078         ::std::convert::From::from(::std::clone::Clone::clone(value))
23079     }
23080 }
23081 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Resource> for ID3D11Texture3D {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource>23082     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource> {
23083         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Resource>::into(self))
23084     }
23085 }
23086 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Resource> for &ID3D11Texture3D {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource>23087     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource> {
23088         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Resource>::into(::std::clone::Clone::clone(self)))
23089     }
23090 }
23091 impl ::std::convert::From<ID3D11Texture3D> for ID3D11DeviceChild {
from(value: ID3D11Texture3D) -> Self23092     fn from(value: ID3D11Texture3D) -> Self {
23093         unsafe { ::std::mem::transmute(value) }
23094     }
23095 }
23096 impl ::std::convert::From<&ID3D11Texture3D> for ID3D11DeviceChild {
from(value: &ID3D11Texture3D) -> Self23097     fn from(value: &ID3D11Texture3D) -> Self {
23098         ::std::convert::From::from(::std::clone::Clone::clone(value))
23099     }
23100 }
23101 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11Texture3D {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>23102     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
23103         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
23104     }
23105 }
23106 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11Texture3D {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>23107     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
23108         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
23109     }
23110 }
23111 #[repr(C)]
23112 #[doc(hidden)]
23113 pub struct ID3D11Texture3D_abi(
23114     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23115     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23116     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23117     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
23118     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
23119     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
23120     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23121     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presourcedimension: *mut D3D11_RESOURCE_DIMENSION),
23122     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, evictionpriority: u32),
23123     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23124     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_TEXTURE3D_DESC),
23125     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
23126 );
23127 #[repr(transparent)]
23128 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
23129 pub struct ID3D11Texture3D1(::windows::runtime::IUnknown);
23130 impl ID3D11Texture3D1 {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)23131     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
23132         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
23133     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>23134     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23135         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
23136     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>23137     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23138         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
23139     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>23140     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
23141         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
23142     }
GetType(&self, presourcedimension: *mut D3D11_RESOURCE_DIMENSION)23143     pub unsafe fn GetType(&self, presourcedimension: *mut D3D11_RESOURCE_DIMENSION) {
23144         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(presourcedimension)))
23145     }
SetEvictionPriority(&self, evictionpriority: u32)23146     pub unsafe fn SetEvictionPriority(&self, evictionpriority: u32) {
23147         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(evictionpriority)))
23148     }
GetEvictionPriority(&self) -> u3223149     pub unsafe fn GetEvictionPriority(&self) -> u32 {
23150         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)))
23151     }
23152     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetDesc(&self, pdesc: *mut D3D11_TEXTURE3D_DESC)23153     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_TEXTURE3D_DESC) {
23154         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
23155     }
23156     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetDesc1(&self, pdesc: *mut D3D11_TEXTURE3D_DESC1)23157     pub unsafe fn GetDesc1(&self, pdesc: *mut D3D11_TEXTURE3D_DESC1) {
23158         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
23159     }
23160 }
23161 unsafe impl ::windows::runtime::Interface for ID3D11Texture3D1 {
23162     type Vtable = ID3D11Texture3D1_abi;
23163     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(208737923, 10323, 18502, [155, 176, 243, 230, 6, 57, 228, 106]);
23164 }
23165 impl ::std::convert::From<ID3D11Texture3D1> for ::windows::runtime::IUnknown {
from(value: ID3D11Texture3D1) -> Self23166     fn from(value: ID3D11Texture3D1) -> Self {
23167         unsafe { ::std::mem::transmute(value) }
23168     }
23169 }
23170 impl ::std::convert::From<&ID3D11Texture3D1> for ::windows::runtime::IUnknown {
from(value: &ID3D11Texture3D1) -> Self23171     fn from(value: &ID3D11Texture3D1) -> Self {
23172         ::std::convert::From::from(::std::clone::Clone::clone(value))
23173     }
23174 }
23175 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11Texture3D1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23176     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23177         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
23178     }
23179 }
23180 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11Texture3D1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23181     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23182         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
23183     }
23184 }
23185 impl ::std::convert::From<ID3D11Texture3D1> for ID3D11Texture3D {
from(value: ID3D11Texture3D1) -> Self23186     fn from(value: ID3D11Texture3D1) -> Self {
23187         unsafe { ::std::mem::transmute(value) }
23188     }
23189 }
23190 impl ::std::convert::From<&ID3D11Texture3D1> for ID3D11Texture3D {
from(value: &ID3D11Texture3D1) -> Self23191     fn from(value: &ID3D11Texture3D1) -> Self {
23192         ::std::convert::From::from(::std::clone::Clone::clone(value))
23193     }
23194 }
23195 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Texture3D> for ID3D11Texture3D1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Texture3D>23196     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Texture3D> {
23197         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Texture3D>::into(self))
23198     }
23199 }
23200 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Texture3D> for &ID3D11Texture3D1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Texture3D>23201     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Texture3D> {
23202         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Texture3D>::into(::std::clone::Clone::clone(self)))
23203     }
23204 }
23205 impl ::std::convert::From<ID3D11Texture3D1> for ID3D11Resource {
from(value: ID3D11Texture3D1) -> Self23206     fn from(value: ID3D11Texture3D1) -> Self {
23207         unsafe { ::std::mem::transmute(value) }
23208     }
23209 }
23210 impl ::std::convert::From<&ID3D11Texture3D1> for ID3D11Resource {
from(value: &ID3D11Texture3D1) -> Self23211     fn from(value: &ID3D11Texture3D1) -> Self {
23212         ::std::convert::From::from(::std::clone::Clone::clone(value))
23213     }
23214 }
23215 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Resource> for ID3D11Texture3D1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource>23216     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource> {
23217         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Resource>::into(self))
23218     }
23219 }
23220 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11Resource> for &ID3D11Texture3D1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource>23221     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11Resource> {
23222         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11Resource>::into(::std::clone::Clone::clone(self)))
23223     }
23224 }
23225 impl ::std::convert::From<ID3D11Texture3D1> for ID3D11DeviceChild {
from(value: ID3D11Texture3D1) -> Self23226     fn from(value: ID3D11Texture3D1) -> Self {
23227         unsafe { ::std::mem::transmute(value) }
23228     }
23229 }
23230 impl ::std::convert::From<&ID3D11Texture3D1> for ID3D11DeviceChild {
from(value: &ID3D11Texture3D1) -> Self23231     fn from(value: &ID3D11Texture3D1) -> Self {
23232         ::std::convert::From::from(::std::clone::Clone::clone(value))
23233     }
23234 }
23235 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11Texture3D1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>23236     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
23237         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
23238     }
23239 }
23240 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11Texture3D1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>23241     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
23242         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
23243     }
23244 }
23245 #[repr(C)]
23246 #[doc(hidden)]
23247 pub struct ID3D11Texture3D1_abi(
23248     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23249     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23250     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23251     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
23252     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
23253     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
23254     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23255     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presourcedimension: *mut D3D11_RESOURCE_DIMENSION),
23256     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, evictionpriority: u32),
23257     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23258     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_TEXTURE3D_DESC),
23259     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
23260     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_TEXTURE3D_DESC1),
23261     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
23262 );
23263 #[repr(transparent)]
23264 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
23265 pub struct ID3D11TracingDevice(::windows::runtime::IUnknown);
23266 impl ID3D11TracingDevice {
SetShaderTrackingOptionsByType(&self, resourcetypeflags: u32, options: u32) -> ::windows::runtime::Result<()>23267     pub unsafe fn SetShaderTrackingOptionsByType(&self, resourcetypeflags: u32, options: u32) -> ::windows::runtime::Result<()> {
23268         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(resourcetypeflags), ::std::mem::transmute(options)).ok()
23269     }
SetShaderTrackingOptions<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, pshader: Param0, options: u32) -> ::windows::runtime::Result<()>23270     pub unsafe fn SetShaderTrackingOptions<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, pshader: Param0, options: u32) -> ::windows::runtime::Result<()> {
23271         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), pshader.into_param().abi(), ::std::mem::transmute(options)).ok()
23272     }
23273 }
23274 unsafe impl ::windows::runtime::Interface for ID3D11TracingDevice {
23275     type Vtable = ID3D11TracingDevice_abi;
23276     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(420595569, 5511, 16702, [167, 224, 251, 38, 195, 222, 2, 104]);
23277 }
23278 impl ::std::convert::From<ID3D11TracingDevice> for ::windows::runtime::IUnknown {
from(value: ID3D11TracingDevice) -> Self23279     fn from(value: ID3D11TracingDevice) -> Self {
23280         unsafe { ::std::mem::transmute(value) }
23281     }
23282 }
23283 impl ::std::convert::From<&ID3D11TracingDevice> for ::windows::runtime::IUnknown {
from(value: &ID3D11TracingDevice) -> Self23284     fn from(value: &ID3D11TracingDevice) -> Self {
23285         ::std::convert::From::from(::std::clone::Clone::clone(value))
23286     }
23287 }
23288 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11TracingDevice {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23289     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23290         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
23291     }
23292 }
23293 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11TracingDevice {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23294     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23295         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
23296     }
23297 }
23298 #[repr(C)]
23299 #[doc(hidden)]
23300 pub struct ID3D11TracingDevice_abi(
23301     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23302     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23303     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23304     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, resourcetypeflags: u32, options: u32) -> ::windows::runtime::HRESULT,
23305     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pshader: ::windows::runtime::RawPtr, options: u32) -> ::windows::runtime::HRESULT,
23306 );
23307 #[repr(transparent)]
23308 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
23309 pub struct ID3D11UnorderedAccessView(::windows::runtime::IUnknown);
23310 impl ID3D11UnorderedAccessView {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)23311     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
23312         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
23313     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>23314     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23315         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
23316     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>23317     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23318         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
23319     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>23320     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
23321         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
23322     }
GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>)23323     pub unsafe fn GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>) {
23324         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppresource)))
23325     }
23326     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetDesc(&self, pdesc: *mut D3D11_UNORDERED_ACCESS_VIEW_DESC)23327     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_UNORDERED_ACCESS_VIEW_DESC) {
23328         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
23329     }
23330 }
23331 unsafe impl ::windows::runtime::Interface for ID3D11UnorderedAccessView {
23332     type Vtable = ID3D11UnorderedAccessView_abi;
23333     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(682423561, 32604, 18678, [134, 17, 243, 22, 1, 10, 99, 128]);
23334 }
23335 impl ::std::convert::From<ID3D11UnorderedAccessView> for ::windows::runtime::IUnknown {
from(value: ID3D11UnorderedAccessView) -> Self23336     fn from(value: ID3D11UnorderedAccessView) -> Self {
23337         unsafe { ::std::mem::transmute(value) }
23338     }
23339 }
23340 impl ::std::convert::From<&ID3D11UnorderedAccessView> for ::windows::runtime::IUnknown {
from(value: &ID3D11UnorderedAccessView) -> Self23341     fn from(value: &ID3D11UnorderedAccessView) -> Self {
23342         ::std::convert::From::from(::std::clone::Clone::clone(value))
23343     }
23344 }
23345 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11UnorderedAccessView {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23346     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23347         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
23348     }
23349 }
23350 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11UnorderedAccessView {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23351     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23352         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
23353     }
23354 }
23355 impl ::std::convert::From<ID3D11UnorderedAccessView> for ID3D11View {
from(value: ID3D11UnorderedAccessView) -> Self23356     fn from(value: ID3D11UnorderedAccessView) -> Self {
23357         unsafe { ::std::mem::transmute(value) }
23358     }
23359 }
23360 impl ::std::convert::From<&ID3D11UnorderedAccessView> for ID3D11View {
from(value: &ID3D11UnorderedAccessView) -> Self23361     fn from(value: &ID3D11UnorderedAccessView) -> Self {
23362         ::std::convert::From::from(::std::clone::Clone::clone(value))
23363     }
23364 }
23365 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for ID3D11UnorderedAccessView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>23366     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
23367         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(self))
23368     }
23369 }
23370 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for &ID3D11UnorderedAccessView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>23371     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
23372         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(::std::clone::Clone::clone(self)))
23373     }
23374 }
23375 impl ::std::convert::From<ID3D11UnorderedAccessView> for ID3D11DeviceChild {
from(value: ID3D11UnorderedAccessView) -> Self23376     fn from(value: ID3D11UnorderedAccessView) -> Self {
23377         unsafe { ::std::mem::transmute(value) }
23378     }
23379 }
23380 impl ::std::convert::From<&ID3D11UnorderedAccessView> for ID3D11DeviceChild {
from(value: &ID3D11UnorderedAccessView) -> Self23381     fn from(value: &ID3D11UnorderedAccessView) -> Self {
23382         ::std::convert::From::from(::std::clone::Clone::clone(value))
23383     }
23384 }
23385 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11UnorderedAccessView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>23386     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
23387         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
23388     }
23389 }
23390 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11UnorderedAccessView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>23391     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
23392         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
23393     }
23394 }
23395 #[repr(C)]
23396 #[doc(hidden)]
23397 pub struct ID3D11UnorderedAccessView_abi(
23398     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23399     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23400     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23401     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
23402     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
23403     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
23404     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23405     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppresource: *mut ::windows::runtime::RawPtr),
23406     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_UNORDERED_ACCESS_VIEW_DESC),
23407     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
23408 );
23409 #[repr(transparent)]
23410 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
23411 pub struct ID3D11UnorderedAccessView1(::windows::runtime::IUnknown);
23412 impl ID3D11UnorderedAccessView1 {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)23413     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
23414         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
23415     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>23416     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23417         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
23418     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>23419     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23420         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
23421     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>23422     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
23423         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
23424     }
GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>)23425     pub unsafe fn GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>) {
23426         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppresource)))
23427     }
23428     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetDesc(&self, pdesc: *mut D3D11_UNORDERED_ACCESS_VIEW_DESC)23429     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_UNORDERED_ACCESS_VIEW_DESC) {
23430         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
23431     }
23432     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetDesc1(&self, pdesc1: *mut D3D11_UNORDERED_ACCESS_VIEW_DESC1)23433     pub unsafe fn GetDesc1(&self, pdesc1: *mut D3D11_UNORDERED_ACCESS_VIEW_DESC1) {
23434         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc1)))
23435     }
23436 }
23437 unsafe impl ::windows::runtime::Interface for ID3D11UnorderedAccessView1 {
23438     type Vtable = ID3D11UnorderedAccessView1_abi;
23439     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2067489107, 43142, 17732, [171, 55, 101, 55, 200, 80, 4, 3]);
23440 }
23441 impl ::std::convert::From<ID3D11UnorderedAccessView1> for ::windows::runtime::IUnknown {
from(value: ID3D11UnorderedAccessView1) -> Self23442     fn from(value: ID3D11UnorderedAccessView1) -> Self {
23443         unsafe { ::std::mem::transmute(value) }
23444     }
23445 }
23446 impl ::std::convert::From<&ID3D11UnorderedAccessView1> for ::windows::runtime::IUnknown {
from(value: &ID3D11UnorderedAccessView1) -> Self23447     fn from(value: &ID3D11UnorderedAccessView1) -> Self {
23448         ::std::convert::From::from(::std::clone::Clone::clone(value))
23449     }
23450 }
23451 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11UnorderedAccessView1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23452     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23453         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
23454     }
23455 }
23456 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11UnorderedAccessView1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23457     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23458         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
23459     }
23460 }
23461 impl ::std::convert::From<ID3D11UnorderedAccessView1> for ID3D11UnorderedAccessView {
from(value: ID3D11UnorderedAccessView1) -> Self23462     fn from(value: ID3D11UnorderedAccessView1) -> Self {
23463         unsafe { ::std::mem::transmute(value) }
23464     }
23465 }
23466 impl ::std::convert::From<&ID3D11UnorderedAccessView1> for ID3D11UnorderedAccessView {
from(value: &ID3D11UnorderedAccessView1) -> Self23467     fn from(value: &ID3D11UnorderedAccessView1) -> Self {
23468         ::std::convert::From::from(::std::clone::Clone::clone(value))
23469     }
23470 }
23471 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView> for ID3D11UnorderedAccessView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11UnorderedAccessView>23472     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11UnorderedAccessView> {
23473         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11UnorderedAccessView>::into(self))
23474     }
23475 }
23476 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView> for &ID3D11UnorderedAccessView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11UnorderedAccessView>23477     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11UnorderedAccessView> {
23478         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11UnorderedAccessView>::into(::std::clone::Clone::clone(self)))
23479     }
23480 }
23481 impl ::std::convert::From<ID3D11UnorderedAccessView1> for ID3D11View {
from(value: ID3D11UnorderedAccessView1) -> Self23482     fn from(value: ID3D11UnorderedAccessView1) -> Self {
23483         unsafe { ::std::mem::transmute(value) }
23484     }
23485 }
23486 impl ::std::convert::From<&ID3D11UnorderedAccessView1> for ID3D11View {
from(value: &ID3D11UnorderedAccessView1) -> Self23487     fn from(value: &ID3D11UnorderedAccessView1) -> Self {
23488         ::std::convert::From::from(::std::clone::Clone::clone(value))
23489     }
23490 }
23491 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for ID3D11UnorderedAccessView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>23492     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
23493         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(self))
23494     }
23495 }
23496 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for &ID3D11UnorderedAccessView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>23497     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
23498         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(::std::clone::Clone::clone(self)))
23499     }
23500 }
23501 impl ::std::convert::From<ID3D11UnorderedAccessView1> for ID3D11DeviceChild {
from(value: ID3D11UnorderedAccessView1) -> Self23502     fn from(value: ID3D11UnorderedAccessView1) -> Self {
23503         unsafe { ::std::mem::transmute(value) }
23504     }
23505 }
23506 impl ::std::convert::From<&ID3D11UnorderedAccessView1> for ID3D11DeviceChild {
from(value: &ID3D11UnorderedAccessView1) -> Self23507     fn from(value: &ID3D11UnorderedAccessView1) -> Self {
23508         ::std::convert::From::from(::std::clone::Clone::clone(value))
23509     }
23510 }
23511 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11UnorderedAccessView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>23512     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
23513         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
23514     }
23515 }
23516 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11UnorderedAccessView1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>23517     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
23518         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
23519     }
23520 }
23521 #[repr(C)]
23522 #[doc(hidden)]
23523 pub struct ID3D11UnorderedAccessView1_abi(
23524     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23525     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23526     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
23528     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
23529     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
23530     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23531     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppresource: *mut ::windows::runtime::RawPtr),
23532     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_UNORDERED_ACCESS_VIEW_DESC),
23533     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
23534     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc1: *mut D3D11_UNORDERED_ACCESS_VIEW_DESC1),
23535     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
23536 );
23537 #[repr(transparent)]
23538 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
23539 pub struct ID3D11VertexShader(::windows::runtime::IUnknown);
23540 impl ID3D11VertexShader {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)23541     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
23542         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
23543     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>23544     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23545         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
23546     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>23547     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23548         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
23549     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>23550     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
23551         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
23552     }
23553 }
23554 unsafe impl ::windows::runtime::Interface for ID3D11VertexShader {
23555     type Vtable = ID3D11VertexShader_abi;
23556     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(993008996, 54904, 17033, [136, 151, 34, 248, 146, 139, 114, 243]);
23557 }
23558 impl ::std::convert::From<ID3D11VertexShader> for ::windows::runtime::IUnknown {
from(value: ID3D11VertexShader) -> Self23559     fn from(value: ID3D11VertexShader) -> Self {
23560         unsafe { ::std::mem::transmute(value) }
23561     }
23562 }
23563 impl ::std::convert::From<&ID3D11VertexShader> for ::windows::runtime::IUnknown {
from(value: &ID3D11VertexShader) -> Self23564     fn from(value: &ID3D11VertexShader) -> Self {
23565         ::std::convert::From::from(::std::clone::Clone::clone(value))
23566     }
23567 }
23568 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11VertexShader {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23569     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23570         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
23571     }
23572 }
23573 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11VertexShader {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23574     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23575         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
23576     }
23577 }
23578 impl ::std::convert::From<ID3D11VertexShader> for ID3D11DeviceChild {
from(value: ID3D11VertexShader) -> Self23579     fn from(value: ID3D11VertexShader) -> Self {
23580         unsafe { ::std::mem::transmute(value) }
23581     }
23582 }
23583 impl ::std::convert::From<&ID3D11VertexShader> for ID3D11DeviceChild {
from(value: &ID3D11VertexShader) -> Self23584     fn from(value: &ID3D11VertexShader) -> Self {
23585         ::std::convert::From::from(::std::clone::Clone::clone(value))
23586     }
23587 }
23588 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11VertexShader {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>23589     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
23590         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
23591     }
23592 }
23593 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11VertexShader {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>23594     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
23595         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
23596     }
23597 }
23598 #[repr(C)]
23599 #[doc(hidden)]
23600 pub struct ID3D11VertexShader_abi(
23601     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23602     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23603     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23604     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
23605     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
23606     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
23607     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23608 );
23609 #[repr(transparent)]
23610 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
23611 pub struct ID3D11VideoContext(::windows::runtime::IUnknown);
23612 impl ID3D11VideoContext {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)23613     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
23614         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
23615     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>23616     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23617         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
23618     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>23619     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23620         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
23621     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>23622     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
23623         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
23624     }
GetDecoderBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pbuffersize: *mut u32, ppbuffer: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>23625     pub unsafe fn GetDecoderBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pbuffersize: *mut u32, ppbuffer: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23626         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(r#type), ::std::mem::transmute(pbuffersize), ::std::mem::transmute(ppbuffer)).ok()
23627     }
ReleaseDecoderBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> ::windows::runtime::Result<()>23628     pub unsafe fn ReleaseDecoderBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> ::windows::runtime::Result<()> {
23629         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(r#type)).ok()
23630     }
DecoderBeginFrame<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoderOutputView>>(&self, pdecoder: Param0, pview: Param1, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>23631     pub unsafe fn DecoderBeginFrame<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoderOutputView>>(&self, pdecoder: Param0, pview: Param1, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23632         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), pview.into_param().abi(), ::std::mem::transmute(contentkeysize), ::std::mem::transmute(pcontentkey)).ok()
23633     }
DecoderEndFrame<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0) -> ::windows::runtime::Result<()>23634     pub unsafe fn DecoderEndFrame<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0) -> ::windows::runtime::Result<()> {
23635         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pdecoder.into_param().abi()).ok()
23636     }
23637     #[cfg(feature = "Win32_Foundation")]
SubmitDecoderBuffers<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC) -> ::windows::runtime::Result<()>23638     pub unsafe fn SubmitDecoderBuffers<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC) -> ::windows::runtime::Result<()> {
23639         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(numbuffers), ::std::mem::transmute(pbufferdesc)).ok()
23640     }
DecoderExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, pextensiondata: *const D3D11_VIDEO_DECODER_EXTENSION) -> i3223641     pub unsafe fn DecoderExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, pextensiondata: *const D3D11_VIDEO_DECODER_EXTENSION) -> i32 {
23642         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(pextensiondata)))
23643     }
23644     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputTargetRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, enable: Param1, prect: *const super::super::Foundation::RECT)23645     pub unsafe fn VideoProcessorSetOutputTargetRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, enable: Param1, prect: *const super::super::Foundation::RECT) {
23646         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), enable.into_param().abi(), ::std::mem::transmute(prect)))
23647     }
23648     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputBackgroundColor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, ycbcr: Param1, pcolor: *const D3D11_VIDEO_COLOR)23649     pub unsafe fn VideoProcessorSetOutputBackgroundColor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, ycbcr: Param1, pcolor: *const D3D11_VIDEO_COLOR) {
23650         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ycbcr.into_param().abi(), ::std::mem::transmute(pcolor)))
23651     }
VideoProcessorSetOutputColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE)23652     pub unsafe fn VideoProcessorSetOutputColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE) {
23653         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pcolorspace)))
23654     }
VideoProcessorSetOutputAlphaFillMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, alphafillmode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, streamindex: u32)23655     pub unsafe fn VideoProcessorSetOutputAlphaFillMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, alphafillmode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, streamindex: u32) {
23656         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(alphafillmode), ::std::mem::transmute(streamindex)))
23657     }
23658     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputConstriction<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::SIZE>>(&self, pvideoprocessor: Param0, enable: Param1, size: Param2)23659     pub unsafe fn VideoProcessorSetOutputConstriction<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::SIZE>>(&self, pvideoprocessor: Param0, enable: Param1, size: Param2) {
23660         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), enable.into_param().abi(), size.into_param().abi()))
23661     }
23662     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputStereoMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, enable: Param1)23663     pub unsafe fn VideoProcessorSetOutputStereoMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, enable: Param1) {
23664         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), enable.into_param().abi()))
23665     }
VideoProcessorSetOutputExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i3223666     pub unsafe fn VideoProcessorSetOutputExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i32 {
23667         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pextensionguid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)))
23668     }
23669     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputTargetRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, enabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT)23670     pub unsafe fn VideoProcessorGetOutputTargetRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, enabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT) {
23671         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(enabled), ::std::mem::transmute(prect)))
23672     }
23673     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputBackgroundColor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pycbcr: *mut super::super::Foundation::BOOL, pcolor: *mut D3D11_VIDEO_COLOR)23674     pub unsafe fn VideoProcessorGetOutputBackgroundColor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pycbcr: *mut super::super::Foundation::BOOL, pcolor: *mut D3D11_VIDEO_COLOR) {
23675         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pycbcr), ::std::mem::transmute(pcolor)))
23676     }
VideoProcessorGetOutputColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE)23677     pub unsafe fn VideoProcessorGetOutputColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE) {
23678         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pcolorspace)))
23679     }
VideoProcessorGetOutputAlphaFillMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, palphafillmode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pstreamindex: *mut u32)23680     pub unsafe fn VideoProcessorGetOutputAlphaFillMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, palphafillmode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pstreamindex: *mut u32) {
23681         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(palphafillmode), ::std::mem::transmute(pstreamindex)))
23682     }
23683     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputConstriction<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, penabled: *mut super::super::Foundation::BOOL, psize: *mut super::super::Foundation::SIZE)23684     pub unsafe fn VideoProcessorGetOutputConstriction<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, penabled: *mut super::super::Foundation::BOOL, psize: *mut super::super::Foundation::SIZE) {
23685         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(penabled), ::std::mem::transmute(psize)))
23686     }
23687     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputStereoMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, penabled: *mut super::super::Foundation::BOOL)23688     pub unsafe fn VideoProcessorGetOutputStereoMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, penabled: *mut super::super::Foundation::BOOL) {
23689         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(penabled)))
23690     }
VideoProcessorGetOutputExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i3223691     pub unsafe fn VideoProcessorGetOutputExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i32 {
23692         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pextensionguid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)))
23693     }
VideoProcessorSetStreamFrameFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, frameformat: D3D11_VIDEO_FRAME_FORMAT)23694     pub unsafe fn VideoProcessorSetStreamFrameFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, frameformat: D3D11_VIDEO_FRAME_FORMAT) {
23695         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(frameformat)))
23696     }
VideoProcessorSetStreamColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE)23697     pub unsafe fn VideoProcessorSetStreamColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE) {
23698         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pcolorspace)))
23699     }
23700     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorSetStreamOutputRate<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, outputrate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, repeatframe: Param3, pcustomrate: *const super::Dxgi::DXGI_RATIONAL)23701     pub unsafe fn VideoProcessorSetStreamOutputRate<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, outputrate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, repeatframe: Param3, pcustomrate: *const super::Dxgi::DXGI_RATIONAL) {
23702         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(outputrate), repeatframe.into_param().abi(), ::std::mem::transmute(pcustomrate)))
23703     }
23704     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamSourceRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, prect: *const super::super::Foundation::RECT)23705     pub unsafe fn VideoProcessorSetStreamSourceRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, prect: *const super::super::Foundation::RECT) {
23706         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(prect)))
23707     }
23708     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamDestRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, prect: *const super::super::Foundation::RECT)23709     pub unsafe fn VideoProcessorSetStreamDestRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, prect: *const super::super::Foundation::RECT) {
23710         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(prect)))
23711     }
23712     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamAlpha<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, alpha: f32)23713     pub unsafe fn VideoProcessorSetStreamAlpha<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, alpha: f32) {
23714         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(alpha)))
23715     }
VideoProcessorSetStreamPalette<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, count: u32, pentries: *const u32)23716     pub unsafe fn VideoProcessorSetStreamPalette<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, count: u32, pentries: *const u32) {
23717         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(count), ::std::mem::transmute(pentries)))
23718     }
23719     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorSetStreamPixelAspectRatio<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, psourceaspectratio: *const super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *const super::Dxgi::DXGI_RATIONAL)23720     pub unsafe fn VideoProcessorSetStreamPixelAspectRatio<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, psourceaspectratio: *const super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *const super::Dxgi::DXGI_RATIONAL) {
23721         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(psourceaspectratio), ::std::mem::transmute(pdestinationaspectratio)))
23722     }
23723     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamLumaKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, lower: f32, upper: f32)23724     pub unsafe fn VideoProcessorSetStreamLumaKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, lower: f32, upper: f32) {
23725         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(lower), ::std::mem::transmute(upper)))
23726     }
23727     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamStereoFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>( &self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, leftviewframe0: Param4, baseviewframe0: Param5, flipmode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: i32, )23728     pub unsafe fn VideoProcessorSetStreamStereoFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(
23729         &self,
23730         pvideoprocessor: Param0,
23731         streamindex: u32,
23732         enable: Param2,
23733         format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT,
23734         leftviewframe0: Param4,
23735         baseviewframe0: Param5,
23736         flipmode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE,
23737         monooffset: i32,
23738     ) {
23739         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).36)(
23740             ::std::mem::transmute_copy(self),
23741             pvideoprocessor.into_param().abi(),
23742             ::std::mem::transmute(streamindex),
23743             enable.into_param().abi(),
23744             ::std::mem::transmute(format),
23745             leftviewframe0.into_param().abi(),
23746             baseviewframe0.into_param().abi(),
23747             ::std::mem::transmute(flipmode),
23748             ::std::mem::transmute(monooffset),
23749         ))
23750     }
23751     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamAutoProcessingMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2)23752     pub unsafe fn VideoProcessorSetStreamAutoProcessingMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2) {
23753         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi()))
23754     }
23755     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamFilter<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, enable: Param3, level: i32)23756     pub unsafe fn VideoProcessorSetStreamFilter<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, enable: Param3, level: i32) {
23757         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(filter), enable.into_param().abi(), ::std::mem::transmute(level)))
23758     }
VideoProcessorSetStreamExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i3223759     pub unsafe fn VideoProcessorSetStreamExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i32 {
23760         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pextensionguid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)))
23761     }
VideoProcessorGetStreamFrameFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pframeformat: *mut D3D11_VIDEO_FRAME_FORMAT)23762     pub unsafe fn VideoProcessorGetStreamFrameFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pframeformat: *mut D3D11_VIDEO_FRAME_FORMAT) {
23763         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pframeformat)))
23764     }
VideoProcessorGetStreamColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE)23765     pub unsafe fn VideoProcessorGetStreamColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE) {
23766         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pcolorspace)))
23767     }
23768     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorGetStreamOutputRate<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, poutputrate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, prepeatframe: *mut super::super::Foundation::BOOL, pcustomrate: *mut super::Dxgi::DXGI_RATIONAL)23769     pub unsafe fn VideoProcessorGetStreamOutputRate<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, poutputrate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, prepeatframe: *mut super::super::Foundation::BOOL, pcustomrate: *mut super::Dxgi::DXGI_RATIONAL) {
23770         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(poutputrate), ::std::mem::transmute(prepeatframe), ::std::mem::transmute(pcustomrate)))
23771     }
23772     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamSourceRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT)23773     pub unsafe fn VideoProcessorGetStreamSourceRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT) {
23774         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(prect)))
23775     }
23776     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamDestRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT)23777     pub unsafe fn VideoProcessorGetStreamDestRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT) {
23778         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(prect)))
23779     }
23780     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamAlpha<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, palpha: *mut f32)23781     pub unsafe fn VideoProcessorGetStreamAlpha<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, palpha: *mut f32) {
23782         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(palpha)))
23783     }
VideoProcessorGetStreamPalette<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, count: u32, pentries: *mut u32)23784     pub unsafe fn VideoProcessorGetStreamPalette<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, count: u32, pentries: *mut u32) {
23785         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(count), ::std::mem::transmute(pentries)))
23786     }
23787     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorGetStreamPixelAspectRatio<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, psourceaspectratio: *mut super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *mut super::Dxgi::DXGI_RATIONAL)23788     pub unsafe fn VideoProcessorGetStreamPixelAspectRatio<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, psourceaspectratio: *mut super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *mut super::Dxgi::DXGI_RATIONAL) {
23789         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(psourceaspectratio), ::std::mem::transmute(pdestinationaspectratio)))
23790     }
23791     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamLumaKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, plower: *mut f32, pupper: *mut f32)23792     pub unsafe fn VideoProcessorGetStreamLumaKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, plower: *mut f32, pupper: *mut f32) {
23793         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(plower), ::std::mem::transmute(pupper)))
23794     }
23795     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamStereoFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pformat: *mut D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pleftviewframe0: *mut super::super::Foundation::BOOL, pbaseviewframe0: *mut super::super::Foundation::BOOL, pflipmode: *mut D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: *mut i32)23796     pub unsafe fn VideoProcessorGetStreamStereoFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pformat: *mut D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pleftviewframe0: *mut super::super::Foundation::BOOL, pbaseviewframe0: *mut super::super::Foundation::BOOL, pflipmode: *mut D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: *mut i32) {
23797         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).49)(
23798             ::std::mem::transmute_copy(self),
23799             pvideoprocessor.into_param().abi(),
23800             ::std::mem::transmute(streamindex),
23801             ::std::mem::transmute(penable),
23802             ::std::mem::transmute(pformat),
23803             ::std::mem::transmute(pleftviewframe0),
23804             ::std::mem::transmute(pbaseviewframe0),
23805             ::std::mem::transmute(pflipmode),
23806             ::std::mem::transmute(monooffset),
23807         ))
23808     }
23809     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamAutoProcessingMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL)23810     pub unsafe fn VideoProcessorGetStreamAutoProcessingMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL) {
23811         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled)))
23812     }
23813     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamFilter<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, penabled: *mut super::super::Foundation::BOOL, plevel: *mut i32)23814     pub unsafe fn VideoProcessorGetStreamFilter<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, penabled: *mut super::super::Foundation::BOOL, plevel: *mut i32) {
23815         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(filter), ::std::mem::transmute(penabled), ::std::mem::transmute(plevel)))
23816     }
VideoProcessorGetStreamExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i3223817     pub unsafe fn VideoProcessorGetStreamExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i32 {
23818         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pextensionguid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)))
23819     }
23820     #[cfg(feature = "Win32_Foundation")]
VideoProcessorBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorOutputView>>(&self, pvideoprocessor: Param0, pview: Param1, outputframe: u32, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM) -> ::windows::runtime::Result<()>23821     pub unsafe fn VideoProcessorBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorOutputView>>(&self, pvideoprocessor: Param0, pview: Param1, outputframe: u32, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM) -> ::windows::runtime::Result<()> {
23822         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), pview.into_param().abi(), ::std::mem::transmute(outputframe), ::std::mem::transmute(streamcount), ::std::mem::transmute(pstreams)).ok()
23823     }
NegotiateCryptoSessionKeyExchange<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>23824     pub unsafe fn NegotiateCryptoSessionKeyExchange<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23825         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
23826     }
EncryptionBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>>(&self, pcryptosession: Param0, psrcsurface: Param1, pdstsurface: Param2, ivsize: u32, piv: *const ::std::ffi::c_void)23827     pub unsafe fn EncryptionBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>>(&self, pcryptosession: Param0, psrcsurface: Param1, pdstsurface: Param2, ivsize: u32, piv: *const ::std::ffi::c_void) {
23828         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), psrcsurface.into_param().abi(), pdstsurface.into_param().abi(), ::std::mem::transmute(ivsize), ::std::mem::transmute(piv)))
23829     }
DecryptionBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>>(&self, pcryptosession: Param0, psrcsurface: Param1, pdstsurface: Param2, pencryptedblockinfo: *const D3D11_ENCRYPTED_BLOCK_INFO, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void, ivsize: u32, piv: *const ::std::ffi::c_void)23830     pub unsafe fn DecryptionBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>>(&self, pcryptosession: Param0, psrcsurface: Param1, pdstsurface: Param2, pencryptedblockinfo: *const D3D11_ENCRYPTED_BLOCK_INFO, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void, ivsize: u32, piv: *const ::std::ffi::c_void) {
23831         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).56)(
23832             ::std::mem::transmute_copy(self),
23833             pcryptosession.into_param().abi(),
23834             psrcsurface.into_param().abi(),
23835             pdstsurface.into_param().abi(),
23836             ::std::mem::transmute(pencryptedblockinfo),
23837             ::std::mem::transmute(contentkeysize),
23838             ::std::mem::transmute(pcontentkey),
23839             ::std::mem::transmute(ivsize),
23840             ::std::mem::transmute(piv),
23841         ))
23842     }
StartSessionKeyRefresh<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, randomnumbersize: u32, prandomnumber: *mut ::std::ffi::c_void)23843     pub unsafe fn StartSessionKeyRefresh<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, randomnumbersize: u32, prandomnumber: *mut ::std::ffi::c_void) {
23844         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), ::std::mem::transmute(randomnumbersize), ::std::mem::transmute(prandomnumber)))
23845     }
FinishSessionKeyRefresh<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0)23846     pub unsafe fn FinishSessionKeyRefresh<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0) {
23847         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi()))
23848     }
GetEncryptionBltKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, keysize: u32, preadbackkey: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>23849     pub unsafe fn GetEncryptionBltKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, keysize: u32, preadbackkey: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23850         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), ::std::mem::transmute(keysize), ::std::mem::transmute(preadbackkey)).ok()
23851     }
NegotiateAuthenticatedChannelKeyExchange<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>23852     pub unsafe fn NegotiateAuthenticatedChannelKeyExchange<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23853         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), pchannel.into_param().abi(), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
23854     }
QueryAuthenticatedChannel<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, inputsize: u32, pinput: *const ::std::ffi::c_void, outputsize: u32, poutput: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>23855     pub unsafe fn QueryAuthenticatedChannel<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, inputsize: u32, pinput: *const ::std::ffi::c_void, outputsize: u32, poutput: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
23856         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), pchannel.into_param().abi(), ::std::mem::transmute(inputsize), ::std::mem::transmute(pinput), ::std::mem::transmute(outputsize), ::std::mem::transmute(poutput)).ok()
23857     }
23858     #[cfg(feature = "Win32_Foundation")]
ConfigureAuthenticatedChannel<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, inputsize: u32, pinput: *const ::std::ffi::c_void) -> ::windows::runtime::Result<D3D11_AUTHENTICATED_CONFIGURE_OUTPUT>23859     pub unsafe fn ConfigureAuthenticatedChannel<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, inputsize: u32, pinput: *const ::std::ffi::c_void) -> ::windows::runtime::Result<D3D11_AUTHENTICATED_CONFIGURE_OUTPUT> {
23860         let mut result__: <D3D11_AUTHENTICATED_CONFIGURE_OUTPUT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
23861         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), pchannel.into_param().abi(), ::std::mem::transmute(inputsize), ::std::mem::transmute(pinput), &mut result__).from_abi::<D3D11_AUTHENTICATED_CONFIGURE_OUTPUT>(result__)
23862     }
23863     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamRotation<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, rotation: D3D11_VIDEO_PROCESSOR_ROTATION)23864     pub unsafe fn VideoProcessorSetStreamRotation<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, rotation: D3D11_VIDEO_PROCESSOR_ROTATION) {
23865         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(rotation)))
23866     }
23867     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamRotation<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, protation: *mut D3D11_VIDEO_PROCESSOR_ROTATION)23868     pub unsafe fn VideoProcessorGetStreamRotation<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, protation: *mut D3D11_VIDEO_PROCESSOR_ROTATION) {
23869         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penable), ::std::mem::transmute(protation)))
23870     }
23871 }
23872 unsafe impl ::windows::runtime::Interface for ID3D11VideoContext {
23873     type Vtable = ID3D11VideoContext_abi;
23874     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1643256901, 15374, 19060, [156, 234, 103, 16, 13, 154, 213, 228]);
23875 }
23876 impl ::std::convert::From<ID3D11VideoContext> for ::windows::runtime::IUnknown {
from(value: ID3D11VideoContext) -> Self23877     fn from(value: ID3D11VideoContext) -> Self {
23878         unsafe { ::std::mem::transmute(value) }
23879     }
23880 }
23881 impl ::std::convert::From<&ID3D11VideoContext> for ::windows::runtime::IUnknown {
from(value: &ID3D11VideoContext) -> Self23882     fn from(value: &ID3D11VideoContext) -> Self {
23883         ::std::convert::From::from(::std::clone::Clone::clone(value))
23884     }
23885 }
23886 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11VideoContext {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23887     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23888         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
23889     }
23890 }
23891 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11VideoContext {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>23892     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
23893         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
23894     }
23895 }
23896 impl ::std::convert::From<ID3D11VideoContext> for ID3D11DeviceChild {
from(value: ID3D11VideoContext) -> Self23897     fn from(value: ID3D11VideoContext) -> Self {
23898         unsafe { ::std::mem::transmute(value) }
23899     }
23900 }
23901 impl ::std::convert::From<&ID3D11VideoContext> for ID3D11DeviceChild {
from(value: &ID3D11VideoContext) -> Self23902     fn from(value: &ID3D11VideoContext) -> Self {
23903         ::std::convert::From::from(::std::clone::Clone::clone(value))
23904     }
23905 }
23906 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11VideoContext {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>23907     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
23908         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
23909     }
23910 }
23911 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11VideoContext {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>23912     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
23913         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
23914     }
23915 }
23916 #[repr(C)]
23917 #[doc(hidden)]
23918 pub struct ID3D11VideoContext_abi(
23919     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23920     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23921     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
23922     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
23923     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
23924     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
23925     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23926     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pbuffersize: *mut u32, ppbuffer: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
23927     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> ::windows::runtime::HRESULT,
23928     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, pview: ::windows::runtime::RawPtr, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
23929     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
23930     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC) -> ::windows::runtime::HRESULT,
23931     #[cfg(not(feature = "Win32_Foundation"))] usize,
23932     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, pextensiondata: *const D3D11_VIDEO_DECODER_EXTENSION) -> i32,
23933     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, enable: super::super::Foundation::BOOL, prect: *const super::super::Foundation::RECT),
23934     #[cfg(not(feature = "Win32_Foundation"))] usize,
23935     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, ycbcr: super::super::Foundation::BOOL, pcolor: *const D3D11_VIDEO_COLOR),
23936     #[cfg(not(feature = "Win32_Foundation"))] usize,
23937     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
23938     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, alphafillmode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, streamindex: u32),
23939     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, enable: super::super::Foundation::BOOL, size: super::super::Foundation::SIZE),
23940     #[cfg(not(feature = "Win32_Foundation"))] usize,
23941     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, enable: super::super::Foundation::BOOL),
23942     #[cfg(not(feature = "Win32_Foundation"))] usize,
23943     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i32,
23944     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, enabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT),
23945     #[cfg(not(feature = "Win32_Foundation"))] usize,
23946     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pycbcr: *mut super::super::Foundation::BOOL, pcolor: *mut D3D11_VIDEO_COLOR),
23947     #[cfg(not(feature = "Win32_Foundation"))] usize,
23948     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
23949     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, palphafillmode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pstreamindex: *mut u32),
23950     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, penabled: *mut super::super::Foundation::BOOL, psize: *mut super::super::Foundation::SIZE),
23951     #[cfg(not(feature = "Win32_Foundation"))] usize,
23952     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, penabled: *mut super::super::Foundation::BOOL),
23953     #[cfg(not(feature = "Win32_Foundation"))] usize,
23954     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i32,
23955     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, frameformat: D3D11_VIDEO_FRAME_FORMAT),
23956     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
23957     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, outputrate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, repeatframe: super::super::Foundation::BOOL, pcustomrate: *const super::Dxgi::DXGI_RATIONAL),
23958     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
23959     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, prect: *const super::super::Foundation::RECT),
23960     #[cfg(not(feature = "Win32_Foundation"))] usize,
23961     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, prect: *const super::super::Foundation::RECT),
23962     #[cfg(not(feature = "Win32_Foundation"))] usize,
23963     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, alpha: f32),
23964     #[cfg(not(feature = "Win32_Foundation"))] usize,
23965     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, count: u32, pentries: *const u32),
23966     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, psourceaspectratio: *const super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *const super::Dxgi::DXGI_RATIONAL),
23967     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
23968     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, lower: f32, upper: f32),
23969     #[cfg(not(feature = "Win32_Foundation"))] usize,
23970     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, leftviewframe0: super::super::Foundation::BOOL, baseviewframe0: super::super::Foundation::BOOL, flipmode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: i32),
23971     #[cfg(not(feature = "Win32_Foundation"))] usize,
23972     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL),
23973     #[cfg(not(feature = "Win32_Foundation"))] usize,
23974     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, enable: super::super::Foundation::BOOL, level: i32),
23975     #[cfg(not(feature = "Win32_Foundation"))] usize,
23976     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i32,
23977     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pframeformat: *mut D3D11_VIDEO_FRAME_FORMAT),
23978     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
23979     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, poutputrate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, prepeatframe: *mut super::super::Foundation::BOOL, pcustomrate: *mut super::Dxgi::DXGI_RATIONAL),
23980     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
23981     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT),
23982     #[cfg(not(feature = "Win32_Foundation"))] usize,
23983     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT),
23984     #[cfg(not(feature = "Win32_Foundation"))] usize,
23985     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, palpha: *mut f32),
23986     #[cfg(not(feature = "Win32_Foundation"))] usize,
23987     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, count: u32, pentries: *mut u32),
23988     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, psourceaspectratio: *mut super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *mut super::Dxgi::DXGI_RATIONAL),
23989     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
23990     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, plower: *mut f32, pupper: *mut f32),
23991     #[cfg(not(feature = "Win32_Foundation"))] usize,
23992     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pformat: *mut D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pleftviewframe0: *mut super::super::Foundation::BOOL, pbaseviewframe0: *mut super::super::Foundation::BOOL, pflipmode: *mut D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: *mut i32),
23993     #[cfg(not(feature = "Win32_Foundation"))] usize,
23994     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL),
23995     #[cfg(not(feature = "Win32_Foundation"))] usize,
23996     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, penabled: *mut super::super::Foundation::BOOL, plevel: *mut i32),
23997     #[cfg(not(feature = "Win32_Foundation"))] usize,
23998     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i32,
23999     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pview: ::windows::runtime::RawPtr, outputframe: u32, streamcount: u32, pstreams: *const ::std::mem::ManuallyDrop<D3D11_VIDEO_PROCESSOR_STREAM>) -> ::windows::runtime::HRESULT,
24000     #[cfg(not(feature = "Win32_Foundation"))] usize,
24001     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
24002     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, psrcsurface: ::windows::runtime::RawPtr, pdstsurface: ::windows::runtime::RawPtr, ivsize: u32, piv: *const ::std::ffi::c_void),
24003     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, psrcsurface: ::windows::runtime::RawPtr, pdstsurface: ::windows::runtime::RawPtr, pencryptedblockinfo: *const D3D11_ENCRYPTED_BLOCK_INFO, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void, ivsize: u32, piv: *const ::std::ffi::c_void),
24004     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, randomnumbersize: u32, prandomnumber: *mut ::std::ffi::c_void),
24005     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr),
24006     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, keysize: u32, preadbackkey: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
24007     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pchannel: ::windows::runtime::RawPtr, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
24008     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pchannel: ::windows::runtime::RawPtr, inputsize: u32, pinput: *const ::std::ffi::c_void, outputsize: u32, poutput: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
24009     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pchannel: ::windows::runtime::RawPtr, inputsize: u32, pinput: *const ::std::ffi::c_void, poutput: *mut D3D11_AUTHENTICATED_CONFIGURE_OUTPUT) -> ::windows::runtime::HRESULT,
24010     #[cfg(not(feature = "Win32_Foundation"))] usize,
24011     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, rotation: D3D11_VIDEO_PROCESSOR_ROTATION),
24012     #[cfg(not(feature = "Win32_Foundation"))] usize,
24013     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penable: *mut super::super::Foundation::BOOL, protation: *mut D3D11_VIDEO_PROCESSOR_ROTATION),
24014     #[cfg(not(feature = "Win32_Foundation"))] usize,
24015 );
24016 #[repr(transparent)]
24017 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
24018 pub struct ID3D11VideoContext1(::windows::runtime::IUnknown);
24019 impl ID3D11VideoContext1 {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)24020     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
24021         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
24022     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>24023     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
24024         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
24025     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>24026     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
24027         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
24028     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>24029     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
24030         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
24031     }
GetDecoderBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pbuffersize: *mut u32, ppbuffer: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>24032     pub unsafe fn GetDecoderBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pbuffersize: *mut u32, ppbuffer: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
24033         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(r#type), ::std::mem::transmute(pbuffersize), ::std::mem::transmute(ppbuffer)).ok()
24034     }
ReleaseDecoderBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> ::windows::runtime::Result<()>24035     pub unsafe fn ReleaseDecoderBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> ::windows::runtime::Result<()> {
24036         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(r#type)).ok()
24037     }
DecoderBeginFrame<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoderOutputView>>(&self, pdecoder: Param0, pview: Param1, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>24038     pub unsafe fn DecoderBeginFrame<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoderOutputView>>(&self, pdecoder: Param0, pview: Param1, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
24039         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), pview.into_param().abi(), ::std::mem::transmute(contentkeysize), ::std::mem::transmute(pcontentkey)).ok()
24040     }
DecoderEndFrame<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0) -> ::windows::runtime::Result<()>24041     pub unsafe fn DecoderEndFrame<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0) -> ::windows::runtime::Result<()> {
24042         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pdecoder.into_param().abi()).ok()
24043     }
24044     #[cfg(feature = "Win32_Foundation")]
SubmitDecoderBuffers<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC) -> ::windows::runtime::Result<()>24045     pub unsafe fn SubmitDecoderBuffers<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC) -> ::windows::runtime::Result<()> {
24046         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(numbuffers), ::std::mem::transmute(pbufferdesc)).ok()
24047     }
DecoderExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, pextensiondata: *const D3D11_VIDEO_DECODER_EXTENSION) -> i3224048     pub unsafe fn DecoderExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, pextensiondata: *const D3D11_VIDEO_DECODER_EXTENSION) -> i32 {
24049         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(pextensiondata)))
24050     }
24051     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputTargetRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, enable: Param1, prect: *const super::super::Foundation::RECT)24052     pub unsafe fn VideoProcessorSetOutputTargetRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, enable: Param1, prect: *const super::super::Foundation::RECT) {
24053         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), enable.into_param().abi(), ::std::mem::transmute(prect)))
24054     }
24055     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputBackgroundColor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, ycbcr: Param1, pcolor: *const D3D11_VIDEO_COLOR)24056     pub unsafe fn VideoProcessorSetOutputBackgroundColor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, ycbcr: Param1, pcolor: *const D3D11_VIDEO_COLOR) {
24057         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ycbcr.into_param().abi(), ::std::mem::transmute(pcolor)))
24058     }
VideoProcessorSetOutputColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE)24059     pub unsafe fn VideoProcessorSetOutputColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE) {
24060         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pcolorspace)))
24061     }
VideoProcessorSetOutputAlphaFillMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, alphafillmode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, streamindex: u32)24062     pub unsafe fn VideoProcessorSetOutputAlphaFillMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, alphafillmode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, streamindex: u32) {
24063         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(alphafillmode), ::std::mem::transmute(streamindex)))
24064     }
24065     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputConstriction<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::SIZE>>(&self, pvideoprocessor: Param0, enable: Param1, size: Param2)24066     pub unsafe fn VideoProcessorSetOutputConstriction<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::SIZE>>(&self, pvideoprocessor: Param0, enable: Param1, size: Param2) {
24067         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), enable.into_param().abi(), size.into_param().abi()))
24068     }
24069     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputStereoMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, enable: Param1)24070     pub unsafe fn VideoProcessorSetOutputStereoMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, enable: Param1) {
24071         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), enable.into_param().abi()))
24072     }
VideoProcessorSetOutputExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i3224073     pub unsafe fn VideoProcessorSetOutputExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i32 {
24074         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pextensionguid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)))
24075     }
24076     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputTargetRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, enabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT)24077     pub unsafe fn VideoProcessorGetOutputTargetRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, enabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT) {
24078         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(enabled), ::std::mem::transmute(prect)))
24079     }
24080     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputBackgroundColor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pycbcr: *mut super::super::Foundation::BOOL, pcolor: *mut D3D11_VIDEO_COLOR)24081     pub unsafe fn VideoProcessorGetOutputBackgroundColor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pycbcr: *mut super::super::Foundation::BOOL, pcolor: *mut D3D11_VIDEO_COLOR) {
24082         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pycbcr), ::std::mem::transmute(pcolor)))
24083     }
VideoProcessorGetOutputColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE)24084     pub unsafe fn VideoProcessorGetOutputColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE) {
24085         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pcolorspace)))
24086     }
VideoProcessorGetOutputAlphaFillMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, palphafillmode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pstreamindex: *mut u32)24087     pub unsafe fn VideoProcessorGetOutputAlphaFillMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, palphafillmode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pstreamindex: *mut u32) {
24088         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(palphafillmode), ::std::mem::transmute(pstreamindex)))
24089     }
24090     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputConstriction<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, penabled: *mut super::super::Foundation::BOOL, psize: *mut super::super::Foundation::SIZE)24091     pub unsafe fn VideoProcessorGetOutputConstriction<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, penabled: *mut super::super::Foundation::BOOL, psize: *mut super::super::Foundation::SIZE) {
24092         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(penabled), ::std::mem::transmute(psize)))
24093     }
24094     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputStereoMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, penabled: *mut super::super::Foundation::BOOL)24095     pub unsafe fn VideoProcessorGetOutputStereoMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, penabled: *mut super::super::Foundation::BOOL) {
24096         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(penabled)))
24097     }
VideoProcessorGetOutputExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i3224098     pub unsafe fn VideoProcessorGetOutputExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i32 {
24099         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pextensionguid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)))
24100     }
VideoProcessorSetStreamFrameFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, frameformat: D3D11_VIDEO_FRAME_FORMAT)24101     pub unsafe fn VideoProcessorSetStreamFrameFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, frameformat: D3D11_VIDEO_FRAME_FORMAT) {
24102         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(frameformat)))
24103     }
VideoProcessorSetStreamColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE)24104     pub unsafe fn VideoProcessorSetStreamColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE) {
24105         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pcolorspace)))
24106     }
24107     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorSetStreamOutputRate<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, outputrate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, repeatframe: Param3, pcustomrate: *const super::Dxgi::DXGI_RATIONAL)24108     pub unsafe fn VideoProcessorSetStreamOutputRate<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, outputrate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, repeatframe: Param3, pcustomrate: *const super::Dxgi::DXGI_RATIONAL) {
24109         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(outputrate), repeatframe.into_param().abi(), ::std::mem::transmute(pcustomrate)))
24110     }
24111     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamSourceRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, prect: *const super::super::Foundation::RECT)24112     pub unsafe fn VideoProcessorSetStreamSourceRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, prect: *const super::super::Foundation::RECT) {
24113         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(prect)))
24114     }
24115     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamDestRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, prect: *const super::super::Foundation::RECT)24116     pub unsafe fn VideoProcessorSetStreamDestRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, prect: *const super::super::Foundation::RECT) {
24117         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(prect)))
24118     }
24119     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamAlpha<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, alpha: f32)24120     pub unsafe fn VideoProcessorSetStreamAlpha<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, alpha: f32) {
24121         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(alpha)))
24122     }
VideoProcessorSetStreamPalette<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, count: u32, pentries: *const u32)24123     pub unsafe fn VideoProcessorSetStreamPalette<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, count: u32, pentries: *const u32) {
24124         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(count), ::std::mem::transmute(pentries)))
24125     }
24126     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorSetStreamPixelAspectRatio<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, psourceaspectratio: *const super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *const super::Dxgi::DXGI_RATIONAL)24127     pub unsafe fn VideoProcessorSetStreamPixelAspectRatio<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, psourceaspectratio: *const super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *const super::Dxgi::DXGI_RATIONAL) {
24128         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(psourceaspectratio), ::std::mem::transmute(pdestinationaspectratio)))
24129     }
24130     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamLumaKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, lower: f32, upper: f32)24131     pub unsafe fn VideoProcessorSetStreamLumaKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, lower: f32, upper: f32) {
24132         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(lower), ::std::mem::transmute(upper)))
24133     }
24134     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamStereoFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>( &self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, leftviewframe0: Param4, baseviewframe0: Param5, flipmode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: i32, )24135     pub unsafe fn VideoProcessorSetStreamStereoFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(
24136         &self,
24137         pvideoprocessor: Param0,
24138         streamindex: u32,
24139         enable: Param2,
24140         format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT,
24141         leftviewframe0: Param4,
24142         baseviewframe0: Param5,
24143         flipmode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE,
24144         monooffset: i32,
24145     ) {
24146         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).36)(
24147             ::std::mem::transmute_copy(self),
24148             pvideoprocessor.into_param().abi(),
24149             ::std::mem::transmute(streamindex),
24150             enable.into_param().abi(),
24151             ::std::mem::transmute(format),
24152             leftviewframe0.into_param().abi(),
24153             baseviewframe0.into_param().abi(),
24154             ::std::mem::transmute(flipmode),
24155             ::std::mem::transmute(monooffset),
24156         ))
24157     }
24158     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamAutoProcessingMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2)24159     pub unsafe fn VideoProcessorSetStreamAutoProcessingMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2) {
24160         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi()))
24161     }
24162     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamFilter<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, enable: Param3, level: i32)24163     pub unsafe fn VideoProcessorSetStreamFilter<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, enable: Param3, level: i32) {
24164         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(filter), enable.into_param().abi(), ::std::mem::transmute(level)))
24165     }
VideoProcessorSetStreamExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i3224166     pub unsafe fn VideoProcessorSetStreamExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i32 {
24167         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pextensionguid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)))
24168     }
VideoProcessorGetStreamFrameFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pframeformat: *mut D3D11_VIDEO_FRAME_FORMAT)24169     pub unsafe fn VideoProcessorGetStreamFrameFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pframeformat: *mut D3D11_VIDEO_FRAME_FORMAT) {
24170         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pframeformat)))
24171     }
VideoProcessorGetStreamColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE)24172     pub unsafe fn VideoProcessorGetStreamColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE) {
24173         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pcolorspace)))
24174     }
24175     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorGetStreamOutputRate<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, poutputrate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, prepeatframe: *mut super::super::Foundation::BOOL, pcustomrate: *mut super::Dxgi::DXGI_RATIONAL)24176     pub unsafe fn VideoProcessorGetStreamOutputRate<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, poutputrate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, prepeatframe: *mut super::super::Foundation::BOOL, pcustomrate: *mut super::Dxgi::DXGI_RATIONAL) {
24177         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(poutputrate), ::std::mem::transmute(prepeatframe), ::std::mem::transmute(pcustomrate)))
24178     }
24179     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamSourceRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT)24180     pub unsafe fn VideoProcessorGetStreamSourceRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT) {
24181         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(prect)))
24182     }
24183     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamDestRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT)24184     pub unsafe fn VideoProcessorGetStreamDestRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT) {
24185         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(prect)))
24186     }
24187     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamAlpha<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, palpha: *mut f32)24188     pub unsafe fn VideoProcessorGetStreamAlpha<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, palpha: *mut f32) {
24189         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(palpha)))
24190     }
VideoProcessorGetStreamPalette<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, count: u32, pentries: *mut u32)24191     pub unsafe fn VideoProcessorGetStreamPalette<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, count: u32, pentries: *mut u32) {
24192         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(count), ::std::mem::transmute(pentries)))
24193     }
24194     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorGetStreamPixelAspectRatio<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, psourceaspectratio: *mut super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *mut super::Dxgi::DXGI_RATIONAL)24195     pub unsafe fn VideoProcessorGetStreamPixelAspectRatio<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, psourceaspectratio: *mut super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *mut super::Dxgi::DXGI_RATIONAL) {
24196         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(psourceaspectratio), ::std::mem::transmute(pdestinationaspectratio)))
24197     }
24198     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamLumaKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, plower: *mut f32, pupper: *mut f32)24199     pub unsafe fn VideoProcessorGetStreamLumaKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, plower: *mut f32, pupper: *mut f32) {
24200         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(plower), ::std::mem::transmute(pupper)))
24201     }
24202     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamStereoFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pformat: *mut D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pleftviewframe0: *mut super::super::Foundation::BOOL, pbaseviewframe0: *mut super::super::Foundation::BOOL, pflipmode: *mut D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: *mut i32)24203     pub unsafe fn VideoProcessorGetStreamStereoFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pformat: *mut D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pleftviewframe0: *mut super::super::Foundation::BOOL, pbaseviewframe0: *mut super::super::Foundation::BOOL, pflipmode: *mut D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: *mut i32) {
24204         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).49)(
24205             ::std::mem::transmute_copy(self),
24206             pvideoprocessor.into_param().abi(),
24207             ::std::mem::transmute(streamindex),
24208             ::std::mem::transmute(penable),
24209             ::std::mem::transmute(pformat),
24210             ::std::mem::transmute(pleftviewframe0),
24211             ::std::mem::transmute(pbaseviewframe0),
24212             ::std::mem::transmute(pflipmode),
24213             ::std::mem::transmute(monooffset),
24214         ))
24215     }
24216     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamAutoProcessingMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL)24217     pub unsafe fn VideoProcessorGetStreamAutoProcessingMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL) {
24218         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled)))
24219     }
24220     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamFilter<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, penabled: *mut super::super::Foundation::BOOL, plevel: *mut i32)24221     pub unsafe fn VideoProcessorGetStreamFilter<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, penabled: *mut super::super::Foundation::BOOL, plevel: *mut i32) {
24222         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(filter), ::std::mem::transmute(penabled), ::std::mem::transmute(plevel)))
24223     }
VideoProcessorGetStreamExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i3224224     pub unsafe fn VideoProcessorGetStreamExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i32 {
24225         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pextensionguid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)))
24226     }
24227     #[cfg(feature = "Win32_Foundation")]
VideoProcessorBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorOutputView>>(&self, pvideoprocessor: Param0, pview: Param1, outputframe: u32, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM) -> ::windows::runtime::Result<()>24228     pub unsafe fn VideoProcessorBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorOutputView>>(&self, pvideoprocessor: Param0, pview: Param1, outputframe: u32, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM) -> ::windows::runtime::Result<()> {
24229         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), pview.into_param().abi(), ::std::mem::transmute(outputframe), ::std::mem::transmute(streamcount), ::std::mem::transmute(pstreams)).ok()
24230     }
NegotiateCryptoSessionKeyExchange<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>24231     pub unsafe fn NegotiateCryptoSessionKeyExchange<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
24232         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
24233     }
EncryptionBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>>(&self, pcryptosession: Param0, psrcsurface: Param1, pdstsurface: Param2, ivsize: u32, piv: *const ::std::ffi::c_void)24234     pub unsafe fn EncryptionBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>>(&self, pcryptosession: Param0, psrcsurface: Param1, pdstsurface: Param2, ivsize: u32, piv: *const ::std::ffi::c_void) {
24235         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), psrcsurface.into_param().abi(), pdstsurface.into_param().abi(), ::std::mem::transmute(ivsize), ::std::mem::transmute(piv)))
24236     }
DecryptionBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>>(&self, pcryptosession: Param0, psrcsurface: Param1, pdstsurface: Param2, pencryptedblockinfo: *const D3D11_ENCRYPTED_BLOCK_INFO, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void, ivsize: u32, piv: *const ::std::ffi::c_void)24237     pub unsafe fn DecryptionBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>>(&self, pcryptosession: Param0, psrcsurface: Param1, pdstsurface: Param2, pencryptedblockinfo: *const D3D11_ENCRYPTED_BLOCK_INFO, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void, ivsize: u32, piv: *const ::std::ffi::c_void) {
24238         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).56)(
24239             ::std::mem::transmute_copy(self),
24240             pcryptosession.into_param().abi(),
24241             psrcsurface.into_param().abi(),
24242             pdstsurface.into_param().abi(),
24243             ::std::mem::transmute(pencryptedblockinfo),
24244             ::std::mem::transmute(contentkeysize),
24245             ::std::mem::transmute(pcontentkey),
24246             ::std::mem::transmute(ivsize),
24247             ::std::mem::transmute(piv),
24248         ))
24249     }
StartSessionKeyRefresh<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, randomnumbersize: u32, prandomnumber: *mut ::std::ffi::c_void)24250     pub unsafe fn StartSessionKeyRefresh<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, randomnumbersize: u32, prandomnumber: *mut ::std::ffi::c_void) {
24251         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), ::std::mem::transmute(randomnumbersize), ::std::mem::transmute(prandomnumber)))
24252     }
FinishSessionKeyRefresh<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0)24253     pub unsafe fn FinishSessionKeyRefresh<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0) {
24254         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi()))
24255     }
GetEncryptionBltKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, keysize: u32, preadbackkey: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>24256     pub unsafe fn GetEncryptionBltKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, keysize: u32, preadbackkey: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
24257         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), ::std::mem::transmute(keysize), ::std::mem::transmute(preadbackkey)).ok()
24258     }
NegotiateAuthenticatedChannelKeyExchange<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>24259     pub unsafe fn NegotiateAuthenticatedChannelKeyExchange<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
24260         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), pchannel.into_param().abi(), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
24261     }
QueryAuthenticatedChannel<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, inputsize: u32, pinput: *const ::std::ffi::c_void, outputsize: u32, poutput: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>24262     pub unsafe fn QueryAuthenticatedChannel<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, inputsize: u32, pinput: *const ::std::ffi::c_void, outputsize: u32, poutput: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
24263         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), pchannel.into_param().abi(), ::std::mem::transmute(inputsize), ::std::mem::transmute(pinput), ::std::mem::transmute(outputsize), ::std::mem::transmute(poutput)).ok()
24264     }
24265     #[cfg(feature = "Win32_Foundation")]
ConfigureAuthenticatedChannel<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, inputsize: u32, pinput: *const ::std::ffi::c_void) -> ::windows::runtime::Result<D3D11_AUTHENTICATED_CONFIGURE_OUTPUT>24266     pub unsafe fn ConfigureAuthenticatedChannel<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, inputsize: u32, pinput: *const ::std::ffi::c_void) -> ::windows::runtime::Result<D3D11_AUTHENTICATED_CONFIGURE_OUTPUT> {
24267         let mut result__: <D3D11_AUTHENTICATED_CONFIGURE_OUTPUT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24268         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), pchannel.into_param().abi(), ::std::mem::transmute(inputsize), ::std::mem::transmute(pinput), &mut result__).from_abi::<D3D11_AUTHENTICATED_CONFIGURE_OUTPUT>(result__)
24269     }
24270     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamRotation<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, rotation: D3D11_VIDEO_PROCESSOR_ROTATION)24271     pub unsafe fn VideoProcessorSetStreamRotation<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, rotation: D3D11_VIDEO_PROCESSOR_ROTATION) {
24272         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(rotation)))
24273     }
24274     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamRotation<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, protation: *mut D3D11_VIDEO_PROCESSOR_ROTATION)24275     pub unsafe fn VideoProcessorGetStreamRotation<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, protation: *mut D3D11_VIDEO_PROCESSOR_ROTATION) {
24276         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penable), ::std::mem::transmute(protation)))
24277     }
SubmitDecoderBuffers1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC1) -> ::windows::runtime::Result<()>24278     pub unsafe fn SubmitDecoderBuffers1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC1) -> ::windows::runtime::Result<()> {
24279         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(numbuffers), ::std::mem::transmute(pbufferdesc)).ok()
24280     }
GetDataForNewHardwareKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, privateinputsize: u32, pprivatinputdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<u64>24281     pub unsafe fn GetDataForNewHardwareKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, privateinputsize: u32, pprivatinputdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<u64> {
24282         let mut result__: <u64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24283         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), ::std::mem::transmute(privateinputsize), ::std::mem::transmute(pprivatinputdata), &mut result__).from_abi::<u64>(result__)
24284     }
CheckCryptoSessionStatus<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0) -> ::windows::runtime::Result<D3D11_CRYPTO_SESSION_STATUS>24285     pub unsafe fn CheckCryptoSessionStatus<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0) -> ::windows::runtime::Result<D3D11_CRYPTO_SESSION_STATUS> {
24286         let mut result__: <D3D11_CRYPTO_SESSION_STATUS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24287         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), &mut result__).from_abi::<D3D11_CRYPTO_SESSION_STATUS>(result__)
24288     }
24289     #[cfg(feature = "Win32_Graphics_Dxgi")]
DecoderEnableDownsampling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC, referenceframecount: u32) -> ::windows::runtime::Result<()>24290     pub unsafe fn DecoderEnableDownsampling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC, referenceframecount: u32) -> ::windows::runtime::Result<()> {
24291         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(inputcolorspace), ::std::mem::transmute(poutputdesc), ::std::mem::transmute(referenceframecount)).ok()
24292     }
24293     #[cfg(feature = "Win32_Graphics_Dxgi")]
DecoderUpdateDownsampling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC) -> ::windows::runtime::Result<()>24294     pub unsafe fn DecoderUpdateDownsampling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC) -> ::windows::runtime::Result<()> {
24295         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(poutputdesc)).ok()
24296     }
24297     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorSetOutputColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE)24298     pub unsafe fn VideoProcessorSetOutputColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE) {
24299         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(colorspace)))
24300     }
24301     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputShaderUsage<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, shaderusage: Param1)24302     pub unsafe fn VideoProcessorSetOutputShaderUsage<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, shaderusage: Param1) {
24303         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), shaderusage.into_param().abi()))
24304     }
24305     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorGetOutputColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE)24306     pub unsafe fn VideoProcessorGetOutputColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE) {
24307         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pcolorspace)))
24308     }
24309     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputShaderUsage<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pshaderusage: *mut super::super::Foundation::BOOL)24310     pub unsafe fn VideoProcessorGetOutputShaderUsage<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pshaderusage: *mut super::super::Foundation::BOOL) {
24311         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pshaderusage)))
24312     }
24313     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorSetStreamColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE)24314     pub unsafe fn VideoProcessorSetStreamColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE) {
24315         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(colorspace)))
24316     }
24317     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamMirror<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, fliphorizontal: Param3, flipvertical: Param4)24318     pub unsafe fn VideoProcessorSetStreamMirror<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, fliphorizontal: Param3, flipvertical: Param4) {
24319         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), fliphorizontal.into_param().abi(), flipvertical.into_param().abi()))
24320     }
24321     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorGetStreamColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE)24322     pub unsafe fn VideoProcessorGetStreamColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE) {
24323         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pcolorspace)))
24324     }
24325     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamMirror<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pfliphorizontal: *mut super::super::Foundation::BOOL, pflipvertical: *mut super::super::Foundation::BOOL)24326     pub unsafe fn VideoProcessorGetStreamMirror<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pfliphorizontal: *mut super::super::Foundation::BOOL, pflipvertical: *mut super::super::Foundation::BOOL) {
24327         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penable), ::std::mem::transmute(pfliphorizontal), ::std::mem::transmute(pflipvertical)))
24328     }
24329     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorGetBehaviorHints<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, outputwidth: u32, outputheight: u32, outputformat: super::Dxgi::DXGI_FORMAT, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT) -> ::windows::runtime::Result<u32>24330     pub unsafe fn VideoProcessorGetBehaviorHints<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, outputwidth: u32, outputheight: u32, outputformat: super::Dxgi::DXGI_FORMAT, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT) -> ::windows::runtime::Result<u32> {
24331         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24332         (::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(outputwidth), ::std::mem::transmute(outputheight), ::std::mem::transmute(outputformat), ::std::mem::transmute(streamcount), ::std::mem::transmute(pstreams), &mut result__).from_abi::<u32>(result__)
24333     }
24334 }
24335 unsafe impl ::windows::runtime::Interface for ID3D11VideoContext1 {
24336     type Vtable = ID3D11VideoContext1_abi;
24337     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2817533658, 42488, 17543, [165, 100, 21, 227, 67, 87, 101, 30]);
24338 }
24339 impl ::std::convert::From<ID3D11VideoContext1> for ::windows::runtime::IUnknown {
from(value: ID3D11VideoContext1) -> Self24340     fn from(value: ID3D11VideoContext1) -> Self {
24341         unsafe { ::std::mem::transmute(value) }
24342     }
24343 }
24344 impl ::std::convert::From<&ID3D11VideoContext1> for ::windows::runtime::IUnknown {
from(value: &ID3D11VideoContext1) -> Self24345     fn from(value: &ID3D11VideoContext1) -> Self {
24346         ::std::convert::From::from(::std::clone::Clone::clone(value))
24347     }
24348 }
24349 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11VideoContext1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24350     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24351         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
24352     }
24353 }
24354 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11VideoContext1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24355     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24356         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
24357     }
24358 }
24359 impl ::std::convert::From<ID3D11VideoContext1> for ID3D11VideoContext {
from(value: ID3D11VideoContext1) -> Self24360     fn from(value: ID3D11VideoContext1) -> Self {
24361         unsafe { ::std::mem::transmute(value) }
24362     }
24363 }
24364 impl ::std::convert::From<&ID3D11VideoContext1> for ID3D11VideoContext {
from(value: &ID3D11VideoContext1) -> Self24365     fn from(value: &ID3D11VideoContext1) -> Self {
24366         ::std::convert::From::from(::std::clone::Clone::clone(value))
24367     }
24368 }
24369 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoContext> for ID3D11VideoContext1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext>24370     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext> {
24371         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoContext>::into(self))
24372     }
24373 }
24374 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoContext> for &ID3D11VideoContext1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext>24375     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext> {
24376         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoContext>::into(::std::clone::Clone::clone(self)))
24377     }
24378 }
24379 impl ::std::convert::From<ID3D11VideoContext1> for ID3D11DeviceChild {
from(value: ID3D11VideoContext1) -> Self24380     fn from(value: ID3D11VideoContext1) -> Self {
24381         unsafe { ::std::mem::transmute(value) }
24382     }
24383 }
24384 impl ::std::convert::From<&ID3D11VideoContext1> for ID3D11DeviceChild {
from(value: &ID3D11VideoContext1) -> Self24385     fn from(value: &ID3D11VideoContext1) -> Self {
24386         ::std::convert::From::from(::std::clone::Clone::clone(value))
24387     }
24388 }
24389 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11VideoContext1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>24390     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
24391         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
24392     }
24393 }
24394 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11VideoContext1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>24395     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
24396         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
24397     }
24398 }
24399 #[repr(C)]
24400 #[doc(hidden)]
24401 pub struct ID3D11VideoContext1_abi(
24402     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24403     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24404     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24405     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
24406     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
24407     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
24408     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24409     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pbuffersize: *mut u32, ppbuffer: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
24410     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> ::windows::runtime::HRESULT,
24411     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, pview: ::windows::runtime::RawPtr, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
24412     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24413     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC) -> ::windows::runtime::HRESULT,
24414     #[cfg(not(feature = "Win32_Foundation"))] usize,
24415     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, pextensiondata: *const D3D11_VIDEO_DECODER_EXTENSION) -> i32,
24416     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, enable: super::super::Foundation::BOOL, prect: *const super::super::Foundation::RECT),
24417     #[cfg(not(feature = "Win32_Foundation"))] usize,
24418     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, ycbcr: super::super::Foundation::BOOL, pcolor: *const D3D11_VIDEO_COLOR),
24419     #[cfg(not(feature = "Win32_Foundation"))] usize,
24420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
24421     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, alphafillmode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, streamindex: u32),
24422     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, enable: super::super::Foundation::BOOL, size: super::super::Foundation::SIZE),
24423     #[cfg(not(feature = "Win32_Foundation"))] usize,
24424     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, enable: super::super::Foundation::BOOL),
24425     #[cfg(not(feature = "Win32_Foundation"))] usize,
24426     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i32,
24427     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, enabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT),
24428     #[cfg(not(feature = "Win32_Foundation"))] usize,
24429     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pycbcr: *mut super::super::Foundation::BOOL, pcolor: *mut D3D11_VIDEO_COLOR),
24430     #[cfg(not(feature = "Win32_Foundation"))] usize,
24431     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
24432     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, palphafillmode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pstreamindex: *mut u32),
24433     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, penabled: *mut super::super::Foundation::BOOL, psize: *mut super::super::Foundation::SIZE),
24434     #[cfg(not(feature = "Win32_Foundation"))] usize,
24435     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, penabled: *mut super::super::Foundation::BOOL),
24436     #[cfg(not(feature = "Win32_Foundation"))] usize,
24437     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i32,
24438     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, frameformat: D3D11_VIDEO_FRAME_FORMAT),
24439     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
24440     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, outputrate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, repeatframe: super::super::Foundation::BOOL, pcustomrate: *const super::Dxgi::DXGI_RATIONAL),
24441     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
24442     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, prect: *const super::super::Foundation::RECT),
24443     #[cfg(not(feature = "Win32_Foundation"))] usize,
24444     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, prect: *const super::super::Foundation::RECT),
24445     #[cfg(not(feature = "Win32_Foundation"))] usize,
24446     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, alpha: f32),
24447     #[cfg(not(feature = "Win32_Foundation"))] usize,
24448     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, count: u32, pentries: *const u32),
24449     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, psourceaspectratio: *const super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *const super::Dxgi::DXGI_RATIONAL),
24450     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
24451     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, lower: f32, upper: f32),
24452     #[cfg(not(feature = "Win32_Foundation"))] usize,
24453     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, leftviewframe0: super::super::Foundation::BOOL, baseviewframe0: super::super::Foundation::BOOL, flipmode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: i32),
24454     #[cfg(not(feature = "Win32_Foundation"))] usize,
24455     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL),
24456     #[cfg(not(feature = "Win32_Foundation"))] usize,
24457     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, enable: super::super::Foundation::BOOL, level: i32),
24458     #[cfg(not(feature = "Win32_Foundation"))] usize,
24459     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i32,
24460     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pframeformat: *mut D3D11_VIDEO_FRAME_FORMAT),
24461     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
24462     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, poutputrate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, prepeatframe: *mut super::super::Foundation::BOOL, pcustomrate: *mut super::Dxgi::DXGI_RATIONAL),
24463     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
24464     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT),
24465     #[cfg(not(feature = "Win32_Foundation"))] usize,
24466     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT),
24467     #[cfg(not(feature = "Win32_Foundation"))] usize,
24468     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, palpha: *mut f32),
24469     #[cfg(not(feature = "Win32_Foundation"))] usize,
24470     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, count: u32, pentries: *mut u32),
24471     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, psourceaspectratio: *mut super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *mut super::Dxgi::DXGI_RATIONAL),
24472     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
24473     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, plower: *mut f32, pupper: *mut f32),
24474     #[cfg(not(feature = "Win32_Foundation"))] usize,
24475     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pformat: *mut D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pleftviewframe0: *mut super::super::Foundation::BOOL, pbaseviewframe0: *mut super::super::Foundation::BOOL, pflipmode: *mut D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: *mut i32),
24476     #[cfg(not(feature = "Win32_Foundation"))] usize,
24477     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL),
24478     #[cfg(not(feature = "Win32_Foundation"))] usize,
24479     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, penabled: *mut super::super::Foundation::BOOL, plevel: *mut i32),
24480     #[cfg(not(feature = "Win32_Foundation"))] usize,
24481     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i32,
24482     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pview: ::windows::runtime::RawPtr, outputframe: u32, streamcount: u32, pstreams: *const ::std::mem::ManuallyDrop<D3D11_VIDEO_PROCESSOR_STREAM>) -> ::windows::runtime::HRESULT,
24483     #[cfg(not(feature = "Win32_Foundation"))] usize,
24484     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
24485     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, psrcsurface: ::windows::runtime::RawPtr, pdstsurface: ::windows::runtime::RawPtr, ivsize: u32, piv: *const ::std::ffi::c_void),
24486     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, psrcsurface: ::windows::runtime::RawPtr, pdstsurface: ::windows::runtime::RawPtr, pencryptedblockinfo: *const D3D11_ENCRYPTED_BLOCK_INFO, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void, ivsize: u32, piv: *const ::std::ffi::c_void),
24487     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, randomnumbersize: u32, prandomnumber: *mut ::std::ffi::c_void),
24488     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr),
24489     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, keysize: u32, preadbackkey: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
24490     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pchannel: ::windows::runtime::RawPtr, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
24491     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pchannel: ::windows::runtime::RawPtr, inputsize: u32, pinput: *const ::std::ffi::c_void, outputsize: u32, poutput: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
24492     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pchannel: ::windows::runtime::RawPtr, inputsize: u32, pinput: *const ::std::ffi::c_void, poutput: *mut D3D11_AUTHENTICATED_CONFIGURE_OUTPUT) -> ::windows::runtime::HRESULT,
24493     #[cfg(not(feature = "Win32_Foundation"))] usize,
24494     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, rotation: D3D11_VIDEO_PROCESSOR_ROTATION),
24495     #[cfg(not(feature = "Win32_Foundation"))] usize,
24496     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penable: *mut super::super::Foundation::BOOL, protation: *mut D3D11_VIDEO_PROCESSOR_ROTATION),
24497     #[cfg(not(feature = "Win32_Foundation"))] usize,
24498     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC1) -> ::windows::runtime::HRESULT,
24499     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, privateinputsize: u32, pprivatinputdata: *const ::std::ffi::c_void, pprivateoutputdata: *mut u64) -> ::windows::runtime::HRESULT,
24500     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, pstatus: *mut D3D11_CRYPTO_SESSION_STATUS) -> ::windows::runtime::HRESULT,
24501     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC, referenceframecount: u32) -> ::windows::runtime::HRESULT,
24502     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
24503     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC) -> ::windows::runtime::HRESULT,
24504     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
24505     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE),
24506     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
24507     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, shaderusage: super::super::Foundation::BOOL),
24508     #[cfg(not(feature = "Win32_Foundation"))] usize,
24509     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE),
24510     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
24511     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pshaderusage: *mut super::super::Foundation::BOOL),
24512     #[cfg(not(feature = "Win32_Foundation"))] usize,
24513     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE),
24514     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
24515     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, fliphorizontal: super::super::Foundation::BOOL, flipvertical: super::super::Foundation::BOOL),
24516     #[cfg(not(feature = "Win32_Foundation"))] usize,
24517     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE),
24518     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
24519     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pfliphorizontal: *mut super::super::Foundation::BOOL, pflipvertical: *mut super::super::Foundation::BOOL),
24520     #[cfg(not(feature = "Win32_Foundation"))] usize,
24521     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, outputwidth: u32, outputheight: u32, outputformat: super::Dxgi::DXGI_FORMAT, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT, pbehaviorhints: *mut u32) -> ::windows::runtime::HRESULT,
24522     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
24523 );
24524 #[repr(transparent)]
24525 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
24526 pub struct ID3D11VideoContext2(::windows::runtime::IUnknown);
24527 impl ID3D11VideoContext2 {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)24528     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
24529         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
24530     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>24531     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
24532         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
24533     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>24534     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
24535         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
24536     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>24537     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
24538         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
24539     }
GetDecoderBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pbuffersize: *mut u32, ppbuffer: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>24540     pub unsafe fn GetDecoderBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pbuffersize: *mut u32, ppbuffer: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
24541         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(r#type), ::std::mem::transmute(pbuffersize), ::std::mem::transmute(ppbuffer)).ok()
24542     }
ReleaseDecoderBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> ::windows::runtime::Result<()>24543     pub unsafe fn ReleaseDecoderBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> ::windows::runtime::Result<()> {
24544         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(r#type)).ok()
24545     }
DecoderBeginFrame<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoderOutputView>>(&self, pdecoder: Param0, pview: Param1, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>24546     pub unsafe fn DecoderBeginFrame<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoderOutputView>>(&self, pdecoder: Param0, pview: Param1, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
24547         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), pview.into_param().abi(), ::std::mem::transmute(contentkeysize), ::std::mem::transmute(pcontentkey)).ok()
24548     }
DecoderEndFrame<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0) -> ::windows::runtime::Result<()>24549     pub unsafe fn DecoderEndFrame<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0) -> ::windows::runtime::Result<()> {
24550         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pdecoder.into_param().abi()).ok()
24551     }
24552     #[cfg(feature = "Win32_Foundation")]
SubmitDecoderBuffers<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC) -> ::windows::runtime::Result<()>24553     pub unsafe fn SubmitDecoderBuffers<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC) -> ::windows::runtime::Result<()> {
24554         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(numbuffers), ::std::mem::transmute(pbufferdesc)).ok()
24555     }
DecoderExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, pextensiondata: *const D3D11_VIDEO_DECODER_EXTENSION) -> i3224556     pub unsafe fn DecoderExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, pextensiondata: *const D3D11_VIDEO_DECODER_EXTENSION) -> i32 {
24557         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(pextensiondata)))
24558     }
24559     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputTargetRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, enable: Param1, prect: *const super::super::Foundation::RECT)24560     pub unsafe fn VideoProcessorSetOutputTargetRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, enable: Param1, prect: *const super::super::Foundation::RECT) {
24561         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), enable.into_param().abi(), ::std::mem::transmute(prect)))
24562     }
24563     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputBackgroundColor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, ycbcr: Param1, pcolor: *const D3D11_VIDEO_COLOR)24564     pub unsafe fn VideoProcessorSetOutputBackgroundColor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, ycbcr: Param1, pcolor: *const D3D11_VIDEO_COLOR) {
24565         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ycbcr.into_param().abi(), ::std::mem::transmute(pcolor)))
24566     }
VideoProcessorSetOutputColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE)24567     pub unsafe fn VideoProcessorSetOutputColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE) {
24568         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pcolorspace)))
24569     }
VideoProcessorSetOutputAlphaFillMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, alphafillmode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, streamindex: u32)24570     pub unsafe fn VideoProcessorSetOutputAlphaFillMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, alphafillmode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, streamindex: u32) {
24571         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(alphafillmode), ::std::mem::transmute(streamindex)))
24572     }
24573     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputConstriction<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::SIZE>>(&self, pvideoprocessor: Param0, enable: Param1, size: Param2)24574     pub unsafe fn VideoProcessorSetOutputConstriction<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::SIZE>>(&self, pvideoprocessor: Param0, enable: Param1, size: Param2) {
24575         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), enable.into_param().abi(), size.into_param().abi()))
24576     }
24577     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputStereoMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, enable: Param1)24578     pub unsafe fn VideoProcessorSetOutputStereoMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, enable: Param1) {
24579         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), enable.into_param().abi()))
24580     }
VideoProcessorSetOutputExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i3224581     pub unsafe fn VideoProcessorSetOutputExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i32 {
24582         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pextensionguid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)))
24583     }
24584     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputTargetRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, enabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT)24585     pub unsafe fn VideoProcessorGetOutputTargetRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, enabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT) {
24586         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(enabled), ::std::mem::transmute(prect)))
24587     }
24588     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputBackgroundColor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pycbcr: *mut super::super::Foundation::BOOL, pcolor: *mut D3D11_VIDEO_COLOR)24589     pub unsafe fn VideoProcessorGetOutputBackgroundColor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pycbcr: *mut super::super::Foundation::BOOL, pcolor: *mut D3D11_VIDEO_COLOR) {
24590         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pycbcr), ::std::mem::transmute(pcolor)))
24591     }
VideoProcessorGetOutputColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE)24592     pub unsafe fn VideoProcessorGetOutputColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE) {
24593         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pcolorspace)))
24594     }
VideoProcessorGetOutputAlphaFillMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, palphafillmode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pstreamindex: *mut u32)24595     pub unsafe fn VideoProcessorGetOutputAlphaFillMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, palphafillmode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pstreamindex: *mut u32) {
24596         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(palphafillmode), ::std::mem::transmute(pstreamindex)))
24597     }
24598     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputConstriction<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, penabled: *mut super::super::Foundation::BOOL, psize: *mut super::super::Foundation::SIZE)24599     pub unsafe fn VideoProcessorGetOutputConstriction<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, penabled: *mut super::super::Foundation::BOOL, psize: *mut super::super::Foundation::SIZE) {
24600         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(penabled), ::std::mem::transmute(psize)))
24601     }
24602     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputStereoMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, penabled: *mut super::super::Foundation::BOOL)24603     pub unsafe fn VideoProcessorGetOutputStereoMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, penabled: *mut super::super::Foundation::BOOL) {
24604         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(penabled)))
24605     }
VideoProcessorGetOutputExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i3224606     pub unsafe fn VideoProcessorGetOutputExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i32 {
24607         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pextensionguid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)))
24608     }
VideoProcessorSetStreamFrameFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, frameformat: D3D11_VIDEO_FRAME_FORMAT)24609     pub unsafe fn VideoProcessorSetStreamFrameFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, frameformat: D3D11_VIDEO_FRAME_FORMAT) {
24610         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(frameformat)))
24611     }
VideoProcessorSetStreamColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE)24612     pub unsafe fn VideoProcessorSetStreamColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE) {
24613         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pcolorspace)))
24614     }
24615     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorSetStreamOutputRate<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, outputrate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, repeatframe: Param3, pcustomrate: *const super::Dxgi::DXGI_RATIONAL)24616     pub unsafe fn VideoProcessorSetStreamOutputRate<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, outputrate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, repeatframe: Param3, pcustomrate: *const super::Dxgi::DXGI_RATIONAL) {
24617         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(outputrate), repeatframe.into_param().abi(), ::std::mem::transmute(pcustomrate)))
24618     }
24619     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamSourceRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, prect: *const super::super::Foundation::RECT)24620     pub unsafe fn VideoProcessorSetStreamSourceRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, prect: *const super::super::Foundation::RECT) {
24621         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(prect)))
24622     }
24623     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamDestRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, prect: *const super::super::Foundation::RECT)24624     pub unsafe fn VideoProcessorSetStreamDestRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, prect: *const super::super::Foundation::RECT) {
24625         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(prect)))
24626     }
24627     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamAlpha<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, alpha: f32)24628     pub unsafe fn VideoProcessorSetStreamAlpha<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, alpha: f32) {
24629         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(alpha)))
24630     }
VideoProcessorSetStreamPalette<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, count: u32, pentries: *const u32)24631     pub unsafe fn VideoProcessorSetStreamPalette<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, count: u32, pentries: *const u32) {
24632         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(count), ::std::mem::transmute(pentries)))
24633     }
24634     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorSetStreamPixelAspectRatio<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, psourceaspectratio: *const super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *const super::Dxgi::DXGI_RATIONAL)24635     pub unsafe fn VideoProcessorSetStreamPixelAspectRatio<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, psourceaspectratio: *const super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *const super::Dxgi::DXGI_RATIONAL) {
24636         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(psourceaspectratio), ::std::mem::transmute(pdestinationaspectratio)))
24637     }
24638     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamLumaKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, lower: f32, upper: f32)24639     pub unsafe fn VideoProcessorSetStreamLumaKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, lower: f32, upper: f32) {
24640         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(lower), ::std::mem::transmute(upper)))
24641     }
24642     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamStereoFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>( &self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, leftviewframe0: Param4, baseviewframe0: Param5, flipmode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: i32, )24643     pub unsafe fn VideoProcessorSetStreamStereoFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(
24644         &self,
24645         pvideoprocessor: Param0,
24646         streamindex: u32,
24647         enable: Param2,
24648         format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT,
24649         leftviewframe0: Param4,
24650         baseviewframe0: Param5,
24651         flipmode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE,
24652         monooffset: i32,
24653     ) {
24654         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).36)(
24655             ::std::mem::transmute_copy(self),
24656             pvideoprocessor.into_param().abi(),
24657             ::std::mem::transmute(streamindex),
24658             enable.into_param().abi(),
24659             ::std::mem::transmute(format),
24660             leftviewframe0.into_param().abi(),
24661             baseviewframe0.into_param().abi(),
24662             ::std::mem::transmute(flipmode),
24663             ::std::mem::transmute(monooffset),
24664         ))
24665     }
24666     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamAutoProcessingMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2)24667     pub unsafe fn VideoProcessorSetStreamAutoProcessingMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2) {
24668         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi()))
24669     }
24670     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamFilter<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, enable: Param3, level: i32)24671     pub unsafe fn VideoProcessorSetStreamFilter<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, enable: Param3, level: i32) {
24672         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(filter), enable.into_param().abi(), ::std::mem::transmute(level)))
24673     }
VideoProcessorSetStreamExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i3224674     pub unsafe fn VideoProcessorSetStreamExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i32 {
24675         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pextensionguid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)))
24676     }
VideoProcessorGetStreamFrameFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pframeformat: *mut D3D11_VIDEO_FRAME_FORMAT)24677     pub unsafe fn VideoProcessorGetStreamFrameFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pframeformat: *mut D3D11_VIDEO_FRAME_FORMAT) {
24678         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pframeformat)))
24679     }
VideoProcessorGetStreamColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE)24680     pub unsafe fn VideoProcessorGetStreamColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE) {
24681         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pcolorspace)))
24682     }
24683     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorGetStreamOutputRate<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, poutputrate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, prepeatframe: *mut super::super::Foundation::BOOL, pcustomrate: *mut super::Dxgi::DXGI_RATIONAL)24684     pub unsafe fn VideoProcessorGetStreamOutputRate<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, poutputrate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, prepeatframe: *mut super::super::Foundation::BOOL, pcustomrate: *mut super::Dxgi::DXGI_RATIONAL) {
24685         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(poutputrate), ::std::mem::transmute(prepeatframe), ::std::mem::transmute(pcustomrate)))
24686     }
24687     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamSourceRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT)24688     pub unsafe fn VideoProcessorGetStreamSourceRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT) {
24689         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(prect)))
24690     }
24691     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamDestRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT)24692     pub unsafe fn VideoProcessorGetStreamDestRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT) {
24693         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(prect)))
24694     }
24695     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamAlpha<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, palpha: *mut f32)24696     pub unsafe fn VideoProcessorGetStreamAlpha<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, palpha: *mut f32) {
24697         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(palpha)))
24698     }
VideoProcessorGetStreamPalette<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, count: u32, pentries: *mut u32)24699     pub unsafe fn VideoProcessorGetStreamPalette<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, count: u32, pentries: *mut u32) {
24700         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(count), ::std::mem::transmute(pentries)))
24701     }
24702     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorGetStreamPixelAspectRatio<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, psourceaspectratio: *mut super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *mut super::Dxgi::DXGI_RATIONAL)24703     pub unsafe fn VideoProcessorGetStreamPixelAspectRatio<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, psourceaspectratio: *mut super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *mut super::Dxgi::DXGI_RATIONAL) {
24704         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(psourceaspectratio), ::std::mem::transmute(pdestinationaspectratio)))
24705     }
24706     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamLumaKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, plower: *mut f32, pupper: *mut f32)24707     pub unsafe fn VideoProcessorGetStreamLumaKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, plower: *mut f32, pupper: *mut f32) {
24708         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(plower), ::std::mem::transmute(pupper)))
24709     }
24710     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamStereoFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pformat: *mut D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pleftviewframe0: *mut super::super::Foundation::BOOL, pbaseviewframe0: *mut super::super::Foundation::BOOL, pflipmode: *mut D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: *mut i32)24711     pub unsafe fn VideoProcessorGetStreamStereoFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pformat: *mut D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pleftviewframe0: *mut super::super::Foundation::BOOL, pbaseviewframe0: *mut super::super::Foundation::BOOL, pflipmode: *mut D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: *mut i32) {
24712         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).49)(
24713             ::std::mem::transmute_copy(self),
24714             pvideoprocessor.into_param().abi(),
24715             ::std::mem::transmute(streamindex),
24716             ::std::mem::transmute(penable),
24717             ::std::mem::transmute(pformat),
24718             ::std::mem::transmute(pleftviewframe0),
24719             ::std::mem::transmute(pbaseviewframe0),
24720             ::std::mem::transmute(pflipmode),
24721             ::std::mem::transmute(monooffset),
24722         ))
24723     }
24724     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamAutoProcessingMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL)24725     pub unsafe fn VideoProcessorGetStreamAutoProcessingMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL) {
24726         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled)))
24727     }
24728     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamFilter<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, penabled: *mut super::super::Foundation::BOOL, plevel: *mut i32)24729     pub unsafe fn VideoProcessorGetStreamFilter<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, penabled: *mut super::super::Foundation::BOOL, plevel: *mut i32) {
24730         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(filter), ::std::mem::transmute(penabled), ::std::mem::transmute(plevel)))
24731     }
VideoProcessorGetStreamExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i3224732     pub unsafe fn VideoProcessorGetStreamExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i32 {
24733         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pextensionguid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)))
24734     }
24735     #[cfg(feature = "Win32_Foundation")]
VideoProcessorBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorOutputView>>(&self, pvideoprocessor: Param0, pview: Param1, outputframe: u32, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM) -> ::windows::runtime::Result<()>24736     pub unsafe fn VideoProcessorBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorOutputView>>(&self, pvideoprocessor: Param0, pview: Param1, outputframe: u32, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM) -> ::windows::runtime::Result<()> {
24737         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), pview.into_param().abi(), ::std::mem::transmute(outputframe), ::std::mem::transmute(streamcount), ::std::mem::transmute(pstreams)).ok()
24738     }
NegotiateCryptoSessionKeyExchange<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>24739     pub unsafe fn NegotiateCryptoSessionKeyExchange<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
24740         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
24741     }
EncryptionBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>>(&self, pcryptosession: Param0, psrcsurface: Param1, pdstsurface: Param2, ivsize: u32, piv: *const ::std::ffi::c_void)24742     pub unsafe fn EncryptionBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>>(&self, pcryptosession: Param0, psrcsurface: Param1, pdstsurface: Param2, ivsize: u32, piv: *const ::std::ffi::c_void) {
24743         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), psrcsurface.into_param().abi(), pdstsurface.into_param().abi(), ::std::mem::transmute(ivsize), ::std::mem::transmute(piv)))
24744     }
DecryptionBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>>(&self, pcryptosession: Param0, psrcsurface: Param1, pdstsurface: Param2, pencryptedblockinfo: *const D3D11_ENCRYPTED_BLOCK_INFO, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void, ivsize: u32, piv: *const ::std::ffi::c_void)24745     pub unsafe fn DecryptionBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>>(&self, pcryptosession: Param0, psrcsurface: Param1, pdstsurface: Param2, pencryptedblockinfo: *const D3D11_ENCRYPTED_BLOCK_INFO, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void, ivsize: u32, piv: *const ::std::ffi::c_void) {
24746         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).56)(
24747             ::std::mem::transmute_copy(self),
24748             pcryptosession.into_param().abi(),
24749             psrcsurface.into_param().abi(),
24750             pdstsurface.into_param().abi(),
24751             ::std::mem::transmute(pencryptedblockinfo),
24752             ::std::mem::transmute(contentkeysize),
24753             ::std::mem::transmute(pcontentkey),
24754             ::std::mem::transmute(ivsize),
24755             ::std::mem::transmute(piv),
24756         ))
24757     }
StartSessionKeyRefresh<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, randomnumbersize: u32, prandomnumber: *mut ::std::ffi::c_void)24758     pub unsafe fn StartSessionKeyRefresh<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, randomnumbersize: u32, prandomnumber: *mut ::std::ffi::c_void) {
24759         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), ::std::mem::transmute(randomnumbersize), ::std::mem::transmute(prandomnumber)))
24760     }
FinishSessionKeyRefresh<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0)24761     pub unsafe fn FinishSessionKeyRefresh<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0) {
24762         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi()))
24763     }
GetEncryptionBltKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, keysize: u32, preadbackkey: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>24764     pub unsafe fn GetEncryptionBltKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, keysize: u32, preadbackkey: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
24765         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), ::std::mem::transmute(keysize), ::std::mem::transmute(preadbackkey)).ok()
24766     }
NegotiateAuthenticatedChannelKeyExchange<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>24767     pub unsafe fn NegotiateAuthenticatedChannelKeyExchange<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
24768         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), pchannel.into_param().abi(), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
24769     }
QueryAuthenticatedChannel<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, inputsize: u32, pinput: *const ::std::ffi::c_void, outputsize: u32, poutput: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>24770     pub unsafe fn QueryAuthenticatedChannel<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, inputsize: u32, pinput: *const ::std::ffi::c_void, outputsize: u32, poutput: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
24771         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), pchannel.into_param().abi(), ::std::mem::transmute(inputsize), ::std::mem::transmute(pinput), ::std::mem::transmute(outputsize), ::std::mem::transmute(poutput)).ok()
24772     }
24773     #[cfg(feature = "Win32_Foundation")]
ConfigureAuthenticatedChannel<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, inputsize: u32, pinput: *const ::std::ffi::c_void) -> ::windows::runtime::Result<D3D11_AUTHENTICATED_CONFIGURE_OUTPUT>24774     pub unsafe fn ConfigureAuthenticatedChannel<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, inputsize: u32, pinput: *const ::std::ffi::c_void) -> ::windows::runtime::Result<D3D11_AUTHENTICATED_CONFIGURE_OUTPUT> {
24775         let mut result__: <D3D11_AUTHENTICATED_CONFIGURE_OUTPUT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24776         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), pchannel.into_param().abi(), ::std::mem::transmute(inputsize), ::std::mem::transmute(pinput), &mut result__).from_abi::<D3D11_AUTHENTICATED_CONFIGURE_OUTPUT>(result__)
24777     }
24778     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamRotation<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, rotation: D3D11_VIDEO_PROCESSOR_ROTATION)24779     pub unsafe fn VideoProcessorSetStreamRotation<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, rotation: D3D11_VIDEO_PROCESSOR_ROTATION) {
24780         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(rotation)))
24781     }
24782     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamRotation<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, protation: *mut D3D11_VIDEO_PROCESSOR_ROTATION)24783     pub unsafe fn VideoProcessorGetStreamRotation<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, protation: *mut D3D11_VIDEO_PROCESSOR_ROTATION) {
24784         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penable), ::std::mem::transmute(protation)))
24785     }
SubmitDecoderBuffers1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC1) -> ::windows::runtime::Result<()>24786     pub unsafe fn SubmitDecoderBuffers1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC1) -> ::windows::runtime::Result<()> {
24787         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(numbuffers), ::std::mem::transmute(pbufferdesc)).ok()
24788     }
GetDataForNewHardwareKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, privateinputsize: u32, pprivatinputdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<u64>24789     pub unsafe fn GetDataForNewHardwareKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, privateinputsize: u32, pprivatinputdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<u64> {
24790         let mut result__: <u64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24791         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), ::std::mem::transmute(privateinputsize), ::std::mem::transmute(pprivatinputdata), &mut result__).from_abi::<u64>(result__)
24792     }
CheckCryptoSessionStatus<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0) -> ::windows::runtime::Result<D3D11_CRYPTO_SESSION_STATUS>24793     pub unsafe fn CheckCryptoSessionStatus<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0) -> ::windows::runtime::Result<D3D11_CRYPTO_SESSION_STATUS> {
24794         let mut result__: <D3D11_CRYPTO_SESSION_STATUS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24795         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), &mut result__).from_abi::<D3D11_CRYPTO_SESSION_STATUS>(result__)
24796     }
24797     #[cfg(feature = "Win32_Graphics_Dxgi")]
DecoderEnableDownsampling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC, referenceframecount: u32) -> ::windows::runtime::Result<()>24798     pub unsafe fn DecoderEnableDownsampling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC, referenceframecount: u32) -> ::windows::runtime::Result<()> {
24799         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(inputcolorspace), ::std::mem::transmute(poutputdesc), ::std::mem::transmute(referenceframecount)).ok()
24800     }
24801     #[cfg(feature = "Win32_Graphics_Dxgi")]
DecoderUpdateDownsampling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC) -> ::windows::runtime::Result<()>24802     pub unsafe fn DecoderUpdateDownsampling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC) -> ::windows::runtime::Result<()> {
24803         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(poutputdesc)).ok()
24804     }
24805     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorSetOutputColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE)24806     pub unsafe fn VideoProcessorSetOutputColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE) {
24807         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(colorspace)))
24808     }
24809     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputShaderUsage<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, shaderusage: Param1)24810     pub unsafe fn VideoProcessorSetOutputShaderUsage<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, shaderusage: Param1) {
24811         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), shaderusage.into_param().abi()))
24812     }
24813     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorGetOutputColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE)24814     pub unsafe fn VideoProcessorGetOutputColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE) {
24815         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pcolorspace)))
24816     }
24817     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputShaderUsage<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pshaderusage: *mut super::super::Foundation::BOOL)24818     pub unsafe fn VideoProcessorGetOutputShaderUsage<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pshaderusage: *mut super::super::Foundation::BOOL) {
24819         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pshaderusage)))
24820     }
24821     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorSetStreamColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE)24822     pub unsafe fn VideoProcessorSetStreamColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE) {
24823         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(colorspace)))
24824     }
24825     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamMirror<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, fliphorizontal: Param3, flipvertical: Param4)24826     pub unsafe fn VideoProcessorSetStreamMirror<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, fliphorizontal: Param3, flipvertical: Param4) {
24827         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), fliphorizontal.into_param().abi(), flipvertical.into_param().abi()))
24828     }
24829     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorGetStreamColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE)24830     pub unsafe fn VideoProcessorGetStreamColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE) {
24831         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pcolorspace)))
24832     }
24833     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamMirror<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pfliphorizontal: *mut super::super::Foundation::BOOL, pflipvertical: *mut super::super::Foundation::BOOL)24834     pub unsafe fn VideoProcessorGetStreamMirror<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pfliphorizontal: *mut super::super::Foundation::BOOL, pflipvertical: *mut super::super::Foundation::BOOL) {
24835         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penable), ::std::mem::transmute(pfliphorizontal), ::std::mem::transmute(pflipvertical)))
24836     }
24837     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorGetBehaviorHints<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, outputwidth: u32, outputheight: u32, outputformat: super::Dxgi::DXGI_FORMAT, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT) -> ::windows::runtime::Result<u32>24838     pub unsafe fn VideoProcessorGetBehaviorHints<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, outputwidth: u32, outputheight: u32, outputformat: super::Dxgi::DXGI_FORMAT, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT) -> ::windows::runtime::Result<u32> {
24839         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24840         (::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(outputwidth), ::std::mem::transmute(outputheight), ::std::mem::transmute(outputformat), ::std::mem::transmute(streamcount), ::std::mem::transmute(pstreams), &mut result__).from_abi::<u32>(result__)
24841     }
24842     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorSetOutputHDRMetaData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, r#type: super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, phdrmetadata: *const ::std::ffi::c_void)24843     pub unsafe fn VideoProcessorSetOutputHDRMetaData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, r#type: super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, phdrmetadata: *const ::std::ffi::c_void) {
24844         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).79)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(r#type), ::std::mem::transmute(size), ::std::mem::transmute(phdrmetadata)))
24845     }
24846     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorGetOutputHDRMetaData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, ptype: *mut super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, pmetadata: *mut ::std::ffi::c_void)24847     pub unsafe fn VideoProcessorGetOutputHDRMetaData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, ptype: *mut super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, pmetadata: *mut ::std::ffi::c_void) {
24848         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).80)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(ptype), ::std::mem::transmute(size), ::std::mem::transmute(pmetadata)))
24849     }
24850     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorSetStreamHDRMetaData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, r#type: super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, phdrmetadata: *const ::std::ffi::c_void)24851     pub unsafe fn VideoProcessorSetStreamHDRMetaData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, r#type: super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, phdrmetadata: *const ::std::ffi::c_void) {
24852         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).81)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(r#type), ::std::mem::transmute(size), ::std::mem::transmute(phdrmetadata)))
24853     }
24854     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorGetStreamHDRMetaData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, ptype: *mut super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, pmetadata: *mut ::std::ffi::c_void)24855     pub unsafe fn VideoProcessorGetStreamHDRMetaData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, ptype: *mut super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, pmetadata: *mut ::std::ffi::c_void) {
24856         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).82)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(ptype), ::std::mem::transmute(size), ::std::mem::transmute(pmetadata)))
24857     }
24858 }
24859 unsafe impl ::windows::runtime::Interface for ID3D11VideoContext2 {
24860     type Vtable = ID3D11VideoContext2_abi;
24861     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3303487308, 25155, 19739, [174, 135, 82, 180, 247, 64, 226, 97]);
24862 }
24863 impl ::std::convert::From<ID3D11VideoContext2> for ::windows::runtime::IUnknown {
from(value: ID3D11VideoContext2) -> Self24864     fn from(value: ID3D11VideoContext2) -> Self {
24865         unsafe { ::std::mem::transmute(value) }
24866     }
24867 }
24868 impl ::std::convert::From<&ID3D11VideoContext2> for ::windows::runtime::IUnknown {
from(value: &ID3D11VideoContext2) -> Self24869     fn from(value: &ID3D11VideoContext2) -> Self {
24870         ::std::convert::From::from(::std::clone::Clone::clone(value))
24871     }
24872 }
24873 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11VideoContext2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24874     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24875         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
24876     }
24877 }
24878 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11VideoContext2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>24879     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
24880         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
24881     }
24882 }
24883 impl ::std::convert::From<ID3D11VideoContext2> for ID3D11VideoContext1 {
from(value: ID3D11VideoContext2) -> Self24884     fn from(value: ID3D11VideoContext2) -> Self {
24885         unsafe { ::std::mem::transmute(value) }
24886     }
24887 }
24888 impl ::std::convert::From<&ID3D11VideoContext2> for ID3D11VideoContext1 {
from(value: &ID3D11VideoContext2) -> Self24889     fn from(value: &ID3D11VideoContext2) -> Self {
24890         ::std::convert::From::from(::std::clone::Clone::clone(value))
24891     }
24892 }
24893 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoContext1> for ID3D11VideoContext2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext1>24894     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext1> {
24895         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoContext1>::into(self))
24896     }
24897 }
24898 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoContext1> for &ID3D11VideoContext2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext1>24899     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext1> {
24900         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoContext1>::into(::std::clone::Clone::clone(self)))
24901     }
24902 }
24903 impl ::std::convert::From<ID3D11VideoContext2> for ID3D11VideoContext {
from(value: ID3D11VideoContext2) -> Self24904     fn from(value: ID3D11VideoContext2) -> Self {
24905         unsafe { ::std::mem::transmute(value) }
24906     }
24907 }
24908 impl ::std::convert::From<&ID3D11VideoContext2> for ID3D11VideoContext {
from(value: &ID3D11VideoContext2) -> Self24909     fn from(value: &ID3D11VideoContext2) -> Self {
24910         ::std::convert::From::from(::std::clone::Clone::clone(value))
24911     }
24912 }
24913 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoContext> for ID3D11VideoContext2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext>24914     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext> {
24915         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoContext>::into(self))
24916     }
24917 }
24918 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoContext> for &ID3D11VideoContext2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext>24919     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext> {
24920         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoContext>::into(::std::clone::Clone::clone(self)))
24921     }
24922 }
24923 impl ::std::convert::From<ID3D11VideoContext2> for ID3D11DeviceChild {
from(value: ID3D11VideoContext2) -> Self24924     fn from(value: ID3D11VideoContext2) -> Self {
24925         unsafe { ::std::mem::transmute(value) }
24926     }
24927 }
24928 impl ::std::convert::From<&ID3D11VideoContext2> for ID3D11DeviceChild {
from(value: &ID3D11VideoContext2) -> Self24929     fn from(value: &ID3D11VideoContext2) -> Self {
24930         ::std::convert::From::from(::std::clone::Clone::clone(value))
24931     }
24932 }
24933 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11VideoContext2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>24934     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
24935         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
24936     }
24937 }
24938 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11VideoContext2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>24939     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
24940         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
24941     }
24942 }
24943 #[repr(C)]
24944 #[doc(hidden)]
24945 pub struct ID3D11VideoContext2_abi(
24946     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24947     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24948     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
24949     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
24950     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
24951     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
24952     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24953     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pbuffersize: *mut u32, ppbuffer: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
24954     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> ::windows::runtime::HRESULT,
24955     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, pview: ::windows::runtime::RawPtr, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
24956     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
24957     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC) -> ::windows::runtime::HRESULT,
24958     #[cfg(not(feature = "Win32_Foundation"))] usize,
24959     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, pextensiondata: *const D3D11_VIDEO_DECODER_EXTENSION) -> i32,
24960     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, enable: super::super::Foundation::BOOL, prect: *const super::super::Foundation::RECT),
24961     #[cfg(not(feature = "Win32_Foundation"))] usize,
24962     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, ycbcr: super::super::Foundation::BOOL, pcolor: *const D3D11_VIDEO_COLOR),
24963     #[cfg(not(feature = "Win32_Foundation"))] usize,
24964     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
24965     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, alphafillmode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, streamindex: u32),
24966     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, enable: super::super::Foundation::BOOL, size: super::super::Foundation::SIZE),
24967     #[cfg(not(feature = "Win32_Foundation"))] usize,
24968     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, enable: super::super::Foundation::BOOL),
24969     #[cfg(not(feature = "Win32_Foundation"))] usize,
24970     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i32,
24971     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, enabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT),
24972     #[cfg(not(feature = "Win32_Foundation"))] usize,
24973     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pycbcr: *mut super::super::Foundation::BOOL, pcolor: *mut D3D11_VIDEO_COLOR),
24974     #[cfg(not(feature = "Win32_Foundation"))] usize,
24975     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
24976     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, palphafillmode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pstreamindex: *mut u32),
24977     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, penabled: *mut super::super::Foundation::BOOL, psize: *mut super::super::Foundation::SIZE),
24978     #[cfg(not(feature = "Win32_Foundation"))] usize,
24979     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, penabled: *mut super::super::Foundation::BOOL),
24980     #[cfg(not(feature = "Win32_Foundation"))] usize,
24981     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i32,
24982     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, frameformat: D3D11_VIDEO_FRAME_FORMAT),
24983     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
24984     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, outputrate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, repeatframe: super::super::Foundation::BOOL, pcustomrate: *const super::Dxgi::DXGI_RATIONAL),
24985     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
24986     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, prect: *const super::super::Foundation::RECT),
24987     #[cfg(not(feature = "Win32_Foundation"))] usize,
24988     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, prect: *const super::super::Foundation::RECT),
24989     #[cfg(not(feature = "Win32_Foundation"))] usize,
24990     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, alpha: f32),
24991     #[cfg(not(feature = "Win32_Foundation"))] usize,
24992     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, count: u32, pentries: *const u32),
24993     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, psourceaspectratio: *const super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *const super::Dxgi::DXGI_RATIONAL),
24994     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
24995     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, lower: f32, upper: f32),
24996     #[cfg(not(feature = "Win32_Foundation"))] usize,
24997     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, leftviewframe0: super::super::Foundation::BOOL, baseviewframe0: super::super::Foundation::BOOL, flipmode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: i32),
24998     #[cfg(not(feature = "Win32_Foundation"))] usize,
24999     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL),
25000     #[cfg(not(feature = "Win32_Foundation"))] usize,
25001     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, enable: super::super::Foundation::BOOL, level: i32),
25002     #[cfg(not(feature = "Win32_Foundation"))] usize,
25003     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i32,
25004     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pframeformat: *mut D3D11_VIDEO_FRAME_FORMAT),
25005     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
25006     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, poutputrate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, prepeatframe: *mut super::super::Foundation::BOOL, pcustomrate: *mut super::Dxgi::DXGI_RATIONAL),
25007     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
25008     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT),
25009     #[cfg(not(feature = "Win32_Foundation"))] usize,
25010     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT),
25011     #[cfg(not(feature = "Win32_Foundation"))] usize,
25012     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, palpha: *mut f32),
25013     #[cfg(not(feature = "Win32_Foundation"))] usize,
25014     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, count: u32, pentries: *mut u32),
25015     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, psourceaspectratio: *mut super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *mut super::Dxgi::DXGI_RATIONAL),
25016     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
25017     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, plower: *mut f32, pupper: *mut f32),
25018     #[cfg(not(feature = "Win32_Foundation"))] usize,
25019     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pformat: *mut D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pleftviewframe0: *mut super::super::Foundation::BOOL, pbaseviewframe0: *mut super::super::Foundation::BOOL, pflipmode: *mut D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: *mut i32),
25020     #[cfg(not(feature = "Win32_Foundation"))] usize,
25021     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL),
25022     #[cfg(not(feature = "Win32_Foundation"))] usize,
25023     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, penabled: *mut super::super::Foundation::BOOL, plevel: *mut i32),
25024     #[cfg(not(feature = "Win32_Foundation"))] usize,
25025     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i32,
25026     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pview: ::windows::runtime::RawPtr, outputframe: u32, streamcount: u32, pstreams: *const ::std::mem::ManuallyDrop<D3D11_VIDEO_PROCESSOR_STREAM>) -> ::windows::runtime::HRESULT,
25027     #[cfg(not(feature = "Win32_Foundation"))] usize,
25028     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
25029     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, psrcsurface: ::windows::runtime::RawPtr, pdstsurface: ::windows::runtime::RawPtr, ivsize: u32, piv: *const ::std::ffi::c_void),
25030     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, psrcsurface: ::windows::runtime::RawPtr, pdstsurface: ::windows::runtime::RawPtr, pencryptedblockinfo: *const D3D11_ENCRYPTED_BLOCK_INFO, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void, ivsize: u32, piv: *const ::std::ffi::c_void),
25031     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, randomnumbersize: u32, prandomnumber: *mut ::std::ffi::c_void),
25032     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr),
25033     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, keysize: u32, preadbackkey: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
25034     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pchannel: ::windows::runtime::RawPtr, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
25035     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pchannel: ::windows::runtime::RawPtr, inputsize: u32, pinput: *const ::std::ffi::c_void, outputsize: u32, poutput: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
25036     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pchannel: ::windows::runtime::RawPtr, inputsize: u32, pinput: *const ::std::ffi::c_void, poutput: *mut D3D11_AUTHENTICATED_CONFIGURE_OUTPUT) -> ::windows::runtime::HRESULT,
25037     #[cfg(not(feature = "Win32_Foundation"))] usize,
25038     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, rotation: D3D11_VIDEO_PROCESSOR_ROTATION),
25039     #[cfg(not(feature = "Win32_Foundation"))] usize,
25040     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penable: *mut super::super::Foundation::BOOL, protation: *mut D3D11_VIDEO_PROCESSOR_ROTATION),
25041     #[cfg(not(feature = "Win32_Foundation"))] usize,
25042     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC1) -> ::windows::runtime::HRESULT,
25043     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, privateinputsize: u32, pprivatinputdata: *const ::std::ffi::c_void, pprivateoutputdata: *mut u64) -> ::windows::runtime::HRESULT,
25044     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, pstatus: *mut D3D11_CRYPTO_SESSION_STATUS) -> ::windows::runtime::HRESULT,
25045     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC, referenceframecount: u32) -> ::windows::runtime::HRESULT,
25046     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25047     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC) -> ::windows::runtime::HRESULT,
25048     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25049     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE),
25050     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25051     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, shaderusage: super::super::Foundation::BOOL),
25052     #[cfg(not(feature = "Win32_Foundation"))] usize,
25053     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE),
25054     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25055     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pshaderusage: *mut super::super::Foundation::BOOL),
25056     #[cfg(not(feature = "Win32_Foundation"))] usize,
25057     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE),
25058     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25059     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, fliphorizontal: super::super::Foundation::BOOL, flipvertical: super::super::Foundation::BOOL),
25060     #[cfg(not(feature = "Win32_Foundation"))] usize,
25061     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE),
25062     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25063     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pfliphorizontal: *mut super::super::Foundation::BOOL, pflipvertical: *mut super::super::Foundation::BOOL),
25064     #[cfg(not(feature = "Win32_Foundation"))] usize,
25065     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, outputwidth: u32, outputheight: u32, outputformat: super::Dxgi::DXGI_FORMAT, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT, pbehaviorhints: *mut u32) -> ::windows::runtime::HRESULT,
25066     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
25067     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, r#type: super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, phdrmetadata: *const ::std::ffi::c_void),
25068     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25069     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, ptype: *mut super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, pmetadata: *mut ::std::ffi::c_void),
25070     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25071     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, r#type: super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, phdrmetadata: *const ::std::ffi::c_void),
25072     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25073     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, ptype: *mut super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, pmetadata: *mut ::std::ffi::c_void),
25074     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25075 );
25076 #[repr(transparent)]
25077 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
25078 pub struct ID3D11VideoContext3(::windows::runtime::IUnknown);
25079 impl ID3D11VideoContext3 {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)25080     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
25081         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
25082     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>25083     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
25084         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
25085     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>25086     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
25087         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
25088     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>25089     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
25090         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
25091     }
GetDecoderBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pbuffersize: *mut u32, ppbuffer: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>25092     pub unsafe fn GetDecoderBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pbuffersize: *mut u32, ppbuffer: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
25093         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(r#type), ::std::mem::transmute(pbuffersize), ::std::mem::transmute(ppbuffer)).ok()
25094     }
ReleaseDecoderBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> ::windows::runtime::Result<()>25095     pub unsafe fn ReleaseDecoderBuffer<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> ::windows::runtime::Result<()> {
25096         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(r#type)).ok()
25097     }
DecoderBeginFrame<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoderOutputView>>(&self, pdecoder: Param0, pview: Param1, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>25098     pub unsafe fn DecoderBeginFrame<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoderOutputView>>(&self, pdecoder: Param0, pview: Param1, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
25099         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), pview.into_param().abi(), ::std::mem::transmute(contentkeysize), ::std::mem::transmute(pcontentkey)).ok()
25100     }
DecoderEndFrame<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0) -> ::windows::runtime::Result<()>25101     pub unsafe fn DecoderEndFrame<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0) -> ::windows::runtime::Result<()> {
25102         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pdecoder.into_param().abi()).ok()
25103     }
25104     #[cfg(feature = "Win32_Foundation")]
SubmitDecoderBuffers<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC) -> ::windows::runtime::Result<()>25105     pub unsafe fn SubmitDecoderBuffers<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC) -> ::windows::runtime::Result<()> {
25106         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(numbuffers), ::std::mem::transmute(pbufferdesc)).ok()
25107     }
DecoderExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, pextensiondata: *const D3D11_VIDEO_DECODER_EXTENSION) -> i3225108     pub unsafe fn DecoderExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, pextensiondata: *const D3D11_VIDEO_DECODER_EXTENSION) -> i32 {
25109         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(pextensiondata)))
25110     }
25111     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputTargetRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, enable: Param1, prect: *const super::super::Foundation::RECT)25112     pub unsafe fn VideoProcessorSetOutputTargetRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, enable: Param1, prect: *const super::super::Foundation::RECT) {
25113         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), enable.into_param().abi(), ::std::mem::transmute(prect)))
25114     }
25115     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputBackgroundColor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, ycbcr: Param1, pcolor: *const D3D11_VIDEO_COLOR)25116     pub unsafe fn VideoProcessorSetOutputBackgroundColor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, ycbcr: Param1, pcolor: *const D3D11_VIDEO_COLOR) {
25117         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ycbcr.into_param().abi(), ::std::mem::transmute(pcolor)))
25118     }
VideoProcessorSetOutputColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE)25119     pub unsafe fn VideoProcessorSetOutputColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE) {
25120         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pcolorspace)))
25121     }
VideoProcessorSetOutputAlphaFillMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, alphafillmode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, streamindex: u32)25122     pub unsafe fn VideoProcessorSetOutputAlphaFillMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, alphafillmode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, streamindex: u32) {
25123         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(alphafillmode), ::std::mem::transmute(streamindex)))
25124     }
25125     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputConstriction<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::SIZE>>(&self, pvideoprocessor: Param0, enable: Param1, size: Param2)25126     pub unsafe fn VideoProcessorSetOutputConstriction<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::SIZE>>(&self, pvideoprocessor: Param0, enable: Param1, size: Param2) {
25127         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), enable.into_param().abi(), size.into_param().abi()))
25128     }
25129     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputStereoMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, enable: Param1)25130     pub unsafe fn VideoProcessorSetOutputStereoMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, enable: Param1) {
25131         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), enable.into_param().abi()))
25132     }
VideoProcessorSetOutputExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i3225133     pub unsafe fn VideoProcessorSetOutputExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i32 {
25134         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pextensionguid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)))
25135     }
25136     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputTargetRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, enabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT)25137     pub unsafe fn VideoProcessorGetOutputTargetRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, enabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT) {
25138         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(enabled), ::std::mem::transmute(prect)))
25139     }
25140     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputBackgroundColor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pycbcr: *mut super::super::Foundation::BOOL, pcolor: *mut D3D11_VIDEO_COLOR)25141     pub unsafe fn VideoProcessorGetOutputBackgroundColor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pycbcr: *mut super::super::Foundation::BOOL, pcolor: *mut D3D11_VIDEO_COLOR) {
25142         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pycbcr), ::std::mem::transmute(pcolor)))
25143     }
VideoProcessorGetOutputColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE)25144     pub unsafe fn VideoProcessorGetOutputColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE) {
25145         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pcolorspace)))
25146     }
VideoProcessorGetOutputAlphaFillMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, palphafillmode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pstreamindex: *mut u32)25147     pub unsafe fn VideoProcessorGetOutputAlphaFillMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, palphafillmode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pstreamindex: *mut u32) {
25148         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(palphafillmode), ::std::mem::transmute(pstreamindex)))
25149     }
25150     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputConstriction<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, penabled: *mut super::super::Foundation::BOOL, psize: *mut super::super::Foundation::SIZE)25151     pub unsafe fn VideoProcessorGetOutputConstriction<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, penabled: *mut super::super::Foundation::BOOL, psize: *mut super::super::Foundation::SIZE) {
25152         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(penabled), ::std::mem::transmute(psize)))
25153     }
25154     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputStereoMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, penabled: *mut super::super::Foundation::BOOL)25155     pub unsafe fn VideoProcessorGetOutputStereoMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, penabled: *mut super::super::Foundation::BOOL) {
25156         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(penabled)))
25157     }
VideoProcessorGetOutputExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i3225158     pub unsafe fn VideoProcessorGetOutputExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i32 {
25159         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pextensionguid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)))
25160     }
VideoProcessorSetStreamFrameFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, frameformat: D3D11_VIDEO_FRAME_FORMAT)25161     pub unsafe fn VideoProcessorSetStreamFrameFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, frameformat: D3D11_VIDEO_FRAME_FORMAT) {
25162         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(frameformat)))
25163     }
VideoProcessorSetStreamColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE)25164     pub unsafe fn VideoProcessorSetStreamColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE) {
25165         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pcolorspace)))
25166     }
25167     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorSetStreamOutputRate<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, outputrate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, repeatframe: Param3, pcustomrate: *const super::Dxgi::DXGI_RATIONAL)25168     pub unsafe fn VideoProcessorSetStreamOutputRate<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, outputrate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, repeatframe: Param3, pcustomrate: *const super::Dxgi::DXGI_RATIONAL) {
25169         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(outputrate), repeatframe.into_param().abi(), ::std::mem::transmute(pcustomrate)))
25170     }
25171     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamSourceRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, prect: *const super::super::Foundation::RECT)25172     pub unsafe fn VideoProcessorSetStreamSourceRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, prect: *const super::super::Foundation::RECT) {
25173         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(prect)))
25174     }
25175     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamDestRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, prect: *const super::super::Foundation::RECT)25176     pub unsafe fn VideoProcessorSetStreamDestRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, prect: *const super::super::Foundation::RECT) {
25177         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(prect)))
25178     }
25179     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamAlpha<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, alpha: f32)25180     pub unsafe fn VideoProcessorSetStreamAlpha<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, alpha: f32) {
25181         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(alpha)))
25182     }
VideoProcessorSetStreamPalette<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, count: u32, pentries: *const u32)25183     pub unsafe fn VideoProcessorSetStreamPalette<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, count: u32, pentries: *const u32) {
25184         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(count), ::std::mem::transmute(pentries)))
25185     }
25186     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorSetStreamPixelAspectRatio<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, psourceaspectratio: *const super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *const super::Dxgi::DXGI_RATIONAL)25187     pub unsafe fn VideoProcessorSetStreamPixelAspectRatio<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, psourceaspectratio: *const super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *const super::Dxgi::DXGI_RATIONAL) {
25188         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(psourceaspectratio), ::std::mem::transmute(pdestinationaspectratio)))
25189     }
25190     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamLumaKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, lower: f32, upper: f32)25191     pub unsafe fn VideoProcessorSetStreamLumaKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, lower: f32, upper: f32) {
25192         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(lower), ::std::mem::transmute(upper)))
25193     }
25194     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamStereoFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>( &self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, leftviewframe0: Param4, baseviewframe0: Param5, flipmode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: i32, )25195     pub unsafe fn VideoProcessorSetStreamStereoFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(
25196         &self,
25197         pvideoprocessor: Param0,
25198         streamindex: u32,
25199         enable: Param2,
25200         format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT,
25201         leftviewframe0: Param4,
25202         baseviewframe0: Param5,
25203         flipmode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE,
25204         monooffset: i32,
25205     ) {
25206         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).36)(
25207             ::std::mem::transmute_copy(self),
25208             pvideoprocessor.into_param().abi(),
25209             ::std::mem::transmute(streamindex),
25210             enable.into_param().abi(),
25211             ::std::mem::transmute(format),
25212             leftviewframe0.into_param().abi(),
25213             baseviewframe0.into_param().abi(),
25214             ::std::mem::transmute(flipmode),
25215             ::std::mem::transmute(monooffset),
25216         ))
25217     }
25218     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamAutoProcessingMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2)25219     pub unsafe fn VideoProcessorSetStreamAutoProcessingMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2) {
25220         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi()))
25221     }
25222     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamFilter<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, enable: Param3, level: i32)25223     pub unsafe fn VideoProcessorSetStreamFilter<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, enable: Param3, level: i32) {
25224         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(filter), enable.into_param().abi(), ::std::mem::transmute(level)))
25225     }
VideoProcessorSetStreamExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i3225226     pub unsafe fn VideoProcessorSetStreamExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i32 {
25227         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pextensionguid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)))
25228     }
VideoProcessorGetStreamFrameFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pframeformat: *mut D3D11_VIDEO_FRAME_FORMAT)25229     pub unsafe fn VideoProcessorGetStreamFrameFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pframeformat: *mut D3D11_VIDEO_FRAME_FORMAT) {
25230         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pframeformat)))
25231     }
VideoProcessorGetStreamColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE)25232     pub unsafe fn VideoProcessorGetStreamColorSpace<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE) {
25233         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pcolorspace)))
25234     }
25235     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorGetStreamOutputRate<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, poutputrate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, prepeatframe: *mut super::super::Foundation::BOOL, pcustomrate: *mut super::Dxgi::DXGI_RATIONAL)25236     pub unsafe fn VideoProcessorGetStreamOutputRate<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, poutputrate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, prepeatframe: *mut super::super::Foundation::BOOL, pcustomrate: *mut super::Dxgi::DXGI_RATIONAL) {
25237         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(poutputrate), ::std::mem::transmute(prepeatframe), ::std::mem::transmute(pcustomrate)))
25238     }
25239     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamSourceRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT)25240     pub unsafe fn VideoProcessorGetStreamSourceRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT) {
25241         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(prect)))
25242     }
25243     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamDestRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT)25244     pub unsafe fn VideoProcessorGetStreamDestRect<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT) {
25245         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(prect)))
25246     }
25247     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamAlpha<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, palpha: *mut f32)25248     pub unsafe fn VideoProcessorGetStreamAlpha<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, palpha: *mut f32) {
25249         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(palpha)))
25250     }
VideoProcessorGetStreamPalette<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, count: u32, pentries: *mut u32)25251     pub unsafe fn VideoProcessorGetStreamPalette<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, count: u32, pentries: *mut u32) {
25252         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(count), ::std::mem::transmute(pentries)))
25253     }
25254     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorGetStreamPixelAspectRatio<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, psourceaspectratio: *mut super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *mut super::Dxgi::DXGI_RATIONAL)25255     pub unsafe fn VideoProcessorGetStreamPixelAspectRatio<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, psourceaspectratio: *mut super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *mut super::Dxgi::DXGI_RATIONAL) {
25256         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(psourceaspectratio), ::std::mem::transmute(pdestinationaspectratio)))
25257     }
25258     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamLumaKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, plower: *mut f32, pupper: *mut f32)25259     pub unsafe fn VideoProcessorGetStreamLumaKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, plower: *mut f32, pupper: *mut f32) {
25260         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled), ::std::mem::transmute(plower), ::std::mem::transmute(pupper)))
25261     }
25262     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamStereoFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pformat: *mut D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pleftviewframe0: *mut super::super::Foundation::BOOL, pbaseviewframe0: *mut super::super::Foundation::BOOL, pflipmode: *mut D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: *mut i32)25263     pub unsafe fn VideoProcessorGetStreamStereoFormat<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pformat: *mut D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pleftviewframe0: *mut super::super::Foundation::BOOL, pbaseviewframe0: *mut super::super::Foundation::BOOL, pflipmode: *mut D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: *mut i32) {
25264         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).49)(
25265             ::std::mem::transmute_copy(self),
25266             pvideoprocessor.into_param().abi(),
25267             ::std::mem::transmute(streamindex),
25268             ::std::mem::transmute(penable),
25269             ::std::mem::transmute(pformat),
25270             ::std::mem::transmute(pleftviewframe0),
25271             ::std::mem::transmute(pbaseviewframe0),
25272             ::std::mem::transmute(pflipmode),
25273             ::std::mem::transmute(monooffset),
25274         ))
25275     }
25276     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamAutoProcessingMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL)25277     pub unsafe fn VideoProcessorGetStreamAutoProcessingMode<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penabled: *mut super::super::Foundation::BOOL) {
25278         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penabled)))
25279     }
25280     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamFilter<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, penabled: *mut super::super::Foundation::BOOL, plevel: *mut i32)25281     pub unsafe fn VideoProcessorGetStreamFilter<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, penabled: *mut super::super::Foundation::BOOL, plevel: *mut i32) {
25282         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(filter), ::std::mem::transmute(penabled), ::std::mem::transmute(plevel)))
25283     }
VideoProcessorGetStreamExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i3225284     pub unsafe fn VideoProcessorGetStreamExtension<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i32 {
25285         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pextensionguid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)))
25286     }
25287     #[cfg(feature = "Win32_Foundation")]
VideoProcessorBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorOutputView>>(&self, pvideoprocessor: Param0, pview: Param1, outputframe: u32, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM) -> ::windows::runtime::Result<()>25288     pub unsafe fn VideoProcessorBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorOutputView>>(&self, pvideoprocessor: Param0, pview: Param1, outputframe: u32, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM) -> ::windows::runtime::Result<()> {
25289         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), pview.into_param().abi(), ::std::mem::transmute(outputframe), ::std::mem::transmute(streamcount), ::std::mem::transmute(pstreams)).ok()
25290     }
NegotiateCryptoSessionKeyExchange<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>25291     pub unsafe fn NegotiateCryptoSessionKeyExchange<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
25292         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
25293     }
EncryptionBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>>(&self, pcryptosession: Param0, psrcsurface: Param1, pdstsurface: Param2, ivsize: u32, piv: *const ::std::ffi::c_void)25294     pub unsafe fn EncryptionBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>>(&self, pcryptosession: Param0, psrcsurface: Param1, pdstsurface: Param2, ivsize: u32, piv: *const ::std::ffi::c_void) {
25295         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), psrcsurface.into_param().abi(), pdstsurface.into_param().abi(), ::std::mem::transmute(ivsize), ::std::mem::transmute(piv)))
25296     }
DecryptionBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>>(&self, pcryptosession: Param0, psrcsurface: Param1, pdstsurface: Param2, pencryptedblockinfo: *const D3D11_ENCRYPTED_BLOCK_INFO, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void, ivsize: u32, piv: *const ::std::ffi::c_void)25297     pub unsafe fn DecryptionBlt<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>, Param1: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>, Param2: ::windows::runtime::IntoParam<'a, ID3D11Texture2D>>(&self, pcryptosession: Param0, psrcsurface: Param1, pdstsurface: Param2, pencryptedblockinfo: *const D3D11_ENCRYPTED_BLOCK_INFO, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void, ivsize: u32, piv: *const ::std::ffi::c_void) {
25298         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).56)(
25299             ::std::mem::transmute_copy(self),
25300             pcryptosession.into_param().abi(),
25301             psrcsurface.into_param().abi(),
25302             pdstsurface.into_param().abi(),
25303             ::std::mem::transmute(pencryptedblockinfo),
25304             ::std::mem::transmute(contentkeysize),
25305             ::std::mem::transmute(pcontentkey),
25306             ::std::mem::transmute(ivsize),
25307             ::std::mem::transmute(piv),
25308         ))
25309     }
StartSessionKeyRefresh<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, randomnumbersize: u32, prandomnumber: *mut ::std::ffi::c_void)25310     pub unsafe fn StartSessionKeyRefresh<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, randomnumbersize: u32, prandomnumber: *mut ::std::ffi::c_void) {
25311         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), ::std::mem::transmute(randomnumbersize), ::std::mem::transmute(prandomnumber)))
25312     }
FinishSessionKeyRefresh<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0)25313     pub unsafe fn FinishSessionKeyRefresh<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0) {
25314         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi()))
25315     }
GetEncryptionBltKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, keysize: u32, preadbackkey: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>25316     pub unsafe fn GetEncryptionBltKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, keysize: u32, preadbackkey: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
25317         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), ::std::mem::transmute(keysize), ::std::mem::transmute(preadbackkey)).ok()
25318     }
NegotiateAuthenticatedChannelKeyExchange<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>25319     pub unsafe fn NegotiateAuthenticatedChannelKeyExchange<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
25320         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), pchannel.into_param().abi(), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
25321     }
QueryAuthenticatedChannel<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, inputsize: u32, pinput: *const ::std::ffi::c_void, outputsize: u32, poutput: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>25322     pub unsafe fn QueryAuthenticatedChannel<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, inputsize: u32, pinput: *const ::std::ffi::c_void, outputsize: u32, poutput: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
25323         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), pchannel.into_param().abi(), ::std::mem::transmute(inputsize), ::std::mem::transmute(pinput), ::std::mem::transmute(outputsize), ::std::mem::transmute(poutput)).ok()
25324     }
25325     #[cfg(feature = "Win32_Foundation")]
ConfigureAuthenticatedChannel<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, inputsize: u32, pinput: *const ::std::ffi::c_void) -> ::windows::runtime::Result<D3D11_AUTHENTICATED_CONFIGURE_OUTPUT>25326     pub unsafe fn ConfigureAuthenticatedChannel<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11AuthenticatedChannel>>(&self, pchannel: Param0, inputsize: u32, pinput: *const ::std::ffi::c_void) -> ::windows::runtime::Result<D3D11_AUTHENTICATED_CONFIGURE_OUTPUT> {
25327         let mut result__: <D3D11_AUTHENTICATED_CONFIGURE_OUTPUT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25328         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), pchannel.into_param().abi(), ::std::mem::transmute(inputsize), ::std::mem::transmute(pinput), &mut result__).from_abi::<D3D11_AUTHENTICATED_CONFIGURE_OUTPUT>(result__)
25329     }
25330     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamRotation<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, rotation: D3D11_VIDEO_PROCESSOR_ROTATION)25331     pub unsafe fn VideoProcessorSetStreamRotation<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, rotation: D3D11_VIDEO_PROCESSOR_ROTATION) {
25332         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), ::std::mem::transmute(rotation)))
25333     }
25334     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamRotation<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, protation: *mut D3D11_VIDEO_PROCESSOR_ROTATION)25335     pub unsafe fn VideoProcessorGetStreamRotation<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, protation: *mut D3D11_VIDEO_PROCESSOR_ROTATION) {
25336         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penable), ::std::mem::transmute(protation)))
25337     }
SubmitDecoderBuffers1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC1) -> ::windows::runtime::Result<()>25338     pub unsafe fn SubmitDecoderBuffers1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC1) -> ::windows::runtime::Result<()> {
25339         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(numbuffers), ::std::mem::transmute(pbufferdesc)).ok()
25340     }
GetDataForNewHardwareKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, privateinputsize: u32, pprivatinputdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<u64>25341     pub unsafe fn GetDataForNewHardwareKey<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, privateinputsize: u32, pprivatinputdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<u64> {
25342         let mut result__: <u64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25343         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), ::std::mem::transmute(privateinputsize), ::std::mem::transmute(pprivatinputdata), &mut result__).from_abi::<u64>(result__)
25344     }
CheckCryptoSessionStatus<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0) -> ::windows::runtime::Result<D3D11_CRYPTO_SESSION_STATUS>25345     pub unsafe fn CheckCryptoSessionStatus<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0) -> ::windows::runtime::Result<D3D11_CRYPTO_SESSION_STATUS> {
25346         let mut result__: <D3D11_CRYPTO_SESSION_STATUS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25347         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), &mut result__).from_abi::<D3D11_CRYPTO_SESSION_STATUS>(result__)
25348     }
25349     #[cfg(feature = "Win32_Graphics_Dxgi")]
DecoderEnableDownsampling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC, referenceframecount: u32) -> ::windows::runtime::Result<()>25350     pub unsafe fn DecoderEnableDownsampling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC, referenceframecount: u32) -> ::windows::runtime::Result<()> {
25351         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(inputcolorspace), ::std::mem::transmute(poutputdesc), ::std::mem::transmute(referenceframecount)).ok()
25352     }
25353     #[cfg(feature = "Win32_Graphics_Dxgi")]
DecoderUpdateDownsampling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC) -> ::windows::runtime::Result<()>25354     pub unsafe fn DecoderUpdateDownsampling<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC) -> ::windows::runtime::Result<()> {
25355         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(poutputdesc)).ok()
25356     }
25357     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorSetOutputColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE)25358     pub unsafe fn VideoProcessorSetOutputColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE) {
25359         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(colorspace)))
25360     }
25361     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetOutputShaderUsage<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, shaderusage: Param1)25362     pub unsafe fn VideoProcessorSetOutputShaderUsage<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, shaderusage: Param1) {
25363         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), shaderusage.into_param().abi()))
25364     }
25365     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorGetOutputColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE)25366     pub unsafe fn VideoProcessorGetOutputColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE) {
25367         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pcolorspace)))
25368     }
25369     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetOutputShaderUsage<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pshaderusage: *mut super::super::Foundation::BOOL)25370     pub unsafe fn VideoProcessorGetOutputShaderUsage<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, pshaderusage: *mut super::super::Foundation::BOOL) {
25371         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(pshaderusage)))
25372     }
25373     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorSetStreamColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE)25374     pub unsafe fn VideoProcessorSetStreamColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE) {
25375         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(colorspace)))
25376     }
25377     #[cfg(feature = "Win32_Foundation")]
VideoProcessorSetStreamMirror<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, fliphorizontal: Param3, flipvertical: Param4)25378     pub unsafe fn VideoProcessorSetStreamMirror<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pvideoprocessor: Param0, streamindex: u32, enable: Param2, fliphorizontal: Param3, flipvertical: Param4) {
25379         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), enable.into_param().abi(), fliphorizontal.into_param().abi(), flipvertical.into_param().abi()))
25380     }
25381     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorGetStreamColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE)25382     pub unsafe fn VideoProcessorGetStreamColorSpace1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE) {
25383         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(pcolorspace)))
25384     }
25385     #[cfg(feature = "Win32_Foundation")]
VideoProcessorGetStreamMirror<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pfliphorizontal: *mut super::super::Foundation::BOOL, pflipvertical: *mut super::super::Foundation::BOOL)25386     pub unsafe fn VideoProcessorGetStreamMirror<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pfliphorizontal: *mut super::super::Foundation::BOOL, pflipvertical: *mut super::super::Foundation::BOOL) {
25387         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(penable), ::std::mem::transmute(pfliphorizontal), ::std::mem::transmute(pflipvertical)))
25388     }
25389     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
VideoProcessorGetBehaviorHints<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, outputwidth: u32, outputheight: u32, outputformat: super::Dxgi::DXGI_FORMAT, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT) -> ::windows::runtime::Result<u32>25390     pub unsafe fn VideoProcessorGetBehaviorHints<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, outputwidth: u32, outputheight: u32, outputformat: super::Dxgi::DXGI_FORMAT, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT) -> ::windows::runtime::Result<u32> {
25391         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25392         (::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(outputwidth), ::std::mem::transmute(outputheight), ::std::mem::transmute(outputformat), ::std::mem::transmute(streamcount), ::std::mem::transmute(pstreams), &mut result__).from_abi::<u32>(result__)
25393     }
25394     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorSetOutputHDRMetaData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, r#type: super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, phdrmetadata: *const ::std::ffi::c_void)25395     pub unsafe fn VideoProcessorSetOutputHDRMetaData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, r#type: super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, phdrmetadata: *const ::std::ffi::c_void) {
25396         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).79)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(r#type), ::std::mem::transmute(size), ::std::mem::transmute(phdrmetadata)))
25397     }
25398     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorGetOutputHDRMetaData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, ptype: *mut super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, pmetadata: *mut ::std::ffi::c_void)25399     pub unsafe fn VideoProcessorGetOutputHDRMetaData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, ptype: *mut super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, pmetadata: *mut ::std::ffi::c_void) {
25400         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).80)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(ptype), ::std::mem::transmute(size), ::std::mem::transmute(pmetadata)))
25401     }
25402     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorSetStreamHDRMetaData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, r#type: super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, phdrmetadata: *const ::std::ffi::c_void)25403     pub unsafe fn VideoProcessorSetStreamHDRMetaData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, r#type: super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, phdrmetadata: *const ::std::ffi::c_void) {
25404         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).81)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(r#type), ::std::mem::transmute(size), ::std::mem::transmute(phdrmetadata)))
25405     }
25406     #[cfg(feature = "Win32_Graphics_Dxgi")]
VideoProcessorGetStreamHDRMetaData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, ptype: *mut super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, pmetadata: *mut ::std::ffi::c_void)25407     pub unsafe fn VideoProcessorGetStreamHDRMetaData<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessor>>(&self, pvideoprocessor: Param0, streamindex: u32, ptype: *mut super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, pmetadata: *mut ::std::ffi::c_void) {
25408         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).82)(::std::mem::transmute_copy(self), pvideoprocessor.into_param().abi(), ::std::mem::transmute(streamindex), ::std::mem::transmute(ptype), ::std::mem::transmute(size), ::std::mem::transmute(pmetadata)))
25409     }
DecoderBeginFrame1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoderOutputView>>(&self, pdecoder: Param0, pview: Param1, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void, numcomponenthistograms: u32, phistogramoffsets: *const u32, pphistogrambuffers: *const ::std::option::Option<ID3D11Buffer>) -> ::windows::runtime::Result<()>25410     pub unsafe fn DecoderBeginFrame1<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoderOutputView>>(&self, pdecoder: Param0, pview: Param1, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void, numcomponenthistograms: u32, phistogramoffsets: *const u32, pphistogrambuffers: *const ::std::option::Option<ID3D11Buffer>) -> ::windows::runtime::Result<()> {
25411         (::windows::runtime::Interface::vtable(self).83)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), pview.into_param().abi(), ::std::mem::transmute(contentkeysize), ::std::mem::transmute(pcontentkey), ::std::mem::transmute(numcomponenthistograms), ::std::mem::transmute(phistogramoffsets), ::std::mem::transmute(pphistogrambuffers)).ok()
25412     }
SubmitDecoderBuffers2<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC2) -> ::windows::runtime::Result<()>25413     pub unsafe fn SubmitDecoderBuffers2<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoDecoder>>(&self, pdecoder: Param0, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC2) -> ::windows::runtime::Result<()> {
25414         (::windows::runtime::Interface::vtable(self).84)(::std::mem::transmute_copy(self), pdecoder.into_param().abi(), ::std::mem::transmute(numbuffers), ::std::mem::transmute(pbufferdesc)).ok()
25415     }
25416 }
25417 unsafe impl ::windows::runtime::Interface for ID3D11VideoContext3 {
25418     type Vtable = ID3D11VideoContext3_abi;
25419     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2850224800, 52025, 16783, [160, 183, 216, 170, 212, 222, 103, 46]);
25420 }
25421 impl ::std::convert::From<ID3D11VideoContext3> for ::windows::runtime::IUnknown {
from(value: ID3D11VideoContext3) -> Self25422     fn from(value: ID3D11VideoContext3) -> Self {
25423         unsafe { ::std::mem::transmute(value) }
25424     }
25425 }
25426 impl ::std::convert::From<&ID3D11VideoContext3> for ::windows::runtime::IUnknown {
from(value: &ID3D11VideoContext3) -> Self25427     fn from(value: &ID3D11VideoContext3) -> Self {
25428         ::std::convert::From::from(::std::clone::Clone::clone(value))
25429     }
25430 }
25431 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11VideoContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25432     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25433         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
25434     }
25435 }
25436 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11VideoContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25437     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25438         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
25439     }
25440 }
25441 impl ::std::convert::From<ID3D11VideoContext3> for ID3D11VideoContext2 {
from(value: ID3D11VideoContext3) -> Self25442     fn from(value: ID3D11VideoContext3) -> Self {
25443         unsafe { ::std::mem::transmute(value) }
25444     }
25445 }
25446 impl ::std::convert::From<&ID3D11VideoContext3> for ID3D11VideoContext2 {
from(value: &ID3D11VideoContext3) -> Self25447     fn from(value: &ID3D11VideoContext3) -> Self {
25448         ::std::convert::From::from(::std::clone::Clone::clone(value))
25449     }
25450 }
25451 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoContext2> for ID3D11VideoContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext2>25452     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext2> {
25453         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoContext2>::into(self))
25454     }
25455 }
25456 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoContext2> for &ID3D11VideoContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext2>25457     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext2> {
25458         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoContext2>::into(::std::clone::Clone::clone(self)))
25459     }
25460 }
25461 impl ::std::convert::From<ID3D11VideoContext3> for ID3D11VideoContext1 {
from(value: ID3D11VideoContext3) -> Self25462     fn from(value: ID3D11VideoContext3) -> Self {
25463         unsafe { ::std::mem::transmute(value) }
25464     }
25465 }
25466 impl ::std::convert::From<&ID3D11VideoContext3> for ID3D11VideoContext1 {
from(value: &ID3D11VideoContext3) -> Self25467     fn from(value: &ID3D11VideoContext3) -> Self {
25468         ::std::convert::From::from(::std::clone::Clone::clone(value))
25469     }
25470 }
25471 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoContext1> for ID3D11VideoContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext1>25472     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext1> {
25473         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoContext1>::into(self))
25474     }
25475 }
25476 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoContext1> for &ID3D11VideoContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext1>25477     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext1> {
25478         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoContext1>::into(::std::clone::Clone::clone(self)))
25479     }
25480 }
25481 impl ::std::convert::From<ID3D11VideoContext3> for ID3D11VideoContext {
from(value: ID3D11VideoContext3) -> Self25482     fn from(value: ID3D11VideoContext3) -> Self {
25483         unsafe { ::std::mem::transmute(value) }
25484     }
25485 }
25486 impl ::std::convert::From<&ID3D11VideoContext3> for ID3D11VideoContext {
from(value: &ID3D11VideoContext3) -> Self25487     fn from(value: &ID3D11VideoContext3) -> Self {
25488         ::std::convert::From::from(::std::clone::Clone::clone(value))
25489     }
25490 }
25491 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoContext> for ID3D11VideoContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext>25492     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext> {
25493         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoContext>::into(self))
25494     }
25495 }
25496 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoContext> for &ID3D11VideoContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext>25497     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoContext> {
25498         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoContext>::into(::std::clone::Clone::clone(self)))
25499     }
25500 }
25501 impl ::std::convert::From<ID3D11VideoContext3> for ID3D11DeviceChild {
from(value: ID3D11VideoContext3) -> Self25502     fn from(value: ID3D11VideoContext3) -> Self {
25503         unsafe { ::std::mem::transmute(value) }
25504     }
25505 }
25506 impl ::std::convert::From<&ID3D11VideoContext3> for ID3D11DeviceChild {
from(value: &ID3D11VideoContext3) -> Self25507     fn from(value: &ID3D11VideoContext3) -> Self {
25508         ::std::convert::From::from(::std::clone::Clone::clone(value))
25509     }
25510 }
25511 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11VideoContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>25512     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
25513         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
25514     }
25515 }
25516 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11VideoContext3 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>25517     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
25518         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
25519     }
25520 }
25521 #[repr(C)]
25522 #[doc(hidden)]
25523 pub struct ID3D11VideoContext3_abi(
25524     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25525     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25526     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
25528     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
25529     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
25530     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25531     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE, pbuffersize: *mut u32, ppbuffer: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
25532     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, r#type: D3D11_VIDEO_DECODER_BUFFER_TYPE) -> ::windows::runtime::HRESULT,
25533     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, pview: ::windows::runtime::RawPtr, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
25534     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25535     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC) -> ::windows::runtime::HRESULT,
25536     #[cfg(not(feature = "Win32_Foundation"))] usize,
25537     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, pextensiondata: *const D3D11_VIDEO_DECODER_EXTENSION) -> i32,
25538     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, enable: super::super::Foundation::BOOL, prect: *const super::super::Foundation::RECT),
25539     #[cfg(not(feature = "Win32_Foundation"))] usize,
25540     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, ycbcr: super::super::Foundation::BOOL, pcolor: *const D3D11_VIDEO_COLOR),
25541     #[cfg(not(feature = "Win32_Foundation"))] usize,
25542     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
25543     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, alphafillmode: D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, streamindex: u32),
25544     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, enable: super::super::Foundation::BOOL, size: super::super::Foundation::SIZE),
25545     #[cfg(not(feature = "Win32_Foundation"))] usize,
25546     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, enable: super::super::Foundation::BOOL),
25547     #[cfg(not(feature = "Win32_Foundation"))] usize,
25548     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i32,
25549     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, enabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT),
25550     #[cfg(not(feature = "Win32_Foundation"))] usize,
25551     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pycbcr: *mut super::super::Foundation::BOOL, pcolor: *mut D3D11_VIDEO_COLOR),
25552     #[cfg(not(feature = "Win32_Foundation"))] usize,
25553     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
25554     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, palphafillmode: *mut D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE, pstreamindex: *mut u32),
25555     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, penabled: *mut super::super::Foundation::BOOL, psize: *mut super::super::Foundation::SIZE),
25556     #[cfg(not(feature = "Win32_Foundation"))] usize,
25557     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, penabled: *mut super::super::Foundation::BOOL),
25558     #[cfg(not(feature = "Win32_Foundation"))] usize,
25559     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i32,
25560     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, frameformat: D3D11_VIDEO_FRAME_FORMAT),
25561     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pcolorspace: *const D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
25562     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, outputrate: D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, repeatframe: super::super::Foundation::BOOL, pcustomrate: *const super::Dxgi::DXGI_RATIONAL),
25563     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
25564     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, prect: *const super::super::Foundation::RECT),
25565     #[cfg(not(feature = "Win32_Foundation"))] usize,
25566     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, prect: *const super::super::Foundation::RECT),
25567     #[cfg(not(feature = "Win32_Foundation"))] usize,
25568     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, alpha: f32),
25569     #[cfg(not(feature = "Win32_Foundation"))] usize,
25570     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, count: u32, pentries: *const u32),
25571     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, psourceaspectratio: *const super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *const super::Dxgi::DXGI_RATIONAL),
25572     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
25573     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, lower: f32, upper: f32),
25574     #[cfg(not(feature = "Win32_Foundation"))] usize,
25575     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, format: D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, leftviewframe0: super::super::Foundation::BOOL, baseviewframe0: super::super::Foundation::BOOL, flipmode: D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: i32),
25576     #[cfg(not(feature = "Win32_Foundation"))] usize,
25577     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL),
25578     #[cfg(not(feature = "Win32_Foundation"))] usize,
25579     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, enable: super::super::Foundation::BOOL, level: i32),
25580     #[cfg(not(feature = "Win32_Foundation"))] usize,
25581     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> i32,
25582     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pframeformat: *mut D3D11_VIDEO_FRAME_FORMAT),
25583     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pcolorspace: *mut D3D11_VIDEO_PROCESSOR_COLOR_SPACE),
25584     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, poutputrate: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_RATE, prepeatframe: *mut super::super::Foundation::BOOL, pcustomrate: *mut super::Dxgi::DXGI_RATIONAL),
25585     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
25586     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT),
25587     #[cfg(not(feature = "Win32_Foundation"))] usize,
25588     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, prect: *mut super::super::Foundation::RECT),
25589     #[cfg(not(feature = "Win32_Foundation"))] usize,
25590     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, palpha: *mut f32),
25591     #[cfg(not(feature = "Win32_Foundation"))] usize,
25592     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, count: u32, pentries: *mut u32),
25593     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, psourceaspectratio: *mut super::Dxgi::DXGI_RATIONAL, pdestinationaspectratio: *mut super::Dxgi::DXGI_RATIONAL),
25594     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
25595     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL, plower: *mut f32, pupper: *mut f32),
25596     #[cfg(not(feature = "Win32_Foundation"))] usize,
25597     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pformat: *mut D3D11_VIDEO_PROCESSOR_STEREO_FORMAT, pleftviewframe0: *mut super::super::Foundation::BOOL, pbaseviewframe0: *mut super::super::Foundation::BOOL, pflipmode: *mut D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE, monooffset: *mut i32),
25598     #[cfg(not(feature = "Win32_Foundation"))] usize,
25599     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penabled: *mut super::super::Foundation::BOOL),
25600     #[cfg(not(feature = "Win32_Foundation"))] usize,
25601     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, filter: D3D11_VIDEO_PROCESSOR_FILTER, penabled: *mut super::super::Foundation::BOOL, plevel: *mut i32),
25602     #[cfg(not(feature = "Win32_Foundation"))] usize,
25603     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pextensionguid: *const ::windows::runtime::GUID, datasize: u32, pdata: *mut ::std::ffi::c_void) -> i32,
25604     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pview: ::windows::runtime::RawPtr, outputframe: u32, streamcount: u32, pstreams: *const ::std::mem::ManuallyDrop<D3D11_VIDEO_PROCESSOR_STREAM>) -> ::windows::runtime::HRESULT,
25605     #[cfg(not(feature = "Win32_Foundation"))] usize,
25606     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
25607     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, psrcsurface: ::windows::runtime::RawPtr, pdstsurface: ::windows::runtime::RawPtr, ivsize: u32, piv: *const ::std::ffi::c_void),
25608     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, psrcsurface: ::windows::runtime::RawPtr, pdstsurface: ::windows::runtime::RawPtr, pencryptedblockinfo: *const D3D11_ENCRYPTED_BLOCK_INFO, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void, ivsize: u32, piv: *const ::std::ffi::c_void),
25609     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, randomnumbersize: u32, prandomnumber: *mut ::std::ffi::c_void),
25610     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr),
25611     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, keysize: u32, preadbackkey: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
25612     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pchannel: ::windows::runtime::RawPtr, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
25613     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pchannel: ::windows::runtime::RawPtr, inputsize: u32, pinput: *const ::std::ffi::c_void, outputsize: u32, poutput: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
25614     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pchannel: ::windows::runtime::RawPtr, inputsize: u32, pinput: *const ::std::ffi::c_void, poutput: *mut D3D11_AUTHENTICATED_CONFIGURE_OUTPUT) -> ::windows::runtime::HRESULT,
25615     #[cfg(not(feature = "Win32_Foundation"))] usize,
25616     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, rotation: D3D11_VIDEO_PROCESSOR_ROTATION),
25617     #[cfg(not(feature = "Win32_Foundation"))] usize,
25618     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penable: *mut super::super::Foundation::BOOL, protation: *mut D3D11_VIDEO_PROCESSOR_ROTATION),
25619     #[cfg(not(feature = "Win32_Foundation"))] usize,
25620     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC1) -> ::windows::runtime::HRESULT,
25621     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, privateinputsize: u32, pprivatinputdata: *const ::std::ffi::c_void, pprivateoutputdata: *mut u64) -> ::windows::runtime::HRESULT,
25622     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, pstatus: *mut D3D11_CRYPTO_SESSION_STATUS) -> ::windows::runtime::HRESULT,
25623     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC, referenceframecount: u32) -> ::windows::runtime::HRESULT,
25624     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25625     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC) -> ::windows::runtime::HRESULT,
25626     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25627     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE),
25628     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25629     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, shaderusage: super::super::Foundation::BOOL),
25630     #[cfg(not(feature = "Win32_Foundation"))] usize,
25631     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE),
25632     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25633     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, pshaderusage: *mut super::super::Foundation::BOOL),
25634     #[cfg(not(feature = "Win32_Foundation"))] usize,
25635     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, colorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE),
25636     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25637     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, enable: super::super::Foundation::BOOL, fliphorizontal: super::super::Foundation::BOOL, flipvertical: super::super::Foundation::BOOL),
25638     #[cfg(not(feature = "Win32_Foundation"))] usize,
25639     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, pcolorspace: *mut super::Dxgi::DXGI_COLOR_SPACE_TYPE),
25640     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25641     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, penable: *mut super::super::Foundation::BOOL, pfliphorizontal: *mut super::super::Foundation::BOOL, pflipvertical: *mut super::super::Foundation::BOOL),
25642     #[cfg(not(feature = "Win32_Foundation"))] usize,
25643     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, outputwidth: u32, outputheight: u32, outputformat: super::Dxgi::DXGI_FORMAT, streamcount: u32, pstreams: *const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT, pbehaviorhints: *mut u32) -> ::windows::runtime::HRESULT,
25644     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
25645     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, r#type: super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, phdrmetadata: *const ::std::ffi::c_void),
25646     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25647     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, ptype: *mut super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, pmetadata: *mut ::std::ffi::c_void),
25648     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25649     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, r#type: super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, phdrmetadata: *const ::std::ffi::c_void),
25650     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25651     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideoprocessor: ::windows::runtime::RawPtr, streamindex: u32, ptype: *mut super::Dxgi::DXGI_HDR_METADATA_TYPE, size: u32, pmetadata: *mut ::std::ffi::c_void),
25652     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25653     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, pview: ::windows::runtime::RawPtr, contentkeysize: u32, pcontentkey: *const ::std::ffi::c_void, numcomponenthistograms: u32, phistogramoffsets: *const u32, pphistogrambuffers: *const ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25654     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoder: ::windows::runtime::RawPtr, numbuffers: u32, pbufferdesc: *const D3D11_VIDEO_DECODER_BUFFER_DESC2) -> ::windows::runtime::HRESULT,
25655 );
25656 #[repr(transparent)]
25657 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
25658 pub struct ID3D11VideoDecoder(::windows::runtime::IUnknown);
25659 impl ID3D11VideoDecoder {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)25660     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
25661         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
25662     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>25663     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
25664         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
25665     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>25666     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
25667         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
25668     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>25669     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
25670         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
25671     }
25672     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetCreationParameters(&self, pvideodesc: *mut D3D11_VIDEO_DECODER_DESC, pconfig: *mut D3D11_VIDEO_DECODER_CONFIG) -> ::windows::runtime::Result<()>25673     pub unsafe fn GetCreationParameters(&self, pvideodesc: *mut D3D11_VIDEO_DECODER_DESC, pconfig: *mut D3D11_VIDEO_DECODER_CONFIG) -> ::windows::runtime::Result<()> {
25674         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvideodesc), ::std::mem::transmute(pconfig)).ok()
25675     }
25676     #[cfg(feature = "Win32_Foundation")]
GetDriverHandle(&self) -> ::windows::runtime::Result<super::super::Foundation::HANDLE>25677     pub unsafe fn GetDriverHandle(&self) -> ::windows::runtime::Result<super::super::Foundation::HANDLE> {
25678         let mut result__: <super::super::Foundation::HANDLE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25679         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::HANDLE>(result__)
25680     }
25681 }
25682 unsafe impl ::windows::runtime::Interface for ID3D11VideoDecoder {
25683     type Vtable = ID3D11VideoDecoder_abi;
25684     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1016879953, 39261, 18641, [155, 141, 250, 92, 174, 222, 214, 92]);
25685 }
25686 impl ::std::convert::From<ID3D11VideoDecoder> for ::windows::runtime::IUnknown {
from(value: ID3D11VideoDecoder) -> Self25687     fn from(value: ID3D11VideoDecoder) -> Self {
25688         unsafe { ::std::mem::transmute(value) }
25689     }
25690 }
25691 impl ::std::convert::From<&ID3D11VideoDecoder> for ::windows::runtime::IUnknown {
from(value: &ID3D11VideoDecoder) -> Self25692     fn from(value: &ID3D11VideoDecoder) -> Self {
25693         ::std::convert::From::from(::std::clone::Clone::clone(value))
25694     }
25695 }
25696 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11VideoDecoder {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25697     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25698         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
25699     }
25700 }
25701 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11VideoDecoder {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25702     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25703         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
25704     }
25705 }
25706 impl ::std::convert::From<ID3D11VideoDecoder> for ID3D11DeviceChild {
from(value: ID3D11VideoDecoder) -> Self25707     fn from(value: ID3D11VideoDecoder) -> Self {
25708         unsafe { ::std::mem::transmute(value) }
25709     }
25710 }
25711 impl ::std::convert::From<&ID3D11VideoDecoder> for ID3D11DeviceChild {
from(value: &ID3D11VideoDecoder) -> Self25712     fn from(value: &ID3D11VideoDecoder) -> Self {
25713         ::std::convert::From::from(::std::clone::Clone::clone(value))
25714     }
25715 }
25716 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11VideoDecoder {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>25717     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
25718         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
25719     }
25720 }
25721 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11VideoDecoder {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>25722     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
25723         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
25724     }
25725 }
25726 #[repr(C)]
25727 #[doc(hidden)]
25728 pub struct ID3D11VideoDecoder_abi(
25729     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25730     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25731     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25732     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
25733     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
25734     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
25735     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25736     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideodesc: *mut D3D11_VIDEO_DECODER_DESC, pconfig: *mut D3D11_VIDEO_DECODER_CONFIG) -> ::windows::runtime::HRESULT,
25737     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25738     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdriverhandle: *mut super::super::Foundation::HANDLE) -> ::windows::runtime::HRESULT,
25739     #[cfg(not(feature = "Win32_Foundation"))] usize,
25740 );
25741 #[repr(transparent)]
25742 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
25743 pub struct ID3D11VideoDecoderOutputView(::windows::runtime::IUnknown);
25744 impl ID3D11VideoDecoderOutputView {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)25745     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
25746         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
25747     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>25748     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
25749         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
25750     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>25751     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
25752         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
25753     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>25754     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
25755         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
25756     }
GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>)25757     pub unsafe fn GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>) {
25758         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppresource)))
25759     }
GetDesc(&self, pdesc: *mut D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC)25760     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC) {
25761         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
25762     }
25763 }
25764 unsafe impl ::windows::runtime::Interface for ID3D11VideoDecoderOutputView {
25765     type Vtable = ID3D11VideoDecoderOutputView_abi;
25766     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3264420586, 10885, 20256, [134, 15, 251, 161, 253, 37, 110, 24]);
25767 }
25768 impl ::std::convert::From<ID3D11VideoDecoderOutputView> for ::windows::runtime::IUnknown {
from(value: ID3D11VideoDecoderOutputView) -> Self25769     fn from(value: ID3D11VideoDecoderOutputView) -> Self {
25770         unsafe { ::std::mem::transmute(value) }
25771     }
25772 }
25773 impl ::std::convert::From<&ID3D11VideoDecoderOutputView> for ::windows::runtime::IUnknown {
from(value: &ID3D11VideoDecoderOutputView) -> Self25774     fn from(value: &ID3D11VideoDecoderOutputView) -> Self {
25775         ::std::convert::From::from(::std::clone::Clone::clone(value))
25776     }
25777 }
25778 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11VideoDecoderOutputView {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25779     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25780         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
25781     }
25782 }
25783 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11VideoDecoderOutputView {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25784     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25785         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
25786     }
25787 }
25788 impl ::std::convert::From<ID3D11VideoDecoderOutputView> for ID3D11View {
from(value: ID3D11VideoDecoderOutputView) -> Self25789     fn from(value: ID3D11VideoDecoderOutputView) -> Self {
25790         unsafe { ::std::mem::transmute(value) }
25791     }
25792 }
25793 impl ::std::convert::From<&ID3D11VideoDecoderOutputView> for ID3D11View {
from(value: &ID3D11VideoDecoderOutputView) -> Self25794     fn from(value: &ID3D11VideoDecoderOutputView) -> Self {
25795         ::std::convert::From::from(::std::clone::Clone::clone(value))
25796     }
25797 }
25798 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for ID3D11VideoDecoderOutputView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>25799     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
25800         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(self))
25801     }
25802 }
25803 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for &ID3D11VideoDecoderOutputView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>25804     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
25805         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(::std::clone::Clone::clone(self)))
25806     }
25807 }
25808 impl ::std::convert::From<ID3D11VideoDecoderOutputView> for ID3D11DeviceChild {
from(value: ID3D11VideoDecoderOutputView) -> Self25809     fn from(value: ID3D11VideoDecoderOutputView) -> Self {
25810         unsafe { ::std::mem::transmute(value) }
25811     }
25812 }
25813 impl ::std::convert::From<&ID3D11VideoDecoderOutputView> for ID3D11DeviceChild {
from(value: &ID3D11VideoDecoderOutputView) -> Self25814     fn from(value: &ID3D11VideoDecoderOutputView) -> Self {
25815         ::std::convert::From::from(::std::clone::Clone::clone(value))
25816     }
25817 }
25818 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11VideoDecoderOutputView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>25819     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
25820         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
25821     }
25822 }
25823 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11VideoDecoderOutputView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>25824     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
25825         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
25826     }
25827 }
25828 #[repr(C)]
25829 #[doc(hidden)]
25830 pub struct ID3D11VideoDecoderOutputView_abi(
25831     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25832     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25833     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25834     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
25835     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
25836     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
25837     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25838     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppresource: *mut ::windows::runtime::RawPtr),
25839     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC),
25840 );
25841 #[repr(transparent)]
25842 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
25843 pub struct ID3D11VideoDevice(::windows::runtime::IUnknown);
25844 impl ID3D11VideoDevice {
25845     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateVideoDecoder(&self, pvideodesc: *const D3D11_VIDEO_DECODER_DESC, pconfig: *const D3D11_VIDEO_DECODER_CONFIG) -> ::windows::runtime::Result<ID3D11VideoDecoder>25846     pub unsafe fn CreateVideoDecoder(&self, pvideodesc: *const D3D11_VIDEO_DECODER_DESC, pconfig: *const D3D11_VIDEO_DECODER_CONFIG) -> ::windows::runtime::Result<ID3D11VideoDecoder> {
25847         let mut result__: <ID3D11VideoDecoder as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25848         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvideodesc), ::std::mem::transmute(pconfig), &mut result__).from_abi::<ID3D11VideoDecoder>(result__)
25849     }
CreateVideoProcessor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, penum: Param0, rateconversionindex: u32) -> ::windows::runtime::Result<ID3D11VideoProcessor>25850     pub unsafe fn CreateVideoProcessor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, penum: Param0, rateconversionindex: u32) -> ::windows::runtime::Result<ID3D11VideoProcessor> {
25851         let mut result__: <ID3D11VideoProcessor as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25852         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), penum.into_param().abi(), ::std::mem::transmute(rateconversionindex), &mut result__).from_abi::<ID3D11VideoProcessor>(result__)
25853     }
CreateAuthenticatedChannel(&self, channeltype: D3D11_AUTHENTICATED_CHANNEL_TYPE) -> ::windows::runtime::Result<ID3D11AuthenticatedChannel>25854     pub unsafe fn CreateAuthenticatedChannel(&self, channeltype: D3D11_AUTHENTICATED_CHANNEL_TYPE) -> ::windows::runtime::Result<ID3D11AuthenticatedChannel> {
25855         let mut result__: <ID3D11AuthenticatedChannel as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25856         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(channeltype), &mut result__).from_abi::<ID3D11AuthenticatedChannel>(result__)
25857     }
CreateCryptoSession(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pkeyexchangetype: *const ::windows::runtime::GUID) -> ::windows::runtime::Result<ID3D11CryptoSession>25858     pub unsafe fn CreateCryptoSession(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pkeyexchangetype: *const ::windows::runtime::GUID) -> ::windows::runtime::Result<ID3D11CryptoSession> {
25859         let mut result__: <ID3D11CryptoSession as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25860         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcryptotype), ::std::mem::transmute(pdecoderprofile), ::std::mem::transmute(pkeyexchangetype), &mut result__).from_abi::<ID3D11CryptoSession>(result__)
25861     }
CreateVideoDecoderOutputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoDecoderOutputView>25862     pub unsafe fn CreateVideoDecoderOutputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoDecoderOutputView> {
25863         let mut result__: <ID3D11VideoDecoderOutputView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25864         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11VideoDecoderOutputView>(result__)
25865     }
CreateVideoProcessorInputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, presource: Param0, penum: Param1, pdesc: *const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorInputView>25866     pub unsafe fn CreateVideoProcessorInputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, presource: Param0, penum: Param1, pdesc: *const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorInputView> {
25867         let mut result__: <ID3D11VideoProcessorInputView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25868         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), presource.into_param().abi(), penum.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11VideoProcessorInputView>(result__)
25869     }
CreateVideoProcessorOutputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, presource: Param0, penum: Param1, pdesc: *const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorOutputView>25870     pub unsafe fn CreateVideoProcessorOutputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, presource: Param0, penum: Param1, pdesc: *const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorOutputView> {
25871         let mut result__: <ID3D11VideoProcessorOutputView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25872         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), presource.into_param().abi(), penum.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11VideoProcessorOutputView>(result__)
25873     }
25874     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateVideoProcessorEnumerator(&self, pdesc: *const D3D11_VIDEO_PROCESSOR_CONTENT_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorEnumerator>25875     pub unsafe fn CreateVideoProcessorEnumerator(&self, pdesc: *const D3D11_VIDEO_PROCESSOR_CONTENT_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorEnumerator> {
25876         let mut result__: <ID3D11VideoProcessorEnumerator as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25877         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11VideoProcessorEnumerator>(result__)
25878     }
GetVideoDecoderProfileCount(&self) -> u3225879     pub unsafe fn GetVideoDecoderProfileCount(&self) -> u32 {
25880         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)))
25881     }
GetVideoDecoderProfile(&self, index: u32) -> ::windows::runtime::Result<::windows::runtime::GUID>25882     pub unsafe fn GetVideoDecoderProfile(&self, index: u32) -> ::windows::runtime::Result<::windows::runtime::GUID> {
25883         let mut result__: <::windows::runtime::GUID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25884         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<::windows::runtime::GUID>(result__)
25885     }
25886     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
CheckVideoDecoderFormat(&self, pdecoderprofile: *const ::windows::runtime::GUID, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<super::super::Foundation::BOOL>25887     pub unsafe fn CheckVideoDecoderFormat(&self, pdecoderprofile: *const ::windows::runtime::GUID, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<super::super::Foundation::BOOL> {
25888         let mut result__: <super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25889         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdecoderprofile), ::std::mem::transmute(format), &mut result__).from_abi::<super::super::Foundation::BOOL>(result__)
25890     }
25891     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetVideoDecoderConfigCount(&self, pdesc: *const D3D11_VIDEO_DECODER_DESC) -> ::windows::runtime::Result<u32>25892     pub unsafe fn GetVideoDecoderConfigCount(&self, pdesc: *const D3D11_VIDEO_DECODER_DESC) -> ::windows::runtime::Result<u32> {
25893         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25894         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), &mut result__).from_abi::<u32>(result__)
25895     }
25896     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetVideoDecoderConfig(&self, pdesc: *const D3D11_VIDEO_DECODER_DESC, index: u32) -> ::windows::runtime::Result<D3D11_VIDEO_DECODER_CONFIG>25897     pub unsafe fn GetVideoDecoderConfig(&self, pdesc: *const D3D11_VIDEO_DECODER_DESC, index: u32) -> ::windows::runtime::Result<D3D11_VIDEO_DECODER_CONFIG> {
25898         let mut result__: <D3D11_VIDEO_DECODER_CONFIG as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25899         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(index), &mut result__).from_abi::<D3D11_VIDEO_DECODER_CONFIG>(result__)
25900     }
GetContentProtectionCaps(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID) -> ::windows::runtime::Result<D3D11_VIDEO_CONTENT_PROTECTION_CAPS>25901     pub unsafe fn GetContentProtectionCaps(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID) -> ::windows::runtime::Result<D3D11_VIDEO_CONTENT_PROTECTION_CAPS> {
25902         let mut result__: <D3D11_VIDEO_CONTENT_PROTECTION_CAPS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25903         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcryptotype), ::std::mem::transmute(pdecoderprofile), &mut result__).from_abi::<D3D11_VIDEO_CONTENT_PROTECTION_CAPS>(result__)
25904     }
CheckCryptoKeyExchange(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, index: u32) -> ::windows::runtime::Result<::windows::runtime::GUID>25905     pub unsafe fn CheckCryptoKeyExchange(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, index: u32) -> ::windows::runtime::Result<::windows::runtime::GUID> {
25906         let mut result__: <::windows::runtime::GUID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25907         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcryptotype), ::std::mem::transmute(pdecoderprofile), ::std::mem::transmute(index), &mut result__).from_abi::<::windows::runtime::GUID>(result__)
25908     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>25909     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
25910         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
25911     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>25912     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
25913         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
25914     }
25915 }
25916 unsafe impl ::windows::runtime::Interface for ID3D11VideoDevice {
25917     type Vtable = ID3D11VideoDevice_abi;
25918     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(283921755, 38746, 18057, [185, 228, 208, 170, 195, 15, 227, 51]);
25919 }
25920 impl ::std::convert::From<ID3D11VideoDevice> for ::windows::runtime::IUnknown {
from(value: ID3D11VideoDevice) -> Self25921     fn from(value: ID3D11VideoDevice) -> Self {
25922         unsafe { ::std::mem::transmute(value) }
25923     }
25924 }
25925 impl ::std::convert::From<&ID3D11VideoDevice> for ::windows::runtime::IUnknown {
from(value: &ID3D11VideoDevice) -> Self25926     fn from(value: &ID3D11VideoDevice) -> Self {
25927         ::std::convert::From::from(::std::clone::Clone::clone(value))
25928     }
25929 }
25930 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11VideoDevice {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25931     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25932         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
25933     }
25934 }
25935 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11VideoDevice {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>25936     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
25937         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
25938     }
25939 }
25940 #[repr(C)]
25941 #[doc(hidden)]
25942 pub struct ID3D11VideoDevice_abi(
25943     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25944     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25945     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25946     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideodesc: *const D3D11_VIDEO_DECODER_DESC, pconfig: *const D3D11_VIDEO_DECODER_CONFIG, ppdecoder: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25947     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25948     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, penum: ::windows::runtime::RawPtr, rateconversionindex: u32, ppvideoprocessor: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25949     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, channeltype: D3D11_AUTHENTICATED_CHANNEL_TYPE, ppauthenticatedchannel: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25950     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pkeyexchangetype: *const ::windows::runtime::GUID, ppcryptosession: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25951     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC, ppvdovview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25952     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, penum: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC, ppvpiview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25953     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, penum: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC, ppvpoview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25954     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_PROCESSOR_CONTENT_DESC, ppenum: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25955     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25956     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
25957     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: u32, pdecoderprofile: *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
25958     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoderprofile: *const ::windows::runtime::GUID, format: super::Dxgi::DXGI_FORMAT, psupported: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
25959     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
25960     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_DECODER_DESC, pcount: *mut u32) -> ::windows::runtime::HRESULT,
25961     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25962     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_DECODER_DESC, index: u32, pconfig: *mut D3D11_VIDEO_DECODER_CONFIG) -> ::windows::runtime::HRESULT,
25963     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
25964     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pcaps: *mut D3D11_VIDEO_CONTENT_PROTECTION_CAPS) -> ::windows::runtime::HRESULT,
25965     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, index: u32, pkeyexchangetype: *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
25966     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
25967     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
25968 );
25969 #[repr(transparent)]
25970 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
25971 pub struct ID3D11VideoDevice1(::windows::runtime::IUnknown);
25972 impl ID3D11VideoDevice1 {
25973     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateVideoDecoder(&self, pvideodesc: *const D3D11_VIDEO_DECODER_DESC, pconfig: *const D3D11_VIDEO_DECODER_CONFIG) -> ::windows::runtime::Result<ID3D11VideoDecoder>25974     pub unsafe fn CreateVideoDecoder(&self, pvideodesc: *const D3D11_VIDEO_DECODER_DESC, pconfig: *const D3D11_VIDEO_DECODER_CONFIG) -> ::windows::runtime::Result<ID3D11VideoDecoder> {
25975         let mut result__: <ID3D11VideoDecoder as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25976         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvideodesc), ::std::mem::transmute(pconfig), &mut result__).from_abi::<ID3D11VideoDecoder>(result__)
25977     }
CreateVideoProcessor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, penum: Param0, rateconversionindex: u32) -> ::windows::runtime::Result<ID3D11VideoProcessor>25978     pub unsafe fn CreateVideoProcessor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, penum: Param0, rateconversionindex: u32) -> ::windows::runtime::Result<ID3D11VideoProcessor> {
25979         let mut result__: <ID3D11VideoProcessor as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25980         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), penum.into_param().abi(), ::std::mem::transmute(rateconversionindex), &mut result__).from_abi::<ID3D11VideoProcessor>(result__)
25981     }
CreateAuthenticatedChannel(&self, channeltype: D3D11_AUTHENTICATED_CHANNEL_TYPE) -> ::windows::runtime::Result<ID3D11AuthenticatedChannel>25982     pub unsafe fn CreateAuthenticatedChannel(&self, channeltype: D3D11_AUTHENTICATED_CHANNEL_TYPE) -> ::windows::runtime::Result<ID3D11AuthenticatedChannel> {
25983         let mut result__: <ID3D11AuthenticatedChannel as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25984         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(channeltype), &mut result__).from_abi::<ID3D11AuthenticatedChannel>(result__)
25985     }
CreateCryptoSession(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pkeyexchangetype: *const ::windows::runtime::GUID) -> ::windows::runtime::Result<ID3D11CryptoSession>25986     pub unsafe fn CreateCryptoSession(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pkeyexchangetype: *const ::windows::runtime::GUID) -> ::windows::runtime::Result<ID3D11CryptoSession> {
25987         let mut result__: <ID3D11CryptoSession as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25988         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcryptotype), ::std::mem::transmute(pdecoderprofile), ::std::mem::transmute(pkeyexchangetype), &mut result__).from_abi::<ID3D11CryptoSession>(result__)
25989     }
CreateVideoDecoderOutputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoDecoderOutputView>25990     pub unsafe fn CreateVideoDecoderOutputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoDecoderOutputView> {
25991         let mut result__: <ID3D11VideoDecoderOutputView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25992         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11VideoDecoderOutputView>(result__)
25993     }
CreateVideoProcessorInputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, presource: Param0, penum: Param1, pdesc: *const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorInputView>25994     pub unsafe fn CreateVideoProcessorInputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, presource: Param0, penum: Param1, pdesc: *const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorInputView> {
25995         let mut result__: <ID3D11VideoProcessorInputView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
25996         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), presource.into_param().abi(), penum.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11VideoProcessorInputView>(result__)
25997     }
CreateVideoProcessorOutputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, presource: Param0, penum: Param1, pdesc: *const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorOutputView>25998     pub unsafe fn CreateVideoProcessorOutputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, presource: Param0, penum: Param1, pdesc: *const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorOutputView> {
25999         let mut result__: <ID3D11VideoProcessorOutputView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26000         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), presource.into_param().abi(), penum.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11VideoProcessorOutputView>(result__)
26001     }
26002     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateVideoProcessorEnumerator(&self, pdesc: *const D3D11_VIDEO_PROCESSOR_CONTENT_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorEnumerator>26003     pub unsafe fn CreateVideoProcessorEnumerator(&self, pdesc: *const D3D11_VIDEO_PROCESSOR_CONTENT_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorEnumerator> {
26004         let mut result__: <ID3D11VideoProcessorEnumerator as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26005         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11VideoProcessorEnumerator>(result__)
26006     }
GetVideoDecoderProfileCount(&self) -> u3226007     pub unsafe fn GetVideoDecoderProfileCount(&self) -> u32 {
26008         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)))
26009     }
GetVideoDecoderProfile(&self, index: u32) -> ::windows::runtime::Result<::windows::runtime::GUID>26010     pub unsafe fn GetVideoDecoderProfile(&self, index: u32) -> ::windows::runtime::Result<::windows::runtime::GUID> {
26011         let mut result__: <::windows::runtime::GUID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26012         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<::windows::runtime::GUID>(result__)
26013     }
26014     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
CheckVideoDecoderFormat(&self, pdecoderprofile: *const ::windows::runtime::GUID, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<super::super::Foundation::BOOL>26015     pub unsafe fn CheckVideoDecoderFormat(&self, pdecoderprofile: *const ::windows::runtime::GUID, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<super::super::Foundation::BOOL> {
26016         let mut result__: <super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26017         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdecoderprofile), ::std::mem::transmute(format), &mut result__).from_abi::<super::super::Foundation::BOOL>(result__)
26018     }
26019     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetVideoDecoderConfigCount(&self, pdesc: *const D3D11_VIDEO_DECODER_DESC) -> ::windows::runtime::Result<u32>26020     pub unsafe fn GetVideoDecoderConfigCount(&self, pdesc: *const D3D11_VIDEO_DECODER_DESC) -> ::windows::runtime::Result<u32> {
26021         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26022         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), &mut result__).from_abi::<u32>(result__)
26023     }
26024     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetVideoDecoderConfig(&self, pdesc: *const D3D11_VIDEO_DECODER_DESC, index: u32) -> ::windows::runtime::Result<D3D11_VIDEO_DECODER_CONFIG>26025     pub unsafe fn GetVideoDecoderConfig(&self, pdesc: *const D3D11_VIDEO_DECODER_DESC, index: u32) -> ::windows::runtime::Result<D3D11_VIDEO_DECODER_CONFIG> {
26026         let mut result__: <D3D11_VIDEO_DECODER_CONFIG as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26027         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(index), &mut result__).from_abi::<D3D11_VIDEO_DECODER_CONFIG>(result__)
26028     }
GetContentProtectionCaps(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID) -> ::windows::runtime::Result<D3D11_VIDEO_CONTENT_PROTECTION_CAPS>26029     pub unsafe fn GetContentProtectionCaps(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID) -> ::windows::runtime::Result<D3D11_VIDEO_CONTENT_PROTECTION_CAPS> {
26030         let mut result__: <D3D11_VIDEO_CONTENT_PROTECTION_CAPS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26031         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcryptotype), ::std::mem::transmute(pdecoderprofile), &mut result__).from_abi::<D3D11_VIDEO_CONTENT_PROTECTION_CAPS>(result__)
26032     }
CheckCryptoKeyExchange(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, index: u32) -> ::windows::runtime::Result<::windows::runtime::GUID>26033     pub unsafe fn CheckCryptoKeyExchange(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, index: u32) -> ::windows::runtime::Result<::windows::runtime::GUID> {
26034         let mut result__: <::windows::runtime::GUID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26035         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcryptotype), ::std::mem::transmute(pdecoderprofile), ::std::mem::transmute(index), &mut result__).from_abi::<::windows::runtime::GUID>(result__)
26036     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>26037     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
26038         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
26039     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>26040     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
26041         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
26042     }
GetCryptoSessionPrivateDataSize(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pkeyexchangetype: *const ::windows::runtime::GUID, pprivateinputsize: *mut u32, pprivateoutputsize: *mut u32) -> ::windows::runtime::Result<()>26043     pub unsafe fn GetCryptoSessionPrivateDataSize(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pkeyexchangetype: *const ::windows::runtime::GUID, pprivateinputsize: *mut u32, pprivateoutputsize: *mut u32) -> ::windows::runtime::Result<()> {
26044         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcryptotype), ::std::mem::transmute(pdecoderprofile), ::std::mem::transmute(pkeyexchangetype), ::std::mem::transmute(pprivateinputsize), ::std::mem::transmute(pprivateoutputsize)).ok()
26045     }
26046     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetVideoDecoderCaps(&self, pdecoderprofile: *const ::windows::runtime::GUID, samplewidth: u32, sampleheight: u32, pframerate: *const super::Dxgi::DXGI_RATIONAL, bitrate: u32, pcryptotype: *const ::windows::runtime::GUID) -> ::windows::runtime::Result<u32>26047     pub unsafe fn GetVideoDecoderCaps(&self, pdecoderprofile: *const ::windows::runtime::GUID, samplewidth: u32, sampleheight: u32, pframerate: *const super::Dxgi::DXGI_RATIONAL, bitrate: u32, pcryptotype: *const ::windows::runtime::GUID) -> ::windows::runtime::Result<u32> {
26048         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26049         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdecoderprofile), ::std::mem::transmute(samplewidth), ::std::mem::transmute(sampleheight), ::std::mem::transmute(pframerate), ::std::mem::transmute(bitrate), ::std::mem::transmute(pcryptotype), &mut result__).from_abi::<u32>(result__)
26050     }
26051     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
CheckVideoDecoderDownsampling(&self, pinputdesc: *const D3D11_VIDEO_DECODER_DESC, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, pinputconfig: *const D3D11_VIDEO_DECODER_CONFIG, pframerate: *const super::Dxgi::DXGI_RATIONAL, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC, psupported: *mut super::super::Foundation::BOOL, prealtimehint: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>26052     pub unsafe fn CheckVideoDecoderDownsampling(&self, pinputdesc: *const D3D11_VIDEO_DECODER_DESC, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, pinputconfig: *const D3D11_VIDEO_DECODER_CONFIG, pframerate: *const super::Dxgi::DXGI_RATIONAL, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC, psupported: *mut super::super::Foundation::BOOL, prealtimehint: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
26053         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(pinputdesc), ::std::mem::transmute(inputcolorspace), ::std::mem::transmute(pinputconfig), ::std::mem::transmute(pframerate), ::std::mem::transmute(poutputdesc), ::std::mem::transmute(psupported), ::std::mem::transmute(prealtimehint)).ok()
26054     }
26055     #[cfg(feature = "Win32_Graphics_Dxgi")]
RecommendVideoDecoderDownsampleParameters(&self, pinputdesc: *const D3D11_VIDEO_DECODER_DESC, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, pinputconfig: *const D3D11_VIDEO_DECODER_CONFIG, pframerate: *const super::Dxgi::DXGI_RATIONAL) -> ::windows::runtime::Result<D3D11_VIDEO_SAMPLE_DESC>26056     pub unsafe fn RecommendVideoDecoderDownsampleParameters(&self, pinputdesc: *const D3D11_VIDEO_DECODER_DESC, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, pinputconfig: *const D3D11_VIDEO_DECODER_CONFIG, pframerate: *const super::Dxgi::DXGI_RATIONAL) -> ::windows::runtime::Result<D3D11_VIDEO_SAMPLE_DESC> {
26057         let mut result__: <D3D11_VIDEO_SAMPLE_DESC as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26058         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(pinputdesc), ::std::mem::transmute(inputcolorspace), ::std::mem::transmute(pinputconfig), ::std::mem::transmute(pframerate), &mut result__).from_abi::<D3D11_VIDEO_SAMPLE_DESC>(result__)
26059     }
26060 }
26061 unsafe impl ::windows::runtime::Interface for ID3D11VideoDevice1 {
26062     type Vtable = ID3D11VideoDevice1_abi;
26063     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(702160209, 4897, 17492, [128, 75, 245, 252, 159, 134, 31, 15]);
26064 }
26065 impl ::std::convert::From<ID3D11VideoDevice1> for ::windows::runtime::IUnknown {
from(value: ID3D11VideoDevice1) -> Self26066     fn from(value: ID3D11VideoDevice1) -> Self {
26067         unsafe { ::std::mem::transmute(value) }
26068     }
26069 }
26070 impl ::std::convert::From<&ID3D11VideoDevice1> for ::windows::runtime::IUnknown {
from(value: &ID3D11VideoDevice1) -> Self26071     fn from(value: &ID3D11VideoDevice1) -> Self {
26072         ::std::convert::From::from(::std::clone::Clone::clone(value))
26073     }
26074 }
26075 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11VideoDevice1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26076     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26077         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
26078     }
26079 }
26080 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11VideoDevice1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26081     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26082         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
26083     }
26084 }
26085 impl ::std::convert::From<ID3D11VideoDevice1> for ID3D11VideoDevice {
from(value: ID3D11VideoDevice1) -> Self26086     fn from(value: ID3D11VideoDevice1) -> Self {
26087         unsafe { ::std::mem::transmute(value) }
26088     }
26089 }
26090 impl ::std::convert::From<&ID3D11VideoDevice1> for ID3D11VideoDevice {
from(value: &ID3D11VideoDevice1) -> Self26091     fn from(value: &ID3D11VideoDevice1) -> Self {
26092         ::std::convert::From::from(::std::clone::Clone::clone(value))
26093     }
26094 }
26095 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoDevice> for ID3D11VideoDevice1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoDevice>26096     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoDevice> {
26097         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoDevice>::into(self))
26098     }
26099 }
26100 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoDevice> for &ID3D11VideoDevice1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoDevice>26101     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoDevice> {
26102         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoDevice>::into(::std::clone::Clone::clone(self)))
26103     }
26104 }
26105 #[repr(C)]
26106 #[doc(hidden)]
26107 pub struct ID3D11VideoDevice1_abi(
26108     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26109     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26110     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26111     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideodesc: *const D3D11_VIDEO_DECODER_DESC, pconfig: *const D3D11_VIDEO_DECODER_CONFIG, ppdecoder: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26112     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
26113     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, penum: ::windows::runtime::RawPtr, rateconversionindex: u32, ppvideoprocessor: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26114     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, channeltype: D3D11_AUTHENTICATED_CHANNEL_TYPE, ppauthenticatedchannel: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26115     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pkeyexchangetype: *const ::windows::runtime::GUID, ppcryptosession: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26116     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC, ppvdovview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26117     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, penum: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC, ppvpiview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26118     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, penum: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC, ppvpoview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26119     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_PROCESSOR_CONTENT_DESC, ppenum: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26120     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
26121     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26122     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: u32, pdecoderprofile: *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
26123     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoderprofile: *const ::windows::runtime::GUID, format: super::Dxgi::DXGI_FORMAT, psupported: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
26124     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
26125     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_DECODER_DESC, pcount: *mut u32) -> ::windows::runtime::HRESULT,
26126     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
26127     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_DECODER_DESC, index: u32, pconfig: *mut D3D11_VIDEO_DECODER_CONFIG) -> ::windows::runtime::HRESULT,
26128     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
26129     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pcaps: *mut D3D11_VIDEO_CONTENT_PROTECTION_CAPS) -> ::windows::runtime::HRESULT,
26130     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, index: u32, pkeyexchangetype: *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
26131     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
26132     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26133     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pkeyexchangetype: *const ::windows::runtime::GUID, pprivateinputsize: *mut u32, pprivateoutputsize: *mut u32) -> ::windows::runtime::HRESULT,
26134     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoderprofile: *const ::windows::runtime::GUID, samplewidth: u32, sampleheight: u32, pframerate: *const super::Dxgi::DXGI_RATIONAL, bitrate: u32, pcryptotype: *const ::windows::runtime::GUID, pdecodercaps: *mut u32) -> ::windows::runtime::HRESULT,
26135     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
26136     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
26137     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputdesc: *const D3D11_VIDEO_DECODER_DESC, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, pinputconfig: *const D3D11_VIDEO_DECODER_CONFIG, pframerate: *const super::Dxgi::DXGI_RATIONAL, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC, psupported: *mut super::super::Foundation::BOOL, prealtimehint: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
26138     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
26139     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputdesc: *const D3D11_VIDEO_DECODER_DESC, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, pinputconfig: *const D3D11_VIDEO_DECODER_CONFIG, pframerate: *const super::Dxgi::DXGI_RATIONAL, precommendedoutputdesc: *mut D3D11_VIDEO_SAMPLE_DESC) -> ::windows::runtime::HRESULT,
26140     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
26141 );
26142 #[repr(transparent)]
26143 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
26144 pub struct ID3D11VideoDevice2(::windows::runtime::IUnknown);
26145 impl ID3D11VideoDevice2 {
26146     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateVideoDecoder(&self, pvideodesc: *const D3D11_VIDEO_DECODER_DESC, pconfig: *const D3D11_VIDEO_DECODER_CONFIG) -> ::windows::runtime::Result<ID3D11VideoDecoder>26147     pub unsafe fn CreateVideoDecoder(&self, pvideodesc: *const D3D11_VIDEO_DECODER_DESC, pconfig: *const D3D11_VIDEO_DECODER_CONFIG) -> ::windows::runtime::Result<ID3D11VideoDecoder> {
26148         let mut result__: <ID3D11VideoDecoder as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26149         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvideodesc), ::std::mem::transmute(pconfig), &mut result__).from_abi::<ID3D11VideoDecoder>(result__)
26150     }
CreateVideoProcessor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, penum: Param0, rateconversionindex: u32) -> ::windows::runtime::Result<ID3D11VideoProcessor>26151     pub unsafe fn CreateVideoProcessor<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, penum: Param0, rateconversionindex: u32) -> ::windows::runtime::Result<ID3D11VideoProcessor> {
26152         let mut result__: <ID3D11VideoProcessor as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26153         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), penum.into_param().abi(), ::std::mem::transmute(rateconversionindex), &mut result__).from_abi::<ID3D11VideoProcessor>(result__)
26154     }
CreateAuthenticatedChannel(&self, channeltype: D3D11_AUTHENTICATED_CHANNEL_TYPE) -> ::windows::runtime::Result<ID3D11AuthenticatedChannel>26155     pub unsafe fn CreateAuthenticatedChannel(&self, channeltype: D3D11_AUTHENTICATED_CHANNEL_TYPE) -> ::windows::runtime::Result<ID3D11AuthenticatedChannel> {
26156         let mut result__: <ID3D11AuthenticatedChannel as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26157         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(channeltype), &mut result__).from_abi::<ID3D11AuthenticatedChannel>(result__)
26158     }
CreateCryptoSession(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pkeyexchangetype: *const ::windows::runtime::GUID) -> ::windows::runtime::Result<ID3D11CryptoSession>26159     pub unsafe fn CreateCryptoSession(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pkeyexchangetype: *const ::windows::runtime::GUID) -> ::windows::runtime::Result<ID3D11CryptoSession> {
26160         let mut result__: <ID3D11CryptoSession as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26161         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcryptotype), ::std::mem::transmute(pdecoderprofile), ::std::mem::transmute(pkeyexchangetype), &mut result__).from_abi::<ID3D11CryptoSession>(result__)
26162     }
CreateVideoDecoderOutputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoDecoderOutputView>26163     pub unsafe fn CreateVideoDecoderOutputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>>(&self, presource: Param0, pdesc: *const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoDecoderOutputView> {
26164         let mut result__: <ID3D11VideoDecoderOutputView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26165         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), presource.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11VideoDecoderOutputView>(result__)
26166     }
CreateVideoProcessorInputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, presource: Param0, penum: Param1, pdesc: *const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorInputView>26167     pub unsafe fn CreateVideoProcessorInputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, presource: Param0, penum: Param1, pdesc: *const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorInputView> {
26168         let mut result__: <ID3D11VideoProcessorInputView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26169         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), presource.into_param().abi(), penum.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11VideoProcessorInputView>(result__)
26170     }
CreateVideoProcessorOutputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, presource: Param0, penum: Param1, pdesc: *const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorOutputView>26171     pub unsafe fn CreateVideoProcessorOutputView<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11Resource>, Param1: ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator>>(&self, presource: Param0, penum: Param1, pdesc: *const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorOutputView> {
26172         let mut result__: <ID3D11VideoProcessorOutputView as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26173         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), presource.into_param().abi(), penum.into_param().abi(), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11VideoProcessorOutputView>(result__)
26174     }
26175     #[cfg(feature = "Win32_Graphics_Dxgi")]
CreateVideoProcessorEnumerator(&self, pdesc: *const D3D11_VIDEO_PROCESSOR_CONTENT_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorEnumerator>26176     pub unsafe fn CreateVideoProcessorEnumerator(&self, pdesc: *const D3D11_VIDEO_PROCESSOR_CONTENT_DESC) -> ::windows::runtime::Result<ID3D11VideoProcessorEnumerator> {
26177         let mut result__: <ID3D11VideoProcessorEnumerator as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26178         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), &mut result__).from_abi::<ID3D11VideoProcessorEnumerator>(result__)
26179     }
GetVideoDecoderProfileCount(&self) -> u3226180     pub unsafe fn GetVideoDecoderProfileCount(&self) -> u32 {
26181         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)))
26182     }
GetVideoDecoderProfile(&self, index: u32) -> ::windows::runtime::Result<::windows::runtime::GUID>26183     pub unsafe fn GetVideoDecoderProfile(&self, index: u32) -> ::windows::runtime::Result<::windows::runtime::GUID> {
26184         let mut result__: <::windows::runtime::GUID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26185         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<::windows::runtime::GUID>(result__)
26186     }
26187     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
CheckVideoDecoderFormat(&self, pdecoderprofile: *const ::windows::runtime::GUID, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<super::super::Foundation::BOOL>26188     pub unsafe fn CheckVideoDecoderFormat(&self, pdecoderprofile: *const ::windows::runtime::GUID, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<super::super::Foundation::BOOL> {
26189         let mut result__: <super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26190         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdecoderprofile), ::std::mem::transmute(format), &mut result__).from_abi::<super::super::Foundation::BOOL>(result__)
26191     }
26192     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetVideoDecoderConfigCount(&self, pdesc: *const D3D11_VIDEO_DECODER_DESC) -> ::windows::runtime::Result<u32>26193     pub unsafe fn GetVideoDecoderConfigCount(&self, pdesc: *const D3D11_VIDEO_DECODER_DESC) -> ::windows::runtime::Result<u32> {
26194         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26195         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), &mut result__).from_abi::<u32>(result__)
26196     }
26197     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetVideoDecoderConfig(&self, pdesc: *const D3D11_VIDEO_DECODER_DESC, index: u32) -> ::windows::runtime::Result<D3D11_VIDEO_DECODER_CONFIG>26198     pub unsafe fn GetVideoDecoderConfig(&self, pdesc: *const D3D11_VIDEO_DECODER_DESC, index: u32) -> ::windows::runtime::Result<D3D11_VIDEO_DECODER_CONFIG> {
26199         let mut result__: <D3D11_VIDEO_DECODER_CONFIG as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26200         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc), ::std::mem::transmute(index), &mut result__).from_abi::<D3D11_VIDEO_DECODER_CONFIG>(result__)
26201     }
GetContentProtectionCaps(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID) -> ::windows::runtime::Result<D3D11_VIDEO_CONTENT_PROTECTION_CAPS>26202     pub unsafe fn GetContentProtectionCaps(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID) -> ::windows::runtime::Result<D3D11_VIDEO_CONTENT_PROTECTION_CAPS> {
26203         let mut result__: <D3D11_VIDEO_CONTENT_PROTECTION_CAPS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26204         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcryptotype), ::std::mem::transmute(pdecoderprofile), &mut result__).from_abi::<D3D11_VIDEO_CONTENT_PROTECTION_CAPS>(result__)
26205     }
CheckCryptoKeyExchange(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, index: u32) -> ::windows::runtime::Result<::windows::runtime::GUID>26206     pub unsafe fn CheckCryptoKeyExchange(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, index: u32) -> ::windows::runtime::Result<::windows::runtime::GUID> {
26207         let mut result__: <::windows::runtime::GUID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26208         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcryptotype), ::std::mem::transmute(pdecoderprofile), ::std::mem::transmute(index), &mut result__).from_abi::<::windows::runtime::GUID>(result__)
26209     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>26210     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
26211         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
26212     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>26213     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
26214         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
26215     }
GetCryptoSessionPrivateDataSize(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pkeyexchangetype: *const ::windows::runtime::GUID, pprivateinputsize: *mut u32, pprivateoutputsize: *mut u32) -> ::windows::runtime::Result<()>26216     pub unsafe fn GetCryptoSessionPrivateDataSize(&self, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pkeyexchangetype: *const ::windows::runtime::GUID, pprivateinputsize: *mut u32, pprivateoutputsize: *mut u32) -> ::windows::runtime::Result<()> {
26217         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcryptotype), ::std::mem::transmute(pdecoderprofile), ::std::mem::transmute(pkeyexchangetype), ::std::mem::transmute(pprivateinputsize), ::std::mem::transmute(pprivateoutputsize)).ok()
26218     }
26219     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetVideoDecoderCaps(&self, pdecoderprofile: *const ::windows::runtime::GUID, samplewidth: u32, sampleheight: u32, pframerate: *const super::Dxgi::DXGI_RATIONAL, bitrate: u32, pcryptotype: *const ::windows::runtime::GUID) -> ::windows::runtime::Result<u32>26220     pub unsafe fn GetVideoDecoderCaps(&self, pdecoderprofile: *const ::windows::runtime::GUID, samplewidth: u32, sampleheight: u32, pframerate: *const super::Dxgi::DXGI_RATIONAL, bitrate: u32, pcryptotype: *const ::windows::runtime::GUID) -> ::windows::runtime::Result<u32> {
26221         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26222         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdecoderprofile), ::std::mem::transmute(samplewidth), ::std::mem::transmute(sampleheight), ::std::mem::transmute(pframerate), ::std::mem::transmute(bitrate), ::std::mem::transmute(pcryptotype), &mut result__).from_abi::<u32>(result__)
26223     }
26224     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
CheckVideoDecoderDownsampling(&self, pinputdesc: *const D3D11_VIDEO_DECODER_DESC, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, pinputconfig: *const D3D11_VIDEO_DECODER_CONFIG, pframerate: *const super::Dxgi::DXGI_RATIONAL, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC, psupported: *mut super::super::Foundation::BOOL, prealtimehint: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>26225     pub unsafe fn CheckVideoDecoderDownsampling(&self, pinputdesc: *const D3D11_VIDEO_DECODER_DESC, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, pinputconfig: *const D3D11_VIDEO_DECODER_CONFIG, pframerate: *const super::Dxgi::DXGI_RATIONAL, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC, psupported: *mut super::super::Foundation::BOOL, prealtimehint: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
26226         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(pinputdesc), ::std::mem::transmute(inputcolorspace), ::std::mem::transmute(pinputconfig), ::std::mem::transmute(pframerate), ::std::mem::transmute(poutputdesc), ::std::mem::transmute(psupported), ::std::mem::transmute(prealtimehint)).ok()
26227     }
26228     #[cfg(feature = "Win32_Graphics_Dxgi")]
RecommendVideoDecoderDownsampleParameters(&self, pinputdesc: *const D3D11_VIDEO_DECODER_DESC, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, pinputconfig: *const D3D11_VIDEO_DECODER_CONFIG, pframerate: *const super::Dxgi::DXGI_RATIONAL) -> ::windows::runtime::Result<D3D11_VIDEO_SAMPLE_DESC>26229     pub unsafe fn RecommendVideoDecoderDownsampleParameters(&self, pinputdesc: *const D3D11_VIDEO_DECODER_DESC, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, pinputconfig: *const D3D11_VIDEO_DECODER_CONFIG, pframerate: *const super::Dxgi::DXGI_RATIONAL) -> ::windows::runtime::Result<D3D11_VIDEO_SAMPLE_DESC> {
26230         let mut result__: <D3D11_VIDEO_SAMPLE_DESC as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26231         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(pinputdesc), ::std::mem::transmute(inputcolorspace), ::std::mem::transmute(pinputconfig), ::std::mem::transmute(pframerate), &mut result__).from_abi::<D3D11_VIDEO_SAMPLE_DESC>(result__)
26232     }
CheckFeatureSupport(&self, feature: D3D11_FEATURE_VIDEO, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::Result<()>26233     pub unsafe fn CheckFeatureSupport(&self, feature: D3D11_FEATURE_VIDEO, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::Result<()> {
26234         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(feature), ::std::mem::transmute(pfeaturesupportdata), ::std::mem::transmute(featuresupportdatasize)).ok()
26235     }
NegotiateCryptoSessionKeyExchangeMT<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, flags: D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>26236     pub unsafe fn NegotiateCryptoSessionKeyExchangeMT<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11CryptoSession>>(&self, pcryptosession: Param0, flags: D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
26237         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), pcryptosession.into_param().abi(), ::std::mem::transmute(flags), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
26238     }
26239 }
26240 unsafe impl ::windows::runtime::Interface for ID3D11VideoDevice2 {
26241     type Vtable = ID3D11VideoDevice2_abi;
26242     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1505807105, 13808, 19056, [143, 103, 135, 144, 92, 144, 106, 83]);
26243 }
26244 impl ::std::convert::From<ID3D11VideoDevice2> for ::windows::runtime::IUnknown {
from(value: ID3D11VideoDevice2) -> Self26245     fn from(value: ID3D11VideoDevice2) -> Self {
26246         unsafe { ::std::mem::transmute(value) }
26247     }
26248 }
26249 impl ::std::convert::From<&ID3D11VideoDevice2> for ::windows::runtime::IUnknown {
from(value: &ID3D11VideoDevice2) -> Self26250     fn from(value: &ID3D11VideoDevice2) -> Self {
26251         ::std::convert::From::from(::std::clone::Clone::clone(value))
26252     }
26253 }
26254 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11VideoDevice2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26255     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26256         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
26257     }
26258 }
26259 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11VideoDevice2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26260     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26261         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
26262     }
26263 }
26264 impl ::std::convert::From<ID3D11VideoDevice2> for ID3D11VideoDevice1 {
from(value: ID3D11VideoDevice2) -> Self26265     fn from(value: ID3D11VideoDevice2) -> Self {
26266         unsafe { ::std::mem::transmute(value) }
26267     }
26268 }
26269 impl ::std::convert::From<&ID3D11VideoDevice2> for ID3D11VideoDevice1 {
from(value: &ID3D11VideoDevice2) -> Self26270     fn from(value: &ID3D11VideoDevice2) -> Self {
26271         ::std::convert::From::from(::std::clone::Clone::clone(value))
26272     }
26273 }
26274 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoDevice1> for ID3D11VideoDevice2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoDevice1>26275     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoDevice1> {
26276         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoDevice1>::into(self))
26277     }
26278 }
26279 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoDevice1> for &ID3D11VideoDevice2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoDevice1>26280     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoDevice1> {
26281         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoDevice1>::into(::std::clone::Clone::clone(self)))
26282     }
26283 }
26284 impl ::std::convert::From<ID3D11VideoDevice2> for ID3D11VideoDevice {
from(value: ID3D11VideoDevice2) -> Self26285     fn from(value: ID3D11VideoDevice2) -> Self {
26286         unsafe { ::std::mem::transmute(value) }
26287     }
26288 }
26289 impl ::std::convert::From<&ID3D11VideoDevice2> for ID3D11VideoDevice {
from(value: &ID3D11VideoDevice2) -> Self26290     fn from(value: &ID3D11VideoDevice2) -> Self {
26291         ::std::convert::From::from(::std::clone::Clone::clone(value))
26292     }
26293 }
26294 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoDevice> for ID3D11VideoDevice2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoDevice>26295     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoDevice> {
26296         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoDevice>::into(self))
26297     }
26298 }
26299 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoDevice> for &ID3D11VideoDevice2 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoDevice>26300     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoDevice> {
26301         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoDevice>::into(::std::clone::Clone::clone(self)))
26302     }
26303 }
26304 #[repr(C)]
26305 #[doc(hidden)]
26306 pub struct ID3D11VideoDevice2_abi(
26307     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26308     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26309     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26310     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvideodesc: *const D3D11_VIDEO_DECODER_DESC, pconfig: *const D3D11_VIDEO_DECODER_CONFIG, ppdecoder: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26311     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
26312     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, penum: ::windows::runtime::RawPtr, rateconversionindex: u32, ppvideoprocessor: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26313     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, channeltype: D3D11_AUTHENTICATED_CHANNEL_TYPE, ppauthenticatedchannel: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26314     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pkeyexchangetype: *const ::windows::runtime::GUID, ppcryptosession: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26315     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC, ppvdovview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26316     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, penum: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC, ppvpiview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26317     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presource: ::windows::runtime::RawPtr, penum: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC, ppvpoview: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26318     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_PROCESSOR_CONTENT_DESC, ppenum: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26319     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
26320     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26321     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: u32, pdecoderprofile: *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
26322     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoderprofile: *const ::windows::runtime::GUID, format: super::Dxgi::DXGI_FORMAT, psupported: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
26323     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
26324     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_DECODER_DESC, pcount: *mut u32) -> ::windows::runtime::HRESULT,
26325     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
26326     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *const D3D11_VIDEO_DECODER_DESC, index: u32, pconfig: *mut D3D11_VIDEO_DECODER_CONFIG) -> ::windows::runtime::HRESULT,
26327     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
26328     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pcaps: *mut D3D11_VIDEO_CONTENT_PROTECTION_CAPS) -> ::windows::runtime::HRESULT,
26329     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, index: u32, pkeyexchangetype: *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
26330     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
26331     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26332     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptotype: *const ::windows::runtime::GUID, pdecoderprofile: *const ::windows::runtime::GUID, pkeyexchangetype: *const ::windows::runtime::GUID, pprivateinputsize: *mut u32, pprivateoutputsize: *mut u32) -> ::windows::runtime::HRESULT,
26333     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdecoderprofile: *const ::windows::runtime::GUID, samplewidth: u32, sampleheight: u32, pframerate: *const super::Dxgi::DXGI_RATIONAL, bitrate: u32, pcryptotype: *const ::windows::runtime::GUID, pdecodercaps: *mut u32) -> ::windows::runtime::HRESULT,
26334     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
26335     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
26336     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputdesc: *const D3D11_VIDEO_DECODER_DESC, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, pinputconfig: *const D3D11_VIDEO_DECODER_CONFIG, pframerate: *const super::Dxgi::DXGI_RATIONAL, poutputdesc: *const D3D11_VIDEO_SAMPLE_DESC, psupported: *mut super::super::Foundation::BOOL, prealtimehint: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
26337     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
26338     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputdesc: *const D3D11_VIDEO_DECODER_DESC, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, pinputconfig: *const D3D11_VIDEO_DECODER_CONFIG, pframerate: *const super::Dxgi::DXGI_RATIONAL, precommendedoutputdesc: *mut D3D11_VIDEO_SAMPLE_DESC) -> ::windows::runtime::HRESULT,
26339     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
26340     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feature: D3D11_FEATURE_VIDEO, pfeaturesupportdata: *mut ::std::ffi::c_void, featuresupportdatasize: u32) -> ::windows::runtime::HRESULT,
26341     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcryptosession: ::windows::runtime::RawPtr, flags: D3D11_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS, datasize: u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
26342 );
26343 #[repr(transparent)]
26344 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
26345 pub struct ID3D11VideoProcessor(::windows::runtime::IUnknown);
26346 impl ID3D11VideoProcessor {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)26347     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
26348         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
26349     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>26350     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
26351         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
26352     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>26353     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
26354         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
26355     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>26356     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
26357         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
26358     }
26359     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetContentDesc(&self, pdesc: *mut D3D11_VIDEO_PROCESSOR_CONTENT_DESC)26360     pub unsafe fn GetContentDesc(&self, pdesc: *mut D3D11_VIDEO_PROCESSOR_CONTENT_DESC) {
26361         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
26362     }
GetRateConversionCaps(&self, pcaps: *mut D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS)26363     pub unsafe fn GetRateConversionCaps(&self, pcaps: *mut D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS) {
26364         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcaps)))
26365     }
26366 }
26367 unsafe impl ::windows::runtime::Interface for ID3D11VideoProcessor {
26368     type Vtable = ID3D11VideoProcessor_abi;
26369     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(494601810, 6239, 16838, [133, 206, 12, 91, 227, 212, 174, 108]);
26370 }
26371 impl ::std::convert::From<ID3D11VideoProcessor> for ::windows::runtime::IUnknown {
from(value: ID3D11VideoProcessor) -> Self26372     fn from(value: ID3D11VideoProcessor) -> Self {
26373         unsafe { ::std::mem::transmute(value) }
26374     }
26375 }
26376 impl ::std::convert::From<&ID3D11VideoProcessor> for ::windows::runtime::IUnknown {
from(value: &ID3D11VideoProcessor) -> Self26377     fn from(value: &ID3D11VideoProcessor) -> Self {
26378         ::std::convert::From::from(::std::clone::Clone::clone(value))
26379     }
26380 }
26381 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11VideoProcessor {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26382     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26383         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
26384     }
26385 }
26386 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11VideoProcessor {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26387     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26388         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
26389     }
26390 }
26391 impl ::std::convert::From<ID3D11VideoProcessor> for ID3D11DeviceChild {
from(value: ID3D11VideoProcessor) -> Self26392     fn from(value: ID3D11VideoProcessor) -> Self {
26393         unsafe { ::std::mem::transmute(value) }
26394     }
26395 }
26396 impl ::std::convert::From<&ID3D11VideoProcessor> for ID3D11DeviceChild {
from(value: &ID3D11VideoProcessor) -> Self26397     fn from(value: &ID3D11VideoProcessor) -> Self {
26398         ::std::convert::From::from(::std::clone::Clone::clone(value))
26399     }
26400 }
26401 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11VideoProcessor {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>26402     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
26403         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
26404     }
26405 }
26406 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11VideoProcessor {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>26407     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
26408         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
26409     }
26410 }
26411 #[repr(C)]
26412 #[doc(hidden)]
26413 pub struct ID3D11VideoProcessor_abi(
26414     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26415     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26416     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26417     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
26418     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
26419     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
26420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26421     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_VIDEO_PROCESSOR_CONTENT_DESC),
26422     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
26423     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcaps: *mut D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS),
26424 );
26425 #[repr(transparent)]
26426 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
26427 pub struct ID3D11VideoProcessorEnumerator(::windows::runtime::IUnknown);
26428 impl ID3D11VideoProcessorEnumerator {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)26429     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
26430         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
26431     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>26432     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
26433         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
26434     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>26435     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
26436         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
26437     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>26438     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
26439         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
26440     }
26441     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetVideoProcessorContentDesc(&self) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_CONTENT_DESC>26442     pub unsafe fn GetVideoProcessorContentDesc(&self) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_CONTENT_DESC> {
26443         let mut result__: <D3D11_VIDEO_PROCESSOR_CONTENT_DESC as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26444         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<D3D11_VIDEO_PROCESSOR_CONTENT_DESC>(result__)
26445     }
26446     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckVideoProcessorFormat(&self, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<u32>26447     pub unsafe fn CheckVideoProcessorFormat(&self, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<u32> {
26448         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26449         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), &mut result__).from_abi::<u32>(result__)
26450     }
GetVideoProcessorCaps(&self) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_CAPS>26451     pub unsafe fn GetVideoProcessorCaps(&self) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_CAPS> {
26452         let mut result__: <D3D11_VIDEO_PROCESSOR_CAPS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26453         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<D3D11_VIDEO_PROCESSOR_CAPS>(result__)
26454     }
GetVideoProcessorRateConversionCaps(&self, typeindex: u32) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS>26455     pub unsafe fn GetVideoProcessorRateConversionCaps(&self, typeindex: u32) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS> {
26456         let mut result__: <D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26457         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(typeindex), &mut result__).from_abi::<D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS>(result__)
26458     }
26459     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
GetVideoProcessorCustomRate(&self, typeindex: u32, customrateindex: u32) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_CUSTOM_RATE>26460     pub unsafe fn GetVideoProcessorCustomRate(&self, typeindex: u32, customrateindex: u32) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_CUSTOM_RATE> {
26461         let mut result__: <D3D11_VIDEO_PROCESSOR_CUSTOM_RATE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26462         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(typeindex), ::std::mem::transmute(customrateindex), &mut result__).from_abi::<D3D11_VIDEO_PROCESSOR_CUSTOM_RATE>(result__)
26463     }
GetVideoProcessorFilterRange(&self, filter: D3D11_VIDEO_PROCESSOR_FILTER) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_FILTER_RANGE>26464     pub unsafe fn GetVideoProcessorFilterRange(&self, filter: D3D11_VIDEO_PROCESSOR_FILTER) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_FILTER_RANGE> {
26465         let mut result__: <D3D11_VIDEO_PROCESSOR_FILTER_RANGE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26466         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(filter), &mut result__).from_abi::<D3D11_VIDEO_PROCESSOR_FILTER_RANGE>(result__)
26467     }
26468 }
26469 unsafe impl ::windows::runtime::Interface for ID3D11VideoProcessorEnumerator {
26470     type Vtable = ID3D11VideoProcessorEnumerator_abi;
26471     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(828534839, 21419, 16896, [144, 97, 5, 250, 169, 171, 69, 249]);
26472 }
26473 impl ::std::convert::From<ID3D11VideoProcessorEnumerator> for ::windows::runtime::IUnknown {
from(value: ID3D11VideoProcessorEnumerator) -> Self26474     fn from(value: ID3D11VideoProcessorEnumerator) -> Self {
26475         unsafe { ::std::mem::transmute(value) }
26476     }
26477 }
26478 impl ::std::convert::From<&ID3D11VideoProcessorEnumerator> for ::windows::runtime::IUnknown {
from(value: &ID3D11VideoProcessorEnumerator) -> Self26479     fn from(value: &ID3D11VideoProcessorEnumerator) -> Self {
26480         ::std::convert::From::from(::std::clone::Clone::clone(value))
26481     }
26482 }
26483 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11VideoProcessorEnumerator {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26484     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26485         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
26486     }
26487 }
26488 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11VideoProcessorEnumerator {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26489     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26490         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
26491     }
26492 }
26493 impl ::std::convert::From<ID3D11VideoProcessorEnumerator> for ID3D11DeviceChild {
from(value: ID3D11VideoProcessorEnumerator) -> Self26494     fn from(value: ID3D11VideoProcessorEnumerator) -> Self {
26495         unsafe { ::std::mem::transmute(value) }
26496     }
26497 }
26498 impl ::std::convert::From<&ID3D11VideoProcessorEnumerator> for ID3D11DeviceChild {
from(value: &ID3D11VideoProcessorEnumerator) -> Self26499     fn from(value: &ID3D11VideoProcessorEnumerator) -> Self {
26500         ::std::convert::From::from(::std::clone::Clone::clone(value))
26501     }
26502 }
26503 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11VideoProcessorEnumerator {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>26504     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
26505         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
26506     }
26507 }
26508 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11VideoProcessorEnumerator {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>26509     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
26510         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
26511     }
26512 }
26513 #[repr(C)]
26514 #[doc(hidden)]
26515 pub struct ID3D11VideoProcessorEnumerator_abi(
26516     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26517     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26518     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26519     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
26520     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
26521     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
26522     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26523     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcontentdesc: *mut D3D11_VIDEO_PROCESSOR_CONTENT_DESC) -> ::windows::runtime::HRESULT,
26524     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
26525     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, pflags: *mut u32) -> ::windows::runtime::HRESULT,
26526     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
26527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcaps: *mut D3D11_VIDEO_PROCESSOR_CAPS) -> ::windows::runtime::HRESULT,
26528     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typeindex: u32, pcaps: *mut D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS) -> ::windows::runtime::HRESULT,
26529     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typeindex: u32, customrateindex: u32, prate: *mut D3D11_VIDEO_PROCESSOR_CUSTOM_RATE) -> ::windows::runtime::HRESULT,
26530     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
26531     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, filter: D3D11_VIDEO_PROCESSOR_FILTER, prange: *mut D3D11_VIDEO_PROCESSOR_FILTER_RANGE) -> ::windows::runtime::HRESULT,
26532 );
26533 #[repr(transparent)]
26534 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
26535 pub struct ID3D11VideoProcessorEnumerator1(::windows::runtime::IUnknown);
26536 impl ID3D11VideoProcessorEnumerator1 {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)26537     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
26538         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
26539     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>26540     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
26541         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
26542     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>26543     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
26544         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
26545     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>26546     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
26547         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
26548     }
26549     #[cfg(feature = "Win32_Graphics_Dxgi")]
GetVideoProcessorContentDesc(&self) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_CONTENT_DESC>26550     pub unsafe fn GetVideoProcessorContentDesc(&self) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_CONTENT_DESC> {
26551         let mut result__: <D3D11_VIDEO_PROCESSOR_CONTENT_DESC as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26552         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<D3D11_VIDEO_PROCESSOR_CONTENT_DESC>(result__)
26553     }
26554     #[cfg(feature = "Win32_Graphics_Dxgi")]
CheckVideoProcessorFormat(&self, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<u32>26555     pub unsafe fn CheckVideoProcessorFormat(&self, format: super::Dxgi::DXGI_FORMAT) -> ::windows::runtime::Result<u32> {
26556         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26557         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(format), &mut result__).from_abi::<u32>(result__)
26558     }
GetVideoProcessorCaps(&self) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_CAPS>26559     pub unsafe fn GetVideoProcessorCaps(&self) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_CAPS> {
26560         let mut result__: <D3D11_VIDEO_PROCESSOR_CAPS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26561         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<D3D11_VIDEO_PROCESSOR_CAPS>(result__)
26562     }
GetVideoProcessorRateConversionCaps(&self, typeindex: u32) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS>26563     pub unsafe fn GetVideoProcessorRateConversionCaps(&self, typeindex: u32) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS> {
26564         let mut result__: <D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26565         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(typeindex), &mut result__).from_abi::<D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS>(result__)
26566     }
26567     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
GetVideoProcessorCustomRate(&self, typeindex: u32, customrateindex: u32) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_CUSTOM_RATE>26568     pub unsafe fn GetVideoProcessorCustomRate(&self, typeindex: u32, customrateindex: u32) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_CUSTOM_RATE> {
26569         let mut result__: <D3D11_VIDEO_PROCESSOR_CUSTOM_RATE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26570         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(typeindex), ::std::mem::transmute(customrateindex), &mut result__).from_abi::<D3D11_VIDEO_PROCESSOR_CUSTOM_RATE>(result__)
26571     }
GetVideoProcessorFilterRange(&self, filter: D3D11_VIDEO_PROCESSOR_FILTER) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_FILTER_RANGE>26572     pub unsafe fn GetVideoProcessorFilterRange(&self, filter: D3D11_VIDEO_PROCESSOR_FILTER) -> ::windows::runtime::Result<D3D11_VIDEO_PROCESSOR_FILTER_RANGE> {
26573         let mut result__: <D3D11_VIDEO_PROCESSOR_FILTER_RANGE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26574         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(filter), &mut result__).from_abi::<D3D11_VIDEO_PROCESSOR_FILTER_RANGE>(result__)
26575     }
26576     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
CheckVideoProcessorFormatConversion(&self, inputformat: super::Dxgi::DXGI_FORMAT, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, outputformat: super::Dxgi::DXGI_FORMAT, outputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE) -> ::windows::runtime::Result<super::super::Foundation::BOOL>26577     pub unsafe fn CheckVideoProcessorFormatConversion(&self, inputformat: super::Dxgi::DXGI_FORMAT, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, outputformat: super::Dxgi::DXGI_FORMAT, outputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE) -> ::windows::runtime::Result<super::super::Foundation::BOOL> {
26578         let mut result__: <super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26579         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(inputformat), ::std::mem::transmute(inputcolorspace), ::std::mem::transmute(outputformat), ::std::mem::transmute(outputcolorspace), &mut result__).from_abi::<super::super::Foundation::BOOL>(result__)
26580     }
26581 }
26582 unsafe impl ::windows::runtime::Interface for ID3D11VideoProcessorEnumerator1 {
26583     type Vtable = ID3D11VideoProcessorEnumerator1_abi;
26584     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1179785202, 21864, 17359, [181, 185, 246, 29, 84, 83, 28, 161]);
26585 }
26586 impl ::std::convert::From<ID3D11VideoProcessorEnumerator1> for ::windows::runtime::IUnknown {
from(value: ID3D11VideoProcessorEnumerator1) -> Self26587     fn from(value: ID3D11VideoProcessorEnumerator1) -> Self {
26588         unsafe { ::std::mem::transmute(value) }
26589     }
26590 }
26591 impl ::std::convert::From<&ID3D11VideoProcessorEnumerator1> for ::windows::runtime::IUnknown {
from(value: &ID3D11VideoProcessorEnumerator1) -> Self26592     fn from(value: &ID3D11VideoProcessorEnumerator1) -> Self {
26593         ::std::convert::From::from(::std::clone::Clone::clone(value))
26594     }
26595 }
26596 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11VideoProcessorEnumerator1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26597     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26598         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
26599     }
26600 }
26601 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11VideoProcessorEnumerator1 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26602     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26603         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
26604     }
26605 }
26606 impl ::std::convert::From<ID3D11VideoProcessorEnumerator1> for ID3D11VideoProcessorEnumerator {
from(value: ID3D11VideoProcessorEnumerator1) -> Self26607     fn from(value: ID3D11VideoProcessorEnumerator1) -> Self {
26608         unsafe { ::std::mem::transmute(value) }
26609     }
26610 }
26611 impl ::std::convert::From<&ID3D11VideoProcessorEnumerator1> for ID3D11VideoProcessorEnumerator {
from(value: &ID3D11VideoProcessorEnumerator1) -> Self26612     fn from(value: &ID3D11VideoProcessorEnumerator1) -> Self {
26613         ::std::convert::From::from(::std::clone::Clone::clone(value))
26614     }
26615 }
26616 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator> for ID3D11VideoProcessorEnumerator1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoProcessorEnumerator>26617     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoProcessorEnumerator> {
26618         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoProcessorEnumerator>::into(self))
26619     }
26620 }
26621 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11VideoProcessorEnumerator> for &ID3D11VideoProcessorEnumerator1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoProcessorEnumerator>26622     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11VideoProcessorEnumerator> {
26623         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11VideoProcessorEnumerator>::into(::std::clone::Clone::clone(self)))
26624     }
26625 }
26626 impl ::std::convert::From<ID3D11VideoProcessorEnumerator1> for ID3D11DeviceChild {
from(value: ID3D11VideoProcessorEnumerator1) -> Self26627     fn from(value: ID3D11VideoProcessorEnumerator1) -> Self {
26628         unsafe { ::std::mem::transmute(value) }
26629     }
26630 }
26631 impl ::std::convert::From<&ID3D11VideoProcessorEnumerator1> for ID3D11DeviceChild {
from(value: &ID3D11VideoProcessorEnumerator1) -> Self26632     fn from(value: &ID3D11VideoProcessorEnumerator1) -> Self {
26633         ::std::convert::From::from(::std::clone::Clone::clone(value))
26634     }
26635 }
26636 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11VideoProcessorEnumerator1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>26637     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
26638         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
26639     }
26640 }
26641 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11VideoProcessorEnumerator1 {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>26642     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
26643         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
26644     }
26645 }
26646 #[repr(C)]
26647 #[doc(hidden)]
26648 pub struct ID3D11VideoProcessorEnumerator1_abi(
26649     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26650     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26651     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26652     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
26653     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
26654     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
26655     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26656     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcontentdesc: *mut D3D11_VIDEO_PROCESSOR_CONTENT_DESC) -> ::windows::runtime::HRESULT,
26657     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
26658     #[cfg(feature = "Win32_Graphics_Dxgi")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, format: super::Dxgi::DXGI_FORMAT, pflags: *mut u32) -> ::windows::runtime::HRESULT,
26659     #[cfg(not(feature = "Win32_Graphics_Dxgi"))] usize,
26660     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcaps: *mut D3D11_VIDEO_PROCESSOR_CAPS) -> ::windows::runtime::HRESULT,
26661     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typeindex: u32, pcaps: *mut D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS) -> ::windows::runtime::HRESULT,
26662     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typeindex: u32, customrateindex: u32, prate: *mut D3D11_VIDEO_PROCESSOR_CUSTOM_RATE) -> ::windows::runtime::HRESULT,
26663     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
26664     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, filter: D3D11_VIDEO_PROCESSOR_FILTER, prange: *mut D3D11_VIDEO_PROCESSOR_FILTER_RANGE) -> ::windows::runtime::HRESULT,
26665     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, inputformat: super::Dxgi::DXGI_FORMAT, inputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, outputformat: super::Dxgi::DXGI_FORMAT, outputcolorspace: super::Dxgi::DXGI_COLOR_SPACE_TYPE, psupported: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
26666     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi")))] usize,
26667 );
26668 #[repr(transparent)]
26669 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
26670 pub struct ID3D11VideoProcessorInputView(::windows::runtime::IUnknown);
26671 impl ID3D11VideoProcessorInputView {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)26672     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
26673         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
26674     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>26675     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
26676         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
26677     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>26678     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
26679         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
26680     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>26681     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
26682         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
26683     }
GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>)26684     pub unsafe fn GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>) {
26685         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppresource)))
26686     }
GetDesc(&self, pdesc: *mut D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC)26687     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC) {
26688         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
26689     }
26690 }
26691 unsafe impl ::windows::runtime::Interface for ID3D11VideoProcessorInputView {
26692     type Vtable = ID3D11VideoProcessorInputView_abi;
26693     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(300702303, 20956, 18757, [171, 52, 110, 140, 33, 48, 14, 165]);
26694 }
26695 impl ::std::convert::From<ID3D11VideoProcessorInputView> for ::windows::runtime::IUnknown {
from(value: ID3D11VideoProcessorInputView) -> Self26696     fn from(value: ID3D11VideoProcessorInputView) -> Self {
26697         unsafe { ::std::mem::transmute(value) }
26698     }
26699 }
26700 impl ::std::convert::From<&ID3D11VideoProcessorInputView> for ::windows::runtime::IUnknown {
from(value: &ID3D11VideoProcessorInputView) -> Self26701     fn from(value: &ID3D11VideoProcessorInputView) -> Self {
26702         ::std::convert::From::from(::std::clone::Clone::clone(value))
26703     }
26704 }
26705 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11VideoProcessorInputView {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26706     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26707         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
26708     }
26709 }
26710 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11VideoProcessorInputView {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26711     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26712         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
26713     }
26714 }
26715 impl ::std::convert::From<ID3D11VideoProcessorInputView> for ID3D11View {
from(value: ID3D11VideoProcessorInputView) -> Self26716     fn from(value: ID3D11VideoProcessorInputView) -> Self {
26717         unsafe { ::std::mem::transmute(value) }
26718     }
26719 }
26720 impl ::std::convert::From<&ID3D11VideoProcessorInputView> for ID3D11View {
from(value: &ID3D11VideoProcessorInputView) -> Self26721     fn from(value: &ID3D11VideoProcessorInputView) -> Self {
26722         ::std::convert::From::from(::std::clone::Clone::clone(value))
26723     }
26724 }
26725 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for ID3D11VideoProcessorInputView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>26726     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
26727         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(self))
26728     }
26729 }
26730 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for &ID3D11VideoProcessorInputView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>26731     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
26732         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(::std::clone::Clone::clone(self)))
26733     }
26734 }
26735 impl ::std::convert::From<ID3D11VideoProcessorInputView> for ID3D11DeviceChild {
from(value: ID3D11VideoProcessorInputView) -> Self26736     fn from(value: ID3D11VideoProcessorInputView) -> Self {
26737         unsafe { ::std::mem::transmute(value) }
26738     }
26739 }
26740 impl ::std::convert::From<&ID3D11VideoProcessorInputView> for ID3D11DeviceChild {
from(value: &ID3D11VideoProcessorInputView) -> Self26741     fn from(value: &ID3D11VideoProcessorInputView) -> Self {
26742         ::std::convert::From::from(::std::clone::Clone::clone(value))
26743     }
26744 }
26745 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11VideoProcessorInputView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>26746     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
26747         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
26748     }
26749 }
26750 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11VideoProcessorInputView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>26751     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
26752         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
26753     }
26754 }
26755 #[repr(C)]
26756 #[doc(hidden)]
26757 pub struct ID3D11VideoProcessorInputView_abi(
26758     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26759     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26760     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26761     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
26762     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
26763     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
26764     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26765     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppresource: *mut ::windows::runtime::RawPtr),
26766     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC),
26767 );
26768 #[repr(transparent)]
26769 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
26770 pub struct ID3D11VideoProcessorOutputView(::windows::runtime::IUnknown);
26771 impl ID3D11VideoProcessorOutputView {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)26772     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
26773         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
26774     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>26775     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
26776         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
26777     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>26778     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
26779         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
26780     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>26781     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
26782         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
26783     }
GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>)26784     pub unsafe fn GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>) {
26785         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppresource)))
26786     }
GetDesc(&self, pdesc: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC)26787     pub unsafe fn GetDesc(&self, pdesc: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC) {
26788         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdesc)))
26789     }
26790 }
26791 unsafe impl ::windows::runtime::Interface for ID3D11VideoProcessorOutputView {
26792     type Vtable = ID3D11VideoProcessorOutputView_abi;
26793     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2689083486, 9641, 17703, [189, 147, 214, 139, 104, 196, 66, 84]);
26794 }
26795 impl ::std::convert::From<ID3D11VideoProcessorOutputView> for ::windows::runtime::IUnknown {
from(value: ID3D11VideoProcessorOutputView) -> Self26796     fn from(value: ID3D11VideoProcessorOutputView) -> Self {
26797         unsafe { ::std::mem::transmute(value) }
26798     }
26799 }
26800 impl ::std::convert::From<&ID3D11VideoProcessorOutputView> for ::windows::runtime::IUnknown {
from(value: &ID3D11VideoProcessorOutputView) -> Self26801     fn from(value: &ID3D11VideoProcessorOutputView) -> Self {
26802         ::std::convert::From::from(::std::clone::Clone::clone(value))
26803     }
26804 }
26805 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11VideoProcessorOutputView {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26806     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26807         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
26808     }
26809 }
26810 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11VideoProcessorOutputView {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26811     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26812         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
26813     }
26814 }
26815 impl ::std::convert::From<ID3D11VideoProcessorOutputView> for ID3D11View {
from(value: ID3D11VideoProcessorOutputView) -> Self26816     fn from(value: ID3D11VideoProcessorOutputView) -> Self {
26817         unsafe { ::std::mem::transmute(value) }
26818     }
26819 }
26820 impl ::std::convert::From<&ID3D11VideoProcessorOutputView> for ID3D11View {
from(value: &ID3D11VideoProcessorOutputView) -> Self26821     fn from(value: &ID3D11VideoProcessorOutputView) -> Self {
26822         ::std::convert::From::from(::std::clone::Clone::clone(value))
26823     }
26824 }
26825 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for ID3D11VideoProcessorOutputView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>26826     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
26827         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(self))
26828     }
26829 }
26830 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11View> for &ID3D11VideoProcessorOutputView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11View>26831     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11View> {
26832         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11View>::into(::std::clone::Clone::clone(self)))
26833     }
26834 }
26835 impl ::std::convert::From<ID3D11VideoProcessorOutputView> for ID3D11DeviceChild {
from(value: ID3D11VideoProcessorOutputView) -> Self26836     fn from(value: ID3D11VideoProcessorOutputView) -> Self {
26837         unsafe { ::std::mem::transmute(value) }
26838     }
26839 }
26840 impl ::std::convert::From<&ID3D11VideoProcessorOutputView> for ID3D11DeviceChild {
from(value: &ID3D11VideoProcessorOutputView) -> Self26841     fn from(value: &ID3D11VideoProcessorOutputView) -> Self {
26842         ::std::convert::From::from(::std::clone::Clone::clone(value))
26843     }
26844 }
26845 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11VideoProcessorOutputView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>26846     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
26847         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
26848     }
26849 }
26850 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11VideoProcessorOutputView {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>26851     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
26852         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
26853     }
26854 }
26855 #[repr(C)]
26856 #[doc(hidden)]
26857 pub struct ID3D11VideoProcessorOutputView_abi(
26858     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26859     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26860     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26861     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
26862     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
26863     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
26864     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26865     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppresource: *mut ::windows::runtime::RawPtr),
26866     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdesc: *mut D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC),
26867 );
26868 #[repr(transparent)]
26869 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
26870 pub struct ID3D11View(::windows::runtime::IUnknown);
26871 impl ID3D11View {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)26872     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
26873         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
26874     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>26875     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
26876         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
26877     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>26878     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
26879         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
26880     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>26881     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
26882         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
26883     }
GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>)26884     pub unsafe fn GetResource(&self, ppresource: *mut ::std::option::Option<ID3D11Resource>) {
26885         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppresource)))
26886     }
26887 }
26888 unsafe impl ::windows::runtime::Interface for ID3D11View {
26889     type Vtable = ID3D11View_abi;
26890     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2208109078, 47918, 16683, [183, 244, 169, 219, 235, 224, 142, 209]);
26891 }
26892 impl ::std::convert::From<ID3D11View> for ::windows::runtime::IUnknown {
from(value: ID3D11View) -> Self26893     fn from(value: ID3D11View) -> Self {
26894         unsafe { ::std::mem::transmute(value) }
26895     }
26896 }
26897 impl ::std::convert::From<&ID3D11View> for ::windows::runtime::IUnknown {
from(value: &ID3D11View) -> Self26898     fn from(value: &ID3D11View) -> Self {
26899         ::std::convert::From::from(::std::clone::Clone::clone(value))
26900     }
26901 }
26902 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3D11View {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26903     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26904         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
26905     }
26906 }
26907 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3D11View {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26908     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26909         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
26910     }
26911 }
26912 impl ::std::convert::From<ID3D11View> for ID3D11DeviceChild {
from(value: ID3D11View) -> Self26913     fn from(value: ID3D11View) -> Self {
26914         unsafe { ::std::mem::transmute(value) }
26915     }
26916 }
26917 impl ::std::convert::From<&ID3D11View> for ID3D11DeviceChild {
from(value: &ID3D11View) -> Self26918     fn from(value: &ID3D11View) -> Self {
26919         ::std::convert::From::from(::std::clone::Clone::clone(value))
26920     }
26921 }
26922 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3D11View {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>26923     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
26924         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
26925     }
26926 }
26927 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3D11View {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>26928     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
26929         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
26930     }
26931 }
26932 #[repr(C)]
26933 #[doc(hidden)]
26934 pub struct ID3D11View_abi(
26935     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26936     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26937     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26938     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
26939     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
26940     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
26941     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26942     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppresource: *mut ::windows::runtime::RawPtr),
26943 );
26944 #[repr(transparent)]
26945 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
26946 pub struct ID3DBlob(::windows::runtime::IUnknown);
26947 impl ID3DBlob {
GetBufferPointer(&self) -> *mut ::std::ffi::c_void26948     pub unsafe fn GetBufferPointer(&self) -> *mut ::std::ffi::c_void {
26949         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self)))
26950     }
GetBufferSize(&self) -> usize26951     pub unsafe fn GetBufferSize(&self) -> usize {
26952         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self)))
26953     }
26954 }
26955 unsafe impl ::windows::runtime::Interface for ID3DBlob {
26956     type Vtable = ID3DBlob_abi;
26957     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2342910728, 20885, 16610, [172, 88, 13, 152, 156, 58, 1, 2]);
26958 }
26959 impl ::std::convert::From<ID3DBlob> for ::windows::runtime::IUnknown {
from(value: ID3DBlob) -> Self26960     fn from(value: ID3DBlob) -> Self {
26961         unsafe { ::std::mem::transmute(value) }
26962     }
26963 }
26964 impl ::std::convert::From<&ID3DBlob> for ::windows::runtime::IUnknown {
from(value: &ID3DBlob) -> Self26965     fn from(value: &ID3DBlob) -> Self {
26966         ::std::convert::From::from(::std::clone::Clone::clone(value))
26967     }
26968 }
26969 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3DBlob {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26970     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26971         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
26972     }
26973 }
26974 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3DBlob {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>26975     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
26976         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
26977     }
26978 }
26979 #[repr(C)]
26980 #[doc(hidden)]
26981 pub struct ID3DBlob_abi(
26982     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
26983     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26984     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
26985     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> *mut ::std::ffi::c_void,
26986     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> usize,
26987 );
26988 #[repr(transparent)]
26989 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
26990 pub struct ID3DDestructionNotifier(::windows::runtime::IUnknown);
26991 impl ID3DDestructionNotifier {
RegisterDestructionCallback(&self, callbackfn: ::std::option::Option<PFN_DESTRUCTION_CALLBACK>, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<u32>26992     pub unsafe fn RegisterDestructionCallback(&self, callbackfn: ::std::option::Option<PFN_DESTRUCTION_CALLBACK>, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<u32> {
26993         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
26994         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(callbackfn), ::std::mem::transmute(pdata), &mut result__).from_abi::<u32>(result__)
26995     }
UnregisterDestructionCallback(&self, callbackid: u32) -> ::windows::runtime::Result<()>26996     pub unsafe fn UnregisterDestructionCallback(&self, callbackid: u32) -> ::windows::runtime::Result<()> {
26997         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(callbackid)).ok()
26998     }
26999 }
27000 unsafe impl ::windows::runtime::Interface for ID3DDestructionNotifier {
27001     type Vtable = ID3DDestructionNotifier_abi;
27002     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2691609498, 20698, 16987, [140, 49, 78, 236, 214, 194, 112, 243]);
27003 }
27004 impl ::std::convert::From<ID3DDestructionNotifier> for ::windows::runtime::IUnknown {
from(value: ID3DDestructionNotifier) -> Self27005     fn from(value: ID3DDestructionNotifier) -> Self {
27006         unsafe { ::std::mem::transmute(value) }
27007     }
27008 }
27009 impl ::std::convert::From<&ID3DDestructionNotifier> for ::windows::runtime::IUnknown {
from(value: &ID3DDestructionNotifier) -> Self27010     fn from(value: &ID3DDestructionNotifier) -> Self {
27011         ::std::convert::From::from(::std::clone::Clone::clone(value))
27012     }
27013 }
27014 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3DDestructionNotifier {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27015     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27016         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
27017     }
27018 }
27019 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3DDestructionNotifier {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27020     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27021         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
27022     }
27023 }
27024 #[repr(C)]
27025 #[doc(hidden)]
27026 pub struct ID3DDestructionNotifier_abi(
27027     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27028     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27029     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27030     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, callbackfn: ::windows::runtime::RawPtr, pdata: *const ::std::ffi::c_void, pcallbackid: *mut u32) -> ::windows::runtime::HRESULT,
27031     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, callbackid: u32) -> ::windows::runtime::HRESULT,
27032 );
27033 #[repr(transparent)]
27034 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
27035 pub struct ID3DDeviceContextState(::windows::runtime::IUnknown);
27036 impl ID3DDeviceContextState {
GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>)27037     pub unsafe fn GetDevice(&self, ppdevice: *mut ::std::option::Option<ID3D11Device>) {
27038         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(ppdevice)))
27039     }
GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()>27040     pub unsafe fn GetPrivateData(&self, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
27041         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(pdatasize), ::std::mem::transmute(pdata)).ok()
27042     }
SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>27043     pub unsafe fn SetPrivateData(&self, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
27044         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), ::std::mem::transmute(datasize), ::std::mem::transmute(pdata)).ok()
27045     }
SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()>27046     pub unsafe fn SetPrivateDataInterface<'a, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, guid: *const ::windows::runtime::GUID, pdata: Param1) -> ::windows::runtime::Result<()> {
27047         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(guid), pdata.into_param().abi()).ok()
27048     }
27049 }
27050 unsafe impl ::windows::runtime::Interface for ID3DDeviceContextState {
27051     type Vtable = ID3DDeviceContextState_abi;
27052     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1545473418, 31779, 18681, [140, 89, 169, 41, 88, 206, 255, 17]);
27053 }
27054 impl ::std::convert::From<ID3DDeviceContextState> for ::windows::runtime::IUnknown {
from(value: ID3DDeviceContextState) -> Self27055     fn from(value: ID3DDeviceContextState) -> Self {
27056         unsafe { ::std::mem::transmute(value) }
27057     }
27058 }
27059 impl ::std::convert::From<&ID3DDeviceContextState> for ::windows::runtime::IUnknown {
from(value: &ID3DDeviceContextState) -> Self27060     fn from(value: &ID3DDeviceContextState) -> Self {
27061         ::std::convert::From::from(::std::clone::Clone::clone(value))
27062     }
27063 }
27064 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3DDeviceContextState {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27065     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27066         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
27067     }
27068 }
27069 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3DDeviceContextState {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27070     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27071         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
27072     }
27073 }
27074 impl ::std::convert::From<ID3DDeviceContextState> for ID3D11DeviceChild {
from(value: ID3DDeviceContextState) -> Self27075     fn from(value: ID3DDeviceContextState) -> Self {
27076         unsafe { ::std::mem::transmute(value) }
27077     }
27078 }
27079 impl ::std::convert::From<&ID3DDeviceContextState> for ID3D11DeviceChild {
from(value: &ID3DDeviceContextState) -> Self27080     fn from(value: &ID3DDeviceContextState) -> Self {
27081         ::std::convert::From::from(::std::clone::Clone::clone(value))
27082     }
27083 }
27084 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for ID3DDeviceContextState {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>27085     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
27086         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(self))
27087     }
27088 }
27089 impl<'a> ::windows::runtime::IntoParam<'a, ID3D11DeviceChild> for &ID3DDeviceContextState {
into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild>27090     fn into_param(self) -> ::windows::runtime::Param<'a, ID3D11DeviceChild> {
27091         ::windows::runtime::Param::Owned(::std::convert::Into::<ID3D11DeviceChild>::into(::std::clone::Clone::clone(self)))
27092     }
27093 }
27094 #[repr(C)]
27095 #[doc(hidden)]
27096 pub struct ID3DDeviceContextState_abi(
27097     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27098     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27099     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27100     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdevice: *mut ::windows::runtime::RawPtr),
27101     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdatasize: *mut u32, pdata: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
27102     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, datasize: u32, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
27103     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guid: *const ::windows::runtime::GUID, pdata: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27104 );
27105 #[repr(transparent)]
27106 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
27107 pub struct ID3DInclude(::windows::runtime::IUnknown);
27108 impl ID3DInclude {
27109     #[cfg(feature = "Win32_Foundation")]
Open<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, includetype: D3D_INCLUDE_TYPE, pfilename: Param1, pparentdata: *const ::std::ffi::c_void, ppdata: *mut *mut ::std::ffi::c_void, pbytes: *mut u32) -> ::windows::runtime::Result<()>27110     pub unsafe fn Open<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PSTR>>(&self, includetype: D3D_INCLUDE_TYPE, pfilename: Param1, pparentdata: *const ::std::ffi::c_void, ppdata: *mut *mut ::std::ffi::c_void, pbytes: *mut u32) -> ::windows::runtime::Result<()> {
27111         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(includetype), pfilename.into_param().abi(), ::std::mem::transmute(pparentdata), ::std::mem::transmute(ppdata), ::std::mem::transmute(pbytes)).ok()
27112     }
Close(&self, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()>27113     pub unsafe fn Close(&self, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::Result<()> {
27114         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdata)).ok()
27115     }
27116 }
27117 unsafe impl ::windows::runtime::Interface for ID3DInclude {
27118     type Vtable = ID3DInclude_abi;
27119     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::zeroed();
27120 }
27121 impl ::std::convert::From<ID3DInclude> for ::windows::runtime::IUnknown {
from(value: ID3DInclude) -> Self27122     fn from(value: ID3DInclude) -> Self {
27123         unsafe { ::std::mem::transmute(value) }
27124     }
27125 }
27126 impl ::std::convert::From<&ID3DInclude> for ::windows::runtime::IUnknown {
from(value: &ID3DInclude) -> Self27127     fn from(value: &ID3DInclude) -> Self {
27128         ::std::convert::From::from(::std::clone::Clone::clone(value))
27129     }
27130 }
27131 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3DInclude {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27132     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27133         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
27134     }
27135 }
27136 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3DInclude {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27137     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27138         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
27139     }
27140 }
27141 #[repr(C)]
27142 #[doc(hidden)]
27143 pub struct ID3DInclude_abi(
27144     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27145     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27146     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27147     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, includetype: D3D_INCLUDE_TYPE, pfilename: super::super::Foundation::PSTR, pparentdata: *const ::std::ffi::c_void, ppdata: *mut *mut ::std::ffi::c_void, pbytes: *mut u32) -> ::windows::runtime::HRESULT,
27148     #[cfg(not(feature = "Win32_Foundation"))] usize,
27149     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdata: *const ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
27150 );
27151 #[repr(transparent)]
27152 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
27153 pub struct ID3DUserDefinedAnnotation(::windows::runtime::IUnknown);
27154 impl ID3DUserDefinedAnnotation {
27155     #[cfg(feature = "Win32_Foundation")]
BeginEvent<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, name: Param0) -> i3227156     pub unsafe fn BeginEvent<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, name: Param0) -> i32 {
27157         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), name.into_param().abi()))
27158     }
EndEvent(&self) -> i3227159     pub unsafe fn EndEvent(&self) -> i32 {
27160         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self)))
27161     }
27162     #[cfg(feature = "Win32_Foundation")]
SetMarker<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, name: Param0)27163     pub unsafe fn SetMarker<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, name: Param0) {
27164         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), name.into_param().abi()))
27165     }
27166     #[cfg(feature = "Win32_Foundation")]
GetStatus(&self) -> super::super::Foundation::BOOL27167     pub unsafe fn GetStatus(&self) -> super::super::Foundation::BOOL {
27168         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self)))
27169     }
27170 }
27171 unsafe impl ::windows::runtime::Interface for ID3DUserDefinedAnnotation {
27172     type Vtable = ID3DUserDefinedAnnotation_abi;
27173     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3000675723, 980, 19903, [149, 235, 50, 171, 75, 99, 208, 171]);
27174 }
27175 impl ::std::convert::From<ID3DUserDefinedAnnotation> for ::windows::runtime::IUnknown {
from(value: ID3DUserDefinedAnnotation) -> Self27176     fn from(value: ID3DUserDefinedAnnotation) -> Self {
27177         unsafe { ::std::mem::transmute(value) }
27178     }
27179 }
27180 impl ::std::convert::From<&ID3DUserDefinedAnnotation> for ::windows::runtime::IUnknown {
from(value: &ID3DUserDefinedAnnotation) -> Self27181     fn from(value: &ID3DUserDefinedAnnotation) -> Self {
27182         ::std::convert::From::from(::std::clone::Clone::clone(value))
27183     }
27184 }
27185 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3DUserDefinedAnnotation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27186     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27187         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
27188     }
27189 }
27190 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3DUserDefinedAnnotation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27191     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27192         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
27193     }
27194 }
27195 #[repr(C)]
27196 #[doc(hidden)]
27197 pub struct ID3DUserDefinedAnnotation_abi(
27198     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27199     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27200     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27201     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: super::super::Foundation::PWSTR) -> i32,
27202     #[cfg(not(feature = "Win32_Foundation"))] usize,
27203     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> i32,
27204     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: super::super::Foundation::PWSTR),
27205     #[cfg(not(feature = "Win32_Foundation"))] usize,
27206     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> super::super::Foundation::BOOL,
27207     #[cfg(not(feature = "Win32_Foundation"))] usize,
27208 );
27209 #[repr(transparent)]
27210 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
27211 pub struct ID3DX11FFT(::windows::runtime::IUnknown);
27212 impl ID3DX11FFT {
SetForwardScale(&self, forwardscale: f32) -> ::windows::runtime::Result<()>27213     pub unsafe fn SetForwardScale(&self, forwardscale: f32) -> ::windows::runtime::Result<()> {
27214         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(forwardscale)).ok()
27215     }
GetForwardScale(&self) -> f3227216     pub unsafe fn GetForwardScale(&self) -> f32 {
27217         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self)))
27218     }
SetInverseScale(&self, inversescale: f32) -> ::windows::runtime::Result<()>27219     pub unsafe fn SetInverseScale(&self, inversescale: f32) -> ::windows::runtime::Result<()> {
27220         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(inversescale)).ok()
27221     }
GetInverseScale(&self) -> f3227222     pub unsafe fn GetInverseScale(&self) -> f32 {
27223         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self)))
27224     }
AttachBuffersAndPrecompute(&self, numtempbuffers: u32, pptempbuffers: *const ::std::option::Option<ID3D11UnorderedAccessView>, numprecomputebuffers: u32, ppprecomputebuffersizes: *const ::std::option::Option<ID3D11UnorderedAccessView>) -> ::windows::runtime::Result<()>27225     pub unsafe fn AttachBuffersAndPrecompute(&self, numtempbuffers: u32, pptempbuffers: *const ::std::option::Option<ID3D11UnorderedAccessView>, numprecomputebuffers: u32, ppprecomputebuffersizes: *const ::std::option::Option<ID3D11UnorderedAccessView>) -> ::windows::runtime::Result<()> {
27226         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(numtempbuffers), ::std::mem::transmute(pptempbuffers), ::std::mem::transmute(numprecomputebuffers), ::std::mem::transmute(ppprecomputebuffersizes)).ok()
27227     }
ForwardTransform<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, pinputbuffer: Param0, ppoutputbuffer: *mut ::std::option::Option<ID3D11UnorderedAccessView>) -> ::windows::runtime::Result<()>27228     pub unsafe fn ForwardTransform<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, pinputbuffer: Param0, ppoutputbuffer: *mut ::std::option::Option<ID3D11UnorderedAccessView>) -> ::windows::runtime::Result<()> {
27229         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pinputbuffer.into_param().abi(), ::std::mem::transmute(ppoutputbuffer)).ok()
27230     }
InverseTransform<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, pinputbuffer: Param0, ppoutputbuffer: *mut ::std::option::Option<ID3D11UnorderedAccessView>) -> ::windows::runtime::Result<()>27231     pub unsafe fn InverseTransform<'a, Param0: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, pinputbuffer: Param0, ppoutputbuffer: *mut ::std::option::Option<ID3D11UnorderedAccessView>) -> ::windows::runtime::Result<()> {
27232         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pinputbuffer.into_param().abi(), ::std::mem::transmute(ppoutputbuffer)).ok()
27233     }
27234 }
27235 unsafe impl ::windows::runtime::Interface for ID3DX11FFT {
27236     type Vtable = ID3DX11FFT_abi;
27237     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3019352376, 19603, 17168, [166, 117, 179, 13, 109, 229, 5, 83]);
27238 }
27239 impl ::std::convert::From<ID3DX11FFT> for ::windows::runtime::IUnknown {
from(value: ID3DX11FFT) -> Self27240     fn from(value: ID3DX11FFT) -> Self {
27241         unsafe { ::std::mem::transmute(value) }
27242     }
27243 }
27244 impl ::std::convert::From<&ID3DX11FFT> for ::windows::runtime::IUnknown {
from(value: &ID3DX11FFT) -> Self27245     fn from(value: &ID3DX11FFT) -> Self {
27246         ::std::convert::From::from(::std::clone::Clone::clone(value))
27247     }
27248 }
27249 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3DX11FFT {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27250     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27251         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
27252     }
27253 }
27254 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3DX11FFT {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27255     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27256         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
27257     }
27258 }
27259 #[repr(C)]
27260 #[doc(hidden)]
27261 pub struct ID3DX11FFT_abi(
27262     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27263     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27264     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27265     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, forwardscale: f32) -> ::windows::runtime::HRESULT,
27266     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> f32,
27267     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, inversescale: f32) -> ::windows::runtime::HRESULT,
27268     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> f32,
27269     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, numtempbuffers: u32, pptempbuffers: *const ::windows::runtime::RawPtr, numprecomputebuffers: u32, ppprecomputebuffersizes: *const ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27270     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputbuffer: ::windows::runtime::RawPtr, ppoutputbuffer: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27271     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinputbuffer: ::windows::runtime::RawPtr, ppoutputbuffer: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27272 );
27273 #[repr(transparent)]
27274 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
27275 pub struct ID3DX11Scan(::windows::runtime::IUnknown);
27276 impl ID3DX11Scan {
SetScanDirection(&self, direction: D3DX11_SCAN_DIRECTION) -> ::windows::runtime::Result<()>27277     pub unsafe fn SetScanDirection(&self, direction: D3DX11_SCAN_DIRECTION) -> ::windows::runtime::Result<()> {
27278         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(direction)).ok()
27279     }
Scan<'a, Param3: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>, Param4: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, elementtype: D3DX11_SCAN_DATA_TYPE, opcode: D3DX11_SCAN_OPCODE, elementscansize: u32, psrc: Param3, pdst: Param4) -> ::windows::runtime::Result<()>27280     pub unsafe fn Scan<'a, Param3: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>, Param4: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, elementtype: D3DX11_SCAN_DATA_TYPE, opcode: D3DX11_SCAN_OPCODE, elementscansize: u32, psrc: Param3, pdst: Param4) -> ::windows::runtime::Result<()> {
27281         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(elementtype), ::std::mem::transmute(opcode), ::std::mem::transmute(elementscansize), psrc.into_param().abi(), pdst.into_param().abi()).ok()
27282     }
Multiscan<'a, Param5: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>, Param6: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, elementtype: D3DX11_SCAN_DATA_TYPE, opcode: D3DX11_SCAN_OPCODE, elementscansize: u32, elementscanpitch: u32, scancount: u32, psrc: Param5, pdst: Param6) -> ::windows::runtime::Result<()>27283     pub unsafe fn Multiscan<'a, Param5: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>, Param6: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, elementtype: D3DX11_SCAN_DATA_TYPE, opcode: D3DX11_SCAN_OPCODE, elementscansize: u32, elementscanpitch: u32, scancount: u32, psrc: Param5, pdst: Param6) -> ::windows::runtime::Result<()> {
27284         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(elementtype), ::std::mem::transmute(opcode), ::std::mem::transmute(elementscansize), ::std::mem::transmute(elementscanpitch), ::std::mem::transmute(scancount), psrc.into_param().abi(), pdst.into_param().abi()).ok()
27285     }
27286 }
27287 unsafe impl ::windows::runtime::Interface for ID3DX11Scan {
27288     type Vtable = ID3DX11Scan_abi;
27289     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1351202447, 59165, 19768, [190, 142, 243, 99, 185, 90, 148, 5]);
27290 }
27291 impl ::std::convert::From<ID3DX11Scan> for ::windows::runtime::IUnknown {
from(value: ID3DX11Scan) -> Self27292     fn from(value: ID3DX11Scan) -> Self {
27293         unsafe { ::std::mem::transmute(value) }
27294     }
27295 }
27296 impl ::std::convert::From<&ID3DX11Scan> for ::windows::runtime::IUnknown {
from(value: &ID3DX11Scan) -> Self27297     fn from(value: &ID3DX11Scan) -> Self {
27298         ::std::convert::From::from(::std::clone::Clone::clone(value))
27299     }
27300 }
27301 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3DX11Scan {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27302     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27303         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
27304     }
27305 }
27306 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3DX11Scan {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27307     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27308         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
27309     }
27310 }
27311 #[repr(C)]
27312 #[doc(hidden)]
27313 pub struct ID3DX11Scan_abi(
27314     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27315     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27316     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27317     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, direction: D3DX11_SCAN_DIRECTION) -> ::windows::runtime::HRESULT,
27318     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, elementtype: D3DX11_SCAN_DATA_TYPE, opcode: D3DX11_SCAN_OPCODE, elementscansize: u32, psrc: ::windows::runtime::RawPtr, pdst: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27319     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, elementtype: D3DX11_SCAN_DATA_TYPE, opcode: D3DX11_SCAN_OPCODE, elementscansize: u32, elementscanpitch: u32, scancount: u32, psrc: ::windows::runtime::RawPtr, pdst: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27320 );
27321 #[repr(transparent)]
27322 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
27323 pub struct ID3DX11SegmentedScan(::windows::runtime::IUnknown);
27324 impl ID3DX11SegmentedScan {
SetScanDirection(&self, direction: D3DX11_SCAN_DIRECTION) -> ::windows::runtime::Result<()>27325     pub unsafe fn SetScanDirection(&self, direction: D3DX11_SCAN_DIRECTION) -> ::windows::runtime::Result<()> {
27326         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(direction)).ok()
27327     }
SegScan<'a, Param3: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>, Param4: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>, Param5: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, elementtype: D3DX11_SCAN_DATA_TYPE, opcode: D3DX11_SCAN_OPCODE, elementscansize: u32, psrc: Param3, psrcelementflags: Param4, pdst: Param5) -> ::windows::runtime::Result<()>27328     pub unsafe fn SegScan<'a, Param3: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>, Param4: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>, Param5: ::windows::runtime::IntoParam<'a, ID3D11UnorderedAccessView>>(&self, elementtype: D3DX11_SCAN_DATA_TYPE, opcode: D3DX11_SCAN_OPCODE, elementscansize: u32, psrc: Param3, psrcelementflags: Param4, pdst: Param5) -> ::windows::runtime::Result<()> {
27329         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(elementtype), ::std::mem::transmute(opcode), ::std::mem::transmute(elementscansize), psrc.into_param().abi(), psrcelementflags.into_param().abi(), pdst.into_param().abi()).ok()
27330     }
27331 }
27332 unsafe impl ::windows::runtime::Interface for ID3DX11SegmentedScan {
27333     type Vtable = ID3DX11SegmentedScan_abi;
27334     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2836730508, 55636, 19577, [191, 225, 100, 219, 146, 49, 148, 214]);
27335 }
27336 impl ::std::convert::From<ID3DX11SegmentedScan> for ::windows::runtime::IUnknown {
from(value: ID3DX11SegmentedScan) -> Self27337     fn from(value: ID3DX11SegmentedScan) -> Self {
27338         unsafe { ::std::mem::transmute(value) }
27339     }
27340 }
27341 impl ::std::convert::From<&ID3DX11SegmentedScan> for ::windows::runtime::IUnknown {
from(value: &ID3DX11SegmentedScan) -> Self27342     fn from(value: &ID3DX11SegmentedScan) -> Self {
27343         ::std::convert::From::from(::std::clone::Clone::clone(value))
27344     }
27345 }
27346 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ID3DX11SegmentedScan {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27347     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27348         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
27349     }
27350 }
27351 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ID3DX11SegmentedScan {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>27352     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
27353         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
27354     }
27355 }
27356 #[repr(C)]
27357 #[doc(hidden)]
27358 pub struct ID3DX11SegmentedScan_abi(
27359     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27360     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27361     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
27362     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, direction: D3DX11_SCAN_DIRECTION) -> ::windows::runtime::HRESULT,
27363     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, elementtype: D3DX11_SCAN_DATA_TYPE, opcode: D3DX11_SCAN_OPCODE, elementscansize: u32, psrc: ::windows::runtime::RawPtr, psrcelementflags: ::windows::runtime::RawPtr, pdst: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
27364 );
27365 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
27366 pub type PFN_D3D11_CREATE_DEVICE = unsafe extern "system" fn(param0: ::windows::runtime::RawPtr, param1: D3D_DRIVER_TYPE, param2: super::super::Foundation::HINSTANCE, param3: u32, param4: *const D3D_FEATURE_LEVEL, featurelevels: u32, param6: u32, param7: *mut ::windows::runtime::RawPtr, param8: *mut D3D_FEATURE_LEVEL, param9: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT;
27367 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))]
27368 pub type PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN = unsafe extern "system" fn(param0: ::windows::runtime::RawPtr, param1: D3D_DRIVER_TYPE, param2: super::super::Foundation::HINSTANCE, param3: u32, param4: *const D3D_FEATURE_LEVEL, featurelevels: u32, param6: u32, param7: *const super::Dxgi::DXGI_SWAP_CHAIN_DESC, param8: *mut ::windows::runtime::RawPtr, param9: *mut ::windows::runtime::RawPtr, param10: *mut D3D_FEATURE_LEVEL, param11: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT;
27369 pub type PFN_DESTRUCTION_CALLBACK = unsafe extern "system" fn(pdata: *mut ::std::ffi::c_void);
27370 pub const WKPDID_CommentStringW: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3491012032, 37096, 20168, [129, 68, 233, 0, 173, 38, 107, 178]);
27371 pub const WKPDID_D3D12UniqueObjectId: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(456777237, 60420, 19374, [186, 77, 140, 239, 121, 252, 4, 193]);
27372 pub const WKPDID_D3DDebugObjectName: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1117490210, 37256, 19212, [135, 66, 172, 176, 191, 133, 194, 0]);
27373 pub const WKPDID_D3DDebugObjectNameW: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1288331224, 37407, 17096, [133, 102, 112, 202, 242, 169, 183, 65]);
27374 pub const _FACD3D11: u32 = 2172u32;
27375