RetroArch
d3d11_1.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------------------
2  *
3  * Copyright (c) Microsoft Corporation
4  *
5  *-------------------------------------------------------------------------------------*/
6 
7 
8 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
9 
10 
11  /* File created by MIDL compiler version 8.00.0613 */
12 /* @@MIDL_FILE_HEADING( ) */
13 
14 
15 
16 /* verify that the <rpcndr.h> version is high enough to compile this file*/
17 #ifndef __REQUIRED_RPCNDR_H_VERSION__
18 #define __REQUIRED_RPCNDR_H_VERSION__ 475
19 #endif
20 
21 /* verify that the <rpcsal.h> version is high enough to compile this file*/
22 #ifndef __REQUIRED_RPCSAL_H_VERSION__
23 #define __REQUIRED_RPCSAL_H_VERSION__ 100
24 #endif
25 
26 #include "rpc.h"
27 #include "rpcndr.h"
28 
29 #ifndef __RPCNDR_H_VERSION__
30 #error this stub requires an updated version of <rpcndr.h>
31 #endif /* __RPCNDR_H_VERSION__ */
32 
33 #ifndef COM_NO_WINDOWS_H
34 #include "windows.h"
35 #include "ole2.h"
36 #endif /*COM_NO_WINDOWS_H*/
37 
38 #ifndef __d3d11_1_h__
39 #define __d3d11_1_h__
40 
41 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
42 #pragma once
43 #endif
44 
45 /* Forward Declarations */
46 
47 #ifndef __ID3D11BlendState1_FWD_DEFINED__
48 #define __ID3D11BlendState1_FWD_DEFINED__
50 
51 #endif /* __ID3D11BlendState1_FWD_DEFINED__ */
52 
53 
54 #ifndef __ID3D11RasterizerState1_FWD_DEFINED__
55 #define __ID3D11RasterizerState1_FWD_DEFINED__
57 
58 #endif /* __ID3D11RasterizerState1_FWD_DEFINED__ */
59 
60 
61 #ifndef __ID3DDeviceContextState_FWD_DEFINED__
62 #define __ID3DDeviceContextState_FWD_DEFINED__
64 
65 #endif /* __ID3DDeviceContextState_FWD_DEFINED__ */
66 
67 
68 #ifndef __ID3D11DeviceContext1_FWD_DEFINED__
69 #define __ID3D11DeviceContext1_FWD_DEFINED__
71 
72 #endif /* __ID3D11DeviceContext1_FWD_DEFINED__ */
73 
74 
75 #ifndef __ID3D11VideoContext1_FWD_DEFINED__
76 #define __ID3D11VideoContext1_FWD_DEFINED__
78 
79 #endif /* __ID3D11VideoContext1_FWD_DEFINED__ */
80 
81 
82 #ifndef __ID3D11VideoDevice1_FWD_DEFINED__
83 #define __ID3D11VideoDevice1_FWD_DEFINED__
85 
86 #endif /* __ID3D11VideoDevice1_FWD_DEFINED__ */
87 
88 
89 #ifndef __ID3D11VideoProcessorEnumerator1_FWD_DEFINED__
90 #define __ID3D11VideoProcessorEnumerator1_FWD_DEFINED__
92 
93 #endif /* __ID3D11VideoProcessorEnumerator1_FWD_DEFINED__ */
94 
95 
96 #ifndef __ID3D11Device1_FWD_DEFINED__
97 #define __ID3D11Device1_FWD_DEFINED__
98 typedef interface ID3D11Device1 ID3D11Device1;
99 
100 #endif /* __ID3D11Device1_FWD_DEFINED__ */
101 
102 
103 #ifndef __ID3DUserDefinedAnnotation_FWD_DEFINED__
104 #define __ID3DUserDefinedAnnotation_FWD_DEFINED__
106 
107 #endif /* __ID3DUserDefinedAnnotation_FWD_DEFINED__ */
108 
109 
110 /* header files for imported files */
111 #include "oaidl.h"
112 #include "ocidl.h"
113 #include "dxgi1_2.h"
114 #include "d3dcommon.h"
115 
116 #ifdef __cplusplus
117 extern "C"{
118 #endif
119 
120 
121 /* interface __MIDL_itf_d3d11_1_0000_0000 */
122 /* [local] */
123 
124 #ifdef __cplusplus
125 }
126 #endif
127 #include "d3d11.h" //
128 #ifdef __cplusplus
129 extern "C"{
130 #endif
131 typedef
132 enum D3D11_COPY_FLAGS
133  {
137 
138 typedef
139 enum D3D11_LOGIC_OP
140  {
157  } D3D11_LOGIC_OP;
158 
160  {
172 
173 typedef struct D3D11_BLEND_DESC1
174  {
179 
180 /* Note, the array size for RenderTarget[] above is D3D11_SIMULTANEOUS_RENDERTARGET_COUNT.
181  IDL processing/generation of this header replaces the define; this comment is merely explaining what happened. */
182 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
183 }
184 struct CD3D11_BLEND_DESC1 : public D3D11_BLEND_DESC1
185 {
186  CD3D11_BLEND_DESC1()
187  {}
188  explicit CD3D11_BLEND_DESC1( const D3D11_BLEND_DESC1& o ) :
189  D3D11_BLEND_DESC1( o )
190  {}
191  explicit CD3D11_BLEND_DESC1( CD3D11_DEFAULT )
192  {
193  AlphaToCoverageEnable = FALSE;
194  IndependentBlendEnable = FALSE;
195  const D3D11_RENDER_TARGET_BLEND_DESC1 defaultRenderTargetBlendDesc =
196  {
197  FALSE,FALSE,
202  };
203  for (UINT i = 0; i < D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT; ++i)
204  RenderTarget[ i ] = defaultRenderTargetBlendDesc;
205  }
206  ~CD3D11_BLEND_DESC1() {}
207  operator const D3D11_BLEND_DESC1&() const { return *this; }
208 };
209 extern "C"{
210 #endif
211 
212 
213 extern RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0000_v0_0_c_ifspec;
214 extern RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0000_v0_0_s_ifspec;
215 
216 #ifndef __ID3D11BlendState1_INTERFACE_DEFINED__
217 #define __ID3D11BlendState1_INTERFACE_DEFINED__
218 
219 /* interface ID3D11BlendState1 */
220 /* [unique][local][object][uuid] */
221 
222 
223 EXTERN_C const IID IID_ID3D11BlendState1;
224 
225 #if defined(__cplusplus) && !defined(CINTERFACE)
226 
227  MIDL_INTERFACE("cc86fabe-da55-401d-85e7-e3c9de2877e9")
229  {
230  public:
231  virtual void STDMETHODCALLTYPE GetDesc1(
232  /* [annotation] */
233  _Out_ D3D11_BLEND_DESC1 *pDesc) = 0;
234 
235  };
236 
237 
238 #else /* C style interface */
239 
240  typedef struct ID3D11BlendState1Vtbl
241  {
242  BEGIN_INTERFACE
243 
244  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
245  ID3D11BlendState1 * This,
246  /* [in] */ REFIID riid,
247  /* [annotation][iid_is][out] */
248  _COM_Outptr_ void **ppvObject);
249 
250  ULONG ( STDMETHODCALLTYPE *AddRef )(
251  ID3D11BlendState1 * This);
252 
253  ULONG ( STDMETHODCALLTYPE *Release )(
254  ID3D11BlendState1 * This);
255 
256  void ( STDMETHODCALLTYPE *GetDevice )(
257  ID3D11BlendState1 * This,
258  /* [annotation] */
259  _Outptr_ ID3D11Device **ppDevice);
260 
261  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
262  ID3D11BlendState1 * This,
263  /* [annotation] */
264  _In_ REFGUID guid,
265  /* [annotation] */
266  _Inout_ UINT *pDataSize,
267  /* [annotation] */
268  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
269 
270  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
271  ID3D11BlendState1 * This,
272  /* [annotation] */
273  _In_ REFGUID guid,
274  /* [annotation] */
275  _In_ UINT DataSize,
276  /* [annotation] */
277  _In_reads_bytes_opt_( DataSize ) const void *pData);
278 
279  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
280  ID3D11BlendState1 * This,
281  /* [annotation] */
282  _In_ REFGUID guid,
283  /* [annotation] */
284  _In_opt_ const IUnknown *pData);
285 
286  void ( STDMETHODCALLTYPE *GetDesc )(
287  ID3D11BlendState1 * This,
288  /* [annotation] */
290 
291  void ( STDMETHODCALLTYPE *GetDesc1 )(
292  ID3D11BlendState1 * This,
293  /* [annotation] */
295 
296  END_INTERFACE
298 
299  interface ID3D11BlendState1
300  {
301  CONST_VTBL struct ID3D11BlendState1Vtbl *lpVtbl;
302  };
303 
304 
305 
306 #ifdef COBJMACROS
307 
308 
309 #define ID3D11BlendState1_QueryInterface(This,riid,ppvObject) \
310  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
311 
312 #define ID3D11BlendState1_AddRef(This) \
313  ( (This)->lpVtbl -> AddRef(This) )
314 
315 #define ID3D11BlendState1_Release(This) \
316  ( (This)->lpVtbl -> Release(This) )
317 
318 
319 #define ID3D11BlendState1_GetDevice(This,ppDevice) \
320  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
321 
322 #define ID3D11BlendState1_GetPrivateData(This,guid,pDataSize,pData) \
323  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
324 
325 #define ID3D11BlendState1_SetPrivateData(This,guid,DataSize,pData) \
326  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
327 
328 #define ID3D11BlendState1_SetPrivateDataInterface(This,guid,pData) \
329  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
330 
331 
332 #define ID3D11BlendState1_GetDesc(This,pDesc) \
333  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
334 
335 
336 #define ID3D11BlendState1_GetDesc1(This,pDesc) \
337  ( (This)->lpVtbl -> GetDesc1(This,pDesc) )
338 
339 #endif /* COBJMACROS */
340 
341 
342 #endif /* C style interface */
343 
344 
345 
346 
347 #endif /* __ID3D11BlendState1_INTERFACE_DEFINED__ */
348 
349 
350 /* interface __MIDL_itf_d3d11_1_0000_0001 */
351 /* [local] */
352 
354  {
367 
368 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
369 }
370 struct CD3D11_RASTERIZER_DESC1 : public D3D11_RASTERIZER_DESC1
371 {
372  CD3D11_RASTERIZER_DESC1()
373  {}
374  explicit CD3D11_RASTERIZER_DESC1( const D3D11_RASTERIZER_DESC1& o ) :
376  {}
377  explicit CD3D11_RASTERIZER_DESC1( CD3D11_DEFAULT )
378  {
379  FillMode = D3D11_FILL_SOLID;
380  CullMode = D3D11_CULL_BACK;
381  FrontCounterClockwise = FALSE;
382  DepthBias = D3D11_DEFAULT_DEPTH_BIAS;
383  DepthBiasClamp = D3D11_DEFAULT_DEPTH_BIAS_CLAMP;
384  SlopeScaledDepthBias = D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS;
385  DepthClipEnable = TRUE;
386  ScissorEnable = FALSE;
387  MultisampleEnable = FALSE;
388  AntialiasedLineEnable = FALSE;
389  ForcedSampleCount = 0;
390  }
391  explicit CD3D11_RASTERIZER_DESC1(
393  D3D11_CULL_MODE cullMode,
394  BOOL frontCounterClockwise,
395  INT depthBias,
396  FLOAT depthBiasClamp,
397  FLOAT slopeScaledDepthBias,
398  BOOL depthClipEnable,
399  BOOL scissorEnable,
400  BOOL multisampleEnable,
401  BOOL antialiasedLineEnable,
402  UINT forcedSampleCount )
403  {
404  FillMode = fillMode;
405  CullMode = cullMode;
406  FrontCounterClockwise = frontCounterClockwise;
407  DepthBias = depthBias;
408  DepthBiasClamp = depthBiasClamp;
409  SlopeScaledDepthBias = slopeScaledDepthBias;
410  DepthClipEnable = depthClipEnable;
411  ScissorEnable = scissorEnable;
412  MultisampleEnable = multisampleEnable;
413  AntialiasedLineEnable = antialiasedLineEnable;
414  ForcedSampleCount = forcedSampleCount;
415  }
416  ~CD3D11_RASTERIZER_DESC1() {}
417  operator const D3D11_RASTERIZER_DESC1&() const { return *this; }
418 };
419 extern "C"{
420 #endif
421 
422 
423 extern RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0001_v0_0_c_ifspec;
424 extern RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0001_v0_0_s_ifspec;
425 
426 #ifndef __ID3D11RasterizerState1_INTERFACE_DEFINED__
427 #define __ID3D11RasterizerState1_INTERFACE_DEFINED__
428 
429 /* interface ID3D11RasterizerState1 */
430 /* [unique][local][object][uuid] */
431 
432 
433 EXTERN_C const IID IID_ID3D11RasterizerState1;
434 
435 #if defined(__cplusplus) && !defined(CINTERFACE)
436 
437  MIDL_INTERFACE("1217d7a6-5039-418c-b042-9cbe256afd6e")
439  {
440  public:
441  virtual void STDMETHODCALLTYPE GetDesc1(
442  /* [annotation] */
443  _Out_ D3D11_RASTERIZER_DESC1 *pDesc) = 0;
444 
445  };
446 
447 
448 #else /* C style interface */
449 
451  {
452  BEGIN_INTERFACE
453 
454  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
455  ID3D11RasterizerState1 * This,
456  /* [in] */ REFIID riid,
457  /* [annotation][iid_is][out] */
458  _COM_Outptr_ void **ppvObject);
459 
460  ULONG ( STDMETHODCALLTYPE *AddRef )(
461  ID3D11RasterizerState1 * This);
462 
463  ULONG ( STDMETHODCALLTYPE *Release )(
464  ID3D11RasterizerState1 * This);
465 
466  void ( STDMETHODCALLTYPE *GetDevice )(
467  ID3D11RasterizerState1 * This,
468  /* [annotation] */
469  _Outptr_ ID3D11Device **ppDevice);
470 
471  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
472  ID3D11RasterizerState1 * This,
473  /* [annotation] */
474  _In_ REFGUID guid,
475  /* [annotation] */
476  _Inout_ UINT *pDataSize,
477  /* [annotation] */
478  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
479 
480  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
481  ID3D11RasterizerState1 * This,
482  /* [annotation] */
483  _In_ REFGUID guid,
484  /* [annotation] */
485  _In_ UINT DataSize,
486  /* [annotation] */
487  _In_reads_bytes_opt_( DataSize ) const void *pData);
488 
489  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
490  ID3D11RasterizerState1 * This,
491  /* [annotation] */
492  _In_ REFGUID guid,
493  /* [annotation] */
494  _In_opt_ const IUnknown *pData);
495 
496  void ( STDMETHODCALLTYPE *GetDesc )(
497  ID3D11RasterizerState1 * This,
498  /* [annotation] */
500 
501  void ( STDMETHODCALLTYPE *GetDesc1 )(
502  ID3D11RasterizerState1 * This,
503  /* [annotation] */
505 
506  END_INTERFACE
508 
509  interface ID3D11RasterizerState1
510  {
511  CONST_VTBL struct ID3D11RasterizerState1Vtbl *lpVtbl;
512  };
513 
514 
515 
516 #ifdef COBJMACROS
517 
518 
519 #define ID3D11RasterizerState1_QueryInterface(This,riid,ppvObject) \
520  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
521 
522 #define ID3D11RasterizerState1_AddRef(This) \
523  ( (This)->lpVtbl -> AddRef(This) )
524 
525 #define ID3D11RasterizerState1_Release(This) \
526  ( (This)->lpVtbl -> Release(This) )
527 
528 
529 #define ID3D11RasterizerState1_GetDevice(This,ppDevice) \
530  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
531 
532 #define ID3D11RasterizerState1_GetPrivateData(This,guid,pDataSize,pData) \
533  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
534 
535 #define ID3D11RasterizerState1_SetPrivateData(This,guid,DataSize,pData) \
536  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
537 
538 #define ID3D11RasterizerState1_SetPrivateDataInterface(This,guid,pData) \
539  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
540 
541 
542 #define ID3D11RasterizerState1_GetDesc(This,pDesc) \
543  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
544 
545 
546 #define ID3D11RasterizerState1_GetDesc1(This,pDesc) \
547  ( (This)->lpVtbl -> GetDesc1(This,pDesc) )
548 
549 #endif /* COBJMACROS */
550 
551 
552 #endif /* C style interface */
553 
554 
555 
556 
557 #endif /* __ID3D11RasterizerState1_INTERFACE_DEFINED__ */
558 
559 
560 /* interface __MIDL_itf_d3d11_1_0000_0002 */
561 /* [local] */
562 
563 typedef
565  {
568 
569 
570 
571 extern RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0002_v0_0_c_ifspec;
572 extern RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0002_v0_0_s_ifspec;
573 
574 #ifndef __ID3DDeviceContextState_INTERFACE_DEFINED__
575 #define __ID3DDeviceContextState_INTERFACE_DEFINED__
576 
577 /* interface ID3DDeviceContextState */
578 /* [unique][local][object][uuid] */
579 
580 
581 EXTERN_C const IID IID_ID3DDeviceContextState;
582 
583 #if defined(__cplusplus) && !defined(CINTERFACE)
584 
585  MIDL_INTERFACE("5c1e0d8a-7c23-48f9-8c59-a92958ceff11")
587  {
588  public:
589  };
590 
591 
592 #else /* C style interface */
593 
595  {
596  BEGIN_INTERFACE
597 
598  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
599  ID3DDeviceContextState * This,
600  /* [in] */ REFIID riid,
601  /* [annotation][iid_is][out] */
602  _COM_Outptr_ void **ppvObject);
603 
604  ULONG ( STDMETHODCALLTYPE *AddRef )(
605  ID3DDeviceContextState * This);
606 
607  ULONG ( STDMETHODCALLTYPE *Release )(
608  ID3DDeviceContextState * This);
609 
610  void ( STDMETHODCALLTYPE *GetDevice )(
611  ID3DDeviceContextState * This,
612  /* [annotation] */
613  _Outptr_ ID3D11Device **ppDevice);
614 
615  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
616  ID3DDeviceContextState * This,
617  /* [annotation] */
618  _In_ REFGUID guid,
619  /* [annotation] */
620  _Inout_ UINT *pDataSize,
621  /* [annotation] */
622  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
623 
624  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
625  ID3DDeviceContextState * This,
626  /* [annotation] */
627  _In_ REFGUID guid,
628  /* [annotation] */
629  _In_ UINT DataSize,
630  /* [annotation] */
631  _In_reads_bytes_opt_( DataSize ) const void *pData);
632 
633  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
634  ID3DDeviceContextState * This,
635  /* [annotation] */
636  _In_ REFGUID guid,
637  /* [annotation] */
638  _In_opt_ const IUnknown *pData);
639 
640  END_INTERFACE
642 
643  interface ID3DDeviceContextState
644  {
645  CONST_VTBL struct ID3DDeviceContextStateVtbl *lpVtbl;
646  };
647 
648 
649 
650 #ifdef COBJMACROS
651 
652 
653 #define ID3DDeviceContextState_QueryInterface(This,riid,ppvObject) \
654  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
655 
656 #define ID3DDeviceContextState_AddRef(This) \
657  ( (This)->lpVtbl -> AddRef(This) )
658 
659 #define ID3DDeviceContextState_Release(This) \
660  ( (This)->lpVtbl -> Release(This) )
661 
662 
663 #define ID3DDeviceContextState_GetDevice(This,ppDevice) \
664  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
665 
666 #define ID3DDeviceContextState_GetPrivateData(This,guid,pDataSize,pData) \
667  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
668 
669 #define ID3DDeviceContextState_SetPrivateData(This,guid,DataSize,pData) \
670  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
671 
672 #define ID3DDeviceContextState_SetPrivateDataInterface(This,guid,pData) \
673  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
674 
675 
676 #endif /* COBJMACROS */
677 
678 
679 #endif /* C style interface */
680 
681 
682 
683 
684 #endif /* __ID3DDeviceContextState_INTERFACE_DEFINED__ */
685 
686 
687 #ifndef __ID3D11DeviceContext1_INTERFACE_DEFINED__
688 #define __ID3D11DeviceContext1_INTERFACE_DEFINED__
689 
690 /* interface ID3D11DeviceContext1 */
691 /* [unique][local][object][uuid] */
692 
693 
694 EXTERN_C const IID IID_ID3D11DeviceContext1;
695 
696 #if defined(__cplusplus) && !defined(CINTERFACE)
697 
698  MIDL_INTERFACE("bb2c6faa-b5fb-4082-8e6b-388b8cfa90e1")
700  {
701  public:
702  virtual void STDMETHODCALLTYPE CopySubresourceRegion1(
703  /* [annotation] */
704  _In_ ID3D11Resource *pDstResource,
705  /* [annotation] */
706  _In_ UINT DstSubresource,
707  /* [annotation] */
708  _In_ UINT DstX,
709  /* [annotation] */
710  _In_ UINT DstY,
711  /* [annotation] */
712  _In_ UINT DstZ,
713  /* [annotation] */
714  _In_ ID3D11Resource *pSrcResource,
715  /* [annotation] */
716  _In_ UINT SrcSubresource,
717  /* [annotation] */
718  _In_opt_ const D3D11_BOX *pSrcBox,
719  /* [annotation] */
720  _In_ UINT CopyFlags) = 0;
721 
722  virtual void STDMETHODCALLTYPE UpdateSubresource1(
723  /* [annotation] */
724  _In_ ID3D11Resource *pDstResource,
725  /* [annotation] */
726  _In_ UINT DstSubresource,
727  /* [annotation] */
728  _In_opt_ const D3D11_BOX *pDstBox,
729  /* [annotation] */
730  _In_ const void *pSrcData,
731  /* [annotation] */
732  _In_ UINT SrcRowPitch,
733  /* [annotation] */
734  _In_ UINT SrcDepthPitch,
735  /* [annotation] */
736  _In_ UINT CopyFlags) = 0;
737 
738  virtual void STDMETHODCALLTYPE DiscardResource(
739  /* [annotation] */
740  _In_ ID3D11Resource *pResource) = 0;
741 
742  virtual void STDMETHODCALLTYPE DiscardView(
743  /* [annotation] */
744  _In_ ID3D11View *pResourceView) = 0;
745 
746  virtual void STDMETHODCALLTYPE VSSetConstantBuffers1(
747  /* [annotation] */
748  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
749  /* [annotation] */
750  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
751  /* [annotation] */
752  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
753  /* [annotation] */
754  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
755  /* [annotation] */
756  _In_reads_opt_(NumBuffers) const UINT *pNumConstants) = 0;
757 
758  virtual void STDMETHODCALLTYPE HSSetConstantBuffers1(
759  /* [annotation] */
760  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
761  /* [annotation] */
762  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
763  /* [annotation] */
764  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
765  /* [annotation] */
766  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
767  /* [annotation] */
768  _In_reads_opt_(NumBuffers) const UINT *pNumConstants) = 0;
769 
770  virtual void STDMETHODCALLTYPE DSSetConstantBuffers1(
771  /* [annotation] */
772  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
773  /* [annotation] */
774  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
775  /* [annotation] */
776  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
777  /* [annotation] */
778  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
779  /* [annotation] */
780  _In_reads_opt_(NumBuffers) const UINT *pNumConstants) = 0;
781 
782  virtual void STDMETHODCALLTYPE GSSetConstantBuffers1(
783  /* [annotation] */
784  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
785  /* [annotation] */
786  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
787  /* [annotation] */
788  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
789  /* [annotation] */
790  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
791  /* [annotation] */
792  _In_reads_opt_(NumBuffers) const UINT *pNumConstants) = 0;
793 
794  virtual void STDMETHODCALLTYPE PSSetConstantBuffers1(
795  /* [annotation] */
796  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
797  /* [annotation] */
798  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
799  /* [annotation] */
800  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
801  /* [annotation] */
802  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
803  /* [annotation] */
804  _In_reads_opt_(NumBuffers) const UINT *pNumConstants) = 0;
805 
806  virtual void STDMETHODCALLTYPE CSSetConstantBuffers1(
807  /* [annotation] */
808  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
809  /* [annotation] */
810  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
811  /* [annotation] */
812  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
813  /* [annotation] */
814  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
815  /* [annotation] */
816  _In_reads_opt_(NumBuffers) const UINT *pNumConstants) = 0;
817 
818  virtual void STDMETHODCALLTYPE VSGetConstantBuffers1(
819  /* [annotation] */
820  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
821  /* [annotation] */
822  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
823  /* [annotation] */
824  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
825  /* [annotation] */
826  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
827  /* [annotation] */
828  _Out_writes_opt_(NumBuffers) UINT *pNumConstants) = 0;
829 
830  virtual void STDMETHODCALLTYPE HSGetConstantBuffers1(
831  /* [annotation] */
832  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
833  /* [annotation] */
834  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
835  /* [annotation] */
836  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
837  /* [annotation] */
838  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
839  /* [annotation] */
840  _Out_writes_opt_(NumBuffers) UINT *pNumConstants) = 0;
841 
842  virtual void STDMETHODCALLTYPE DSGetConstantBuffers1(
843  /* [annotation] */
844  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
845  /* [annotation] */
846  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
847  /* [annotation] */
848  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
849  /* [annotation] */
850  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
851  /* [annotation] */
852  _Out_writes_opt_(NumBuffers) UINT *pNumConstants) = 0;
853 
854  virtual void STDMETHODCALLTYPE GSGetConstantBuffers1(
855  /* [annotation] */
856  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
857  /* [annotation] */
858  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
859  /* [annotation] */
860  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
861  /* [annotation] */
862  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
863  /* [annotation] */
864  _Out_writes_opt_(NumBuffers) UINT *pNumConstants) = 0;
865 
866  virtual void STDMETHODCALLTYPE PSGetConstantBuffers1(
867  /* [annotation] */
868  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
869  /* [annotation] */
870  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
871  /* [annotation] */
872  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
873  /* [annotation] */
874  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
875  /* [annotation] */
876  _Out_writes_opt_(NumBuffers) UINT *pNumConstants) = 0;
877 
878  virtual void STDMETHODCALLTYPE CSGetConstantBuffers1(
879  /* [annotation] */
880  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
881  /* [annotation] */
882  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
883  /* [annotation] */
884  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
885  /* [annotation] */
886  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
887  /* [annotation] */
888  _Out_writes_opt_(NumBuffers) UINT *pNumConstants) = 0;
889 
890  virtual void STDMETHODCALLTYPE SwapDeviceContextState(
891  /* [annotation] */
892  _In_ ID3DDeviceContextState *pState,
893  /* [annotation] */
894  _Outptr_opt_ ID3DDeviceContextState **ppPreviousState) = 0;
895 
896  virtual void STDMETHODCALLTYPE ClearView(
897  /* [annotation] */
898  _In_ ID3D11View *pView,
899  /* [annotation] */
900  _In_ const FLOAT Color[ 4 ],
901  /* [annotation] */
902  _In_reads_opt_(NumRects) const D3D11_RECT *pRect,
903  UINT NumRects) = 0;
904 
905  virtual void STDMETHODCALLTYPE DiscardView1(
906  /* [annotation] */
907  _In_ ID3D11View *pResourceView,
908  /* [annotation] */
909  _In_reads_opt_(NumRects) const D3D11_RECT *pRects,
910  UINT NumRects) = 0;
911 
912  };
913 
914 
915 #else /* C style interface */
916 
918  {
919  BEGIN_INTERFACE
920 
921  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
922  ID3D11DeviceContext1 * This,
923  /* [in] */ REFIID riid,
924  /* [annotation][iid_is][out] */
925  _COM_Outptr_ void **ppvObject);
926 
927  ULONG ( STDMETHODCALLTYPE *AddRef )(
928  ID3D11DeviceContext1 * This);
929 
930  ULONG ( STDMETHODCALLTYPE *Release )(
931  ID3D11DeviceContext1 * This);
932 
933  void ( STDMETHODCALLTYPE *GetDevice )(
934  ID3D11DeviceContext1 * This,
935  /* [annotation] */
936  _Outptr_ ID3D11Device **ppDevice);
937 
938  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
939  ID3D11DeviceContext1 * This,
940  /* [annotation] */
941  _In_ REFGUID guid,
942  /* [annotation] */
943  _Inout_ UINT *pDataSize,
944  /* [annotation] */
946 
947  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
948  ID3D11DeviceContext1 * This,
949  /* [annotation] */
950  _In_ REFGUID guid,
951  /* [annotation] */
952  _In_ UINT DataSize,
953  /* [annotation] */
954  _In_reads_bytes_opt_( DataSize ) const void *pData);
955 
956  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
957  ID3D11DeviceContext1 * This,
958  /* [annotation] */
959  _In_ REFGUID guid,
960  /* [annotation] */
961  _In_opt_ const IUnknown *pData);
962 
963  void ( STDMETHODCALLTYPE *VSSetConstantBuffers )(
964  ID3D11DeviceContext1 * This,
965  /* [annotation] */
967  /* [annotation] */
969  /* [annotation] */
970  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
971 
972  void ( STDMETHODCALLTYPE *PSSetShaderResources )(
973  ID3D11DeviceContext1 * This,
974  /* [annotation] */
976  /* [annotation] */
978  /* [annotation] */
979  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
980 
981  void ( STDMETHODCALLTYPE *PSSetShader )(
982  ID3D11DeviceContext1 * This,
983  /* [annotation] */
985  /* [annotation] */
988 
989  void ( STDMETHODCALLTYPE *PSSetSamplers )(
990  ID3D11DeviceContext1 * This,
991  /* [annotation] */
993  /* [annotation] */
994  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
995  /* [annotation] */
996  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
997 
998  void ( STDMETHODCALLTYPE *VSSetShader )(
999  ID3D11DeviceContext1 * This,
1000  /* [annotation] */
1002  /* [annotation] */
1005 
1006  void ( STDMETHODCALLTYPE *DrawIndexed )(
1007  ID3D11DeviceContext1 * This,
1008  /* [annotation] */
1010  /* [annotation] */
1011  _In_ UINT StartIndexLocation,
1012  /* [annotation] */
1013  _In_ INT BaseVertexLocation);
1014 
1015  void ( STDMETHODCALLTYPE *Draw )(
1016  ID3D11DeviceContext1 * This,
1017  /* [annotation] */
1019  /* [annotation] */
1020  _In_ UINT StartVertexLocation);
1021 
1022  HRESULT ( STDMETHODCALLTYPE *Map )(
1023  ID3D11DeviceContext1 * This,
1024  /* [annotation] */
1026  /* [annotation] */
1027  _In_ UINT Subresource,
1028  /* [annotation] */
1029  _In_ D3D11_MAP MapType,
1030  /* [annotation] */
1031  _In_ UINT MapFlags,
1032  /* [annotation] */
1034 
1035  void ( STDMETHODCALLTYPE *Unmap )(
1036  ID3D11DeviceContext1 * This,
1037  /* [annotation] */
1038  _In_ ID3D11Resource *pResource,
1039  /* [annotation] */
1040  _In_ UINT Subresource);
1041 
1042  void ( STDMETHODCALLTYPE *PSSetConstantBuffers )(
1043  ID3D11DeviceContext1 * This,
1044  /* [annotation] */
1046  /* [annotation] */
1048  /* [annotation] */
1049  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
1050 
1051  void ( STDMETHODCALLTYPE *IASetInputLayout )(
1052  ID3D11DeviceContext1 * This,
1053  /* [annotation] */
1055 
1056  void ( STDMETHODCALLTYPE *IASetVertexBuffers )(
1057  ID3D11DeviceContext1 * This,
1058  /* [annotation] */
1060  /* [annotation] */
1061  _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
1062  /* [annotation] */
1063  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppVertexBuffers,
1064  /* [annotation] */
1065  _In_reads_opt_(NumBuffers) const UINT *pStrides,
1066  /* [annotation] */
1067  _In_reads_opt_(NumBuffers) const UINT *pOffsets);
1068 
1069  void ( STDMETHODCALLTYPE *IASetIndexBuffer )(
1070  ID3D11DeviceContext1 * This,
1071  /* [annotation] */
1073  /* [annotation] */
1074  _In_ DXGI_FORMAT Format,
1075  /* [annotation] */
1076  _In_ UINT Offset);
1077 
1078  void ( STDMETHODCALLTYPE *DrawIndexedInstanced )(
1079  ID3D11DeviceContext1 * This,
1080  /* [annotation] */
1082  /* [annotation] */
1083  _In_ UINT InstanceCount,
1084  /* [annotation] */
1085  _In_ UINT StartIndexLocation,
1086  /* [annotation] */
1087  _In_ INT BaseVertexLocation,
1088  /* [annotation] */
1090 
1091  void ( STDMETHODCALLTYPE *DrawInstanced )(
1092  ID3D11DeviceContext1 * This,
1093  /* [annotation] */
1095  /* [annotation] */
1096  _In_ UINT InstanceCount,
1097  /* [annotation] */
1099  /* [annotation] */
1101 
1102  void ( STDMETHODCALLTYPE *GSSetConstantBuffers )(
1103  ID3D11DeviceContext1 * This,
1104  /* [annotation] */
1106  /* [annotation] */
1108  /* [annotation] */
1109  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
1110 
1111  void ( STDMETHODCALLTYPE *GSSetShader )(
1112  ID3D11DeviceContext1 * This,
1113  /* [annotation] */
1115  /* [annotation] */
1118 
1119  void ( STDMETHODCALLTYPE *IASetPrimitiveTopology )(
1120  ID3D11DeviceContext1 * This,
1121  /* [annotation] */
1123 
1124  void ( STDMETHODCALLTYPE *VSSetShaderResources )(
1125  ID3D11DeviceContext1 * This,
1126  /* [annotation] */
1128  /* [annotation] */
1130  /* [annotation] */
1131  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
1132 
1133  void ( STDMETHODCALLTYPE *VSSetSamplers )(
1134  ID3D11DeviceContext1 * This,
1135  /* [annotation] */
1137  /* [annotation] */
1138  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
1139  /* [annotation] */
1140  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
1141 
1142  void ( STDMETHODCALLTYPE *Begin )(
1143  ID3D11DeviceContext1 * This,
1144  /* [annotation] */
1146 
1147  void ( STDMETHODCALLTYPE *End )(
1148  ID3D11DeviceContext1 * This,
1149  /* [annotation] */
1150  _In_ ID3D11Asynchronous *pAsync);
1151 
1152  HRESULT ( STDMETHODCALLTYPE *GetData )(
1153  ID3D11DeviceContext1 * This,
1154  /* [annotation] */
1155  _In_ ID3D11Asynchronous *pAsync,
1156  /* [annotation] */
1158  /* [annotation] */
1160  /* [annotation] */
1161  _In_ UINT GetDataFlags);
1162 
1163  void ( STDMETHODCALLTYPE *SetPredication )(
1164  ID3D11DeviceContext1 * This,
1165  /* [annotation] */
1167  /* [annotation] */
1168  _In_ BOOL PredicateValue);
1169 
1170  void ( STDMETHODCALLTYPE *GSSetShaderResources )(
1171  ID3D11DeviceContext1 * This,
1172  /* [annotation] */
1174  /* [annotation] */
1176  /* [annotation] */
1177  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
1178 
1179  void ( STDMETHODCALLTYPE *GSSetSamplers )(
1180  ID3D11DeviceContext1 * This,
1181  /* [annotation] */
1183  /* [annotation] */
1184  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
1185  /* [annotation] */
1186  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
1187 
1188  void ( STDMETHODCALLTYPE *OMSetRenderTargets )(
1189  ID3D11DeviceContext1 * This,
1190  /* [annotation] */
1192  /* [annotation] */
1193  _In_reads_opt_(NumViews) ID3D11RenderTargetView *const *ppRenderTargetViews,
1194  /* [annotation] */
1196 
1197  void ( STDMETHODCALLTYPE *OMSetRenderTargetsAndUnorderedAccessViews )(
1198  ID3D11DeviceContext1 * This,
1199  /* [annotation] */
1201  /* [annotation] */
1202  _In_reads_opt_(NumRTVs) ID3D11RenderTargetView *const *ppRenderTargetViews,
1203  /* [annotation] */
1205  /* [annotation] */
1206  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT UAVStartSlot,
1207  /* [annotation] */
1209  /* [annotation] */
1210  _In_reads_opt_(NumUAVs) ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
1211  /* [annotation] */
1212  _In_reads_opt_(NumUAVs) const UINT *pUAVInitialCounts);
1213 
1214  void ( STDMETHODCALLTYPE *OMSetBlendState )(
1215  ID3D11DeviceContext1 * This,
1216  /* [annotation] */
1218  /* [annotation] */
1219  _In_opt_ const FLOAT BlendFactor[ 4 ],
1220  /* [annotation] */
1221  _In_ UINT SampleMask);
1222 
1223  void ( STDMETHODCALLTYPE *OMSetDepthStencilState )(
1224  ID3D11DeviceContext1 * This,
1225  /* [annotation] */
1227  /* [annotation] */
1228  _In_ UINT StencilRef);
1229 
1230  void ( STDMETHODCALLTYPE *SOSetTargets )(
1231  ID3D11DeviceContext1 * This,
1232  /* [annotation] */
1233  _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT) UINT NumBuffers,
1234  /* [annotation] */
1235  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppSOTargets,
1236  /* [annotation] */
1237  _In_reads_opt_(NumBuffers) const UINT *pOffsets);
1238 
1239  void ( STDMETHODCALLTYPE *DrawAuto )(
1240  ID3D11DeviceContext1 * This);
1241 
1242  void ( STDMETHODCALLTYPE *DrawIndexedInstancedIndirect )(
1243  ID3D11DeviceContext1 * This,
1244  /* [annotation] */
1246  /* [annotation] */
1248 
1249  void ( STDMETHODCALLTYPE *DrawInstancedIndirect )(
1250  ID3D11DeviceContext1 * This,
1251  /* [annotation] */
1253  /* [annotation] */
1255 
1256  void ( STDMETHODCALLTYPE *Dispatch )(
1257  ID3D11DeviceContext1 * This,
1258  /* [annotation] */
1260  /* [annotation] */
1261  _In_ UINT ThreadGroupCountY,
1262  /* [annotation] */
1263  _In_ UINT ThreadGroupCountZ);
1264 
1265  void ( STDMETHODCALLTYPE *DispatchIndirect )(
1266  ID3D11DeviceContext1 * This,
1267  /* [annotation] */
1269  /* [annotation] */
1271 
1272  void ( STDMETHODCALLTYPE *RSSetState )(
1273  ID3D11DeviceContext1 * This,
1274  /* [annotation] */
1276 
1277  void ( STDMETHODCALLTYPE *RSSetViewports )(
1278  ID3D11DeviceContext1 * This,
1279  /* [annotation] */
1281  /* [annotation] */
1283 
1284  void ( STDMETHODCALLTYPE *RSSetScissorRects )(
1285  ID3D11DeviceContext1 * This,
1286  /* [annotation] */
1288  /* [annotation] */
1290 
1291  void ( STDMETHODCALLTYPE *CopySubresourceRegion )(
1292  ID3D11DeviceContext1 * This,
1293  /* [annotation] */
1295  /* [annotation] */
1296  _In_ UINT DstSubresource,
1297  /* [annotation] */
1298  _In_ UINT DstX,
1299  /* [annotation] */
1300  _In_ UINT DstY,
1301  /* [annotation] */
1302  _In_ UINT DstZ,
1303  /* [annotation] */
1305  /* [annotation] */
1306  _In_ UINT SrcSubresource,
1307  /* [annotation] */
1308  _In_opt_ const D3D11_BOX *pSrcBox);
1309 
1310  void ( STDMETHODCALLTYPE *CopyResource )(
1311  ID3D11DeviceContext1 * This,
1312  /* [annotation] */
1314  /* [annotation] */
1316 
1317  void ( STDMETHODCALLTYPE *UpdateSubresource )(
1318  ID3D11DeviceContext1 * This,
1319  /* [annotation] */
1321  /* [annotation] */
1322  _In_ UINT DstSubresource,
1323  /* [annotation] */
1324  _In_opt_ const D3D11_BOX *pDstBox,
1325  /* [annotation] */
1326  _In_ const void *pSrcData,
1327  /* [annotation] */
1328  _In_ UINT SrcRowPitch,
1329  /* [annotation] */
1330  _In_ UINT SrcDepthPitch);
1331 
1332  void ( STDMETHODCALLTYPE *CopyStructureCount )(
1333  ID3D11DeviceContext1 * This,
1334  /* [annotation] */
1336  /* [annotation] */
1338  /* [annotation] */
1340 
1341  void ( STDMETHODCALLTYPE *ClearRenderTargetView )(
1342  ID3D11DeviceContext1 * This,
1343  /* [annotation] */
1345  /* [annotation] */
1346  _In_ const FLOAT ColorRGBA[ 4 ]);
1347 
1348  void ( STDMETHODCALLTYPE *ClearUnorderedAccessViewUint )(
1349  ID3D11DeviceContext1 * This,
1350  /* [annotation] */
1352  /* [annotation] */
1353  _In_ const UINT Values[ 4 ]);
1354 
1355  void ( STDMETHODCALLTYPE *ClearUnorderedAccessViewFloat )(
1356  ID3D11DeviceContext1 * This,
1357  /* [annotation] */
1359  /* [annotation] */
1360  _In_ const FLOAT Values[ 4 ]);
1361 
1362  void ( STDMETHODCALLTYPE *ClearDepthStencilView )(
1363  ID3D11DeviceContext1 * This,
1364  /* [annotation] */
1366  /* [annotation] */
1367  _In_ UINT ClearFlags,
1368  /* [annotation] */
1369  _In_ FLOAT Depth,
1370  /* [annotation] */
1371  _In_ UINT8 Stencil);
1372 
1373  void ( STDMETHODCALLTYPE *GenerateMips )(
1374  ID3D11DeviceContext1 * This,
1375  /* [annotation] */
1377 
1378  void ( STDMETHODCALLTYPE *SetResourceMinLOD )(
1379  ID3D11DeviceContext1 * This,
1380  /* [annotation] */
1382  FLOAT MinLOD);
1383 
1384  FLOAT ( STDMETHODCALLTYPE *GetResourceMinLOD )(
1385  ID3D11DeviceContext1 * This,
1386  /* [annotation] */
1387  _In_ ID3D11Resource *pResource);
1388 
1389  void ( STDMETHODCALLTYPE *ResolveSubresource )(
1390  ID3D11DeviceContext1 * This,
1391  /* [annotation] */
1393  /* [annotation] */
1394  _In_ UINT DstSubresource,
1395  /* [annotation] */
1397  /* [annotation] */
1398  _In_ UINT SrcSubresource,
1399  /* [annotation] */
1400  _In_ DXGI_FORMAT Format);
1401 
1402  void ( STDMETHODCALLTYPE *ExecuteCommandList )(
1403  ID3D11DeviceContext1 * This,
1404  /* [annotation] */
1407 
1408  void ( STDMETHODCALLTYPE *HSSetShaderResources )(
1409  ID3D11DeviceContext1 * This,
1410  /* [annotation] */
1412  /* [annotation] */
1414  /* [annotation] */
1415  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
1416 
1417  void ( STDMETHODCALLTYPE *HSSetShader )(
1418  ID3D11DeviceContext1 * This,
1419  /* [annotation] */
1421  /* [annotation] */
1424 
1425  void ( STDMETHODCALLTYPE *HSSetSamplers )(
1426  ID3D11DeviceContext1 * This,
1427  /* [annotation] */
1429  /* [annotation] */
1430  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
1431  /* [annotation] */
1432  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
1433 
1434  void ( STDMETHODCALLTYPE *HSSetConstantBuffers )(
1435  ID3D11DeviceContext1 * This,
1436  /* [annotation] */
1438  /* [annotation] */
1440  /* [annotation] */
1441  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
1442 
1443  void ( STDMETHODCALLTYPE *DSSetShaderResources )(
1444  ID3D11DeviceContext1 * This,
1445  /* [annotation] */
1447  /* [annotation] */
1449  /* [annotation] */
1450  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
1451 
1452  void ( STDMETHODCALLTYPE *DSSetShader )(
1453  ID3D11DeviceContext1 * This,
1454  /* [annotation] */
1456  /* [annotation] */
1459 
1460  void ( STDMETHODCALLTYPE *DSSetSamplers )(
1461  ID3D11DeviceContext1 * This,
1462  /* [annotation] */
1464  /* [annotation] */
1465  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
1466  /* [annotation] */
1467  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
1468 
1469  void ( STDMETHODCALLTYPE *DSSetConstantBuffers )(
1470  ID3D11DeviceContext1 * This,
1471  /* [annotation] */
1473  /* [annotation] */
1475  /* [annotation] */
1476  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
1477 
1478  void ( STDMETHODCALLTYPE *CSSetShaderResources )(
1479  ID3D11DeviceContext1 * This,
1480  /* [annotation] */
1482  /* [annotation] */
1484  /* [annotation] */
1485  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
1486 
1487  void ( STDMETHODCALLTYPE *CSSetUnorderedAccessViews )(
1488  ID3D11DeviceContext1 * This,
1489  /* [annotation] */
1490  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT StartSlot,
1491  /* [annotation] */
1492  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - StartSlot ) UINT NumUAVs,
1493  /* [annotation] */
1494  _In_reads_opt_(NumUAVs) ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
1495  /* [annotation] */
1496  _In_reads_opt_(NumUAVs) const UINT *pUAVInitialCounts);
1497 
1498  void ( STDMETHODCALLTYPE *CSSetShader )(
1499  ID3D11DeviceContext1 * This,
1500  /* [annotation] */
1502  /* [annotation] */
1505 
1506  void ( STDMETHODCALLTYPE *CSSetSamplers )(
1507  ID3D11DeviceContext1 * This,
1508  /* [annotation] */
1510  /* [annotation] */
1511  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
1512  /* [annotation] */
1513  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
1514 
1515  void ( STDMETHODCALLTYPE *CSSetConstantBuffers )(
1516  ID3D11DeviceContext1 * This,
1517  /* [annotation] */
1519  /* [annotation] */
1521  /* [annotation] */
1522  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
1523 
1524  void ( STDMETHODCALLTYPE *VSGetConstantBuffers )(
1525  ID3D11DeviceContext1 * This,
1526  /* [annotation] */
1528  /* [annotation] */
1530  /* [annotation] */
1531  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
1532 
1533  void ( STDMETHODCALLTYPE *PSGetShaderResources )(
1534  ID3D11DeviceContext1 * This,
1535  /* [annotation] */
1537  /* [annotation] */
1539  /* [annotation] */
1540  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
1541 
1542  void ( STDMETHODCALLTYPE *PSGetShader )(
1543  ID3D11DeviceContext1 * This,
1544  /* [annotation] */
1545  _Outptr_result_maybenull_ ID3D11PixelShader **ppPixelShader,
1546  /* [annotation] */
1548  /* [annotation] */
1549  _Inout_opt_ UINT *pNumClassInstances);
1550 
1551  void ( STDMETHODCALLTYPE *PSGetSamplers )(
1552  ID3D11DeviceContext1 * This,
1553  /* [annotation] */
1555  /* [annotation] */
1556  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
1557  /* [annotation] */
1558  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
1559 
1560  void ( STDMETHODCALLTYPE *VSGetShader )(
1561  ID3D11DeviceContext1 * This,
1562  /* [annotation] */
1563  _Outptr_result_maybenull_ ID3D11VertexShader **ppVertexShader,
1564  /* [annotation] */
1566  /* [annotation] */
1567  _Inout_opt_ UINT *pNumClassInstances);
1568 
1569  void ( STDMETHODCALLTYPE *PSGetConstantBuffers )(
1570  ID3D11DeviceContext1 * This,
1571  /* [annotation] */
1573  /* [annotation] */
1575  /* [annotation] */
1576  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
1577 
1578  void ( STDMETHODCALLTYPE *IAGetInputLayout )(
1579  ID3D11DeviceContext1 * This,
1580  /* [annotation] */
1581  _Outptr_result_maybenull_ ID3D11InputLayout **ppInputLayout);
1582 
1583  void ( STDMETHODCALLTYPE *IAGetVertexBuffers )(
1584  ID3D11DeviceContext1 * This,
1585  /* [annotation] */
1587  /* [annotation] */
1588  _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
1589  /* [annotation] */
1590  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppVertexBuffers,
1591  /* [annotation] */
1592  _Out_writes_opt_(NumBuffers) UINT *pStrides,
1593  /* [annotation] */
1594  _Out_writes_opt_(NumBuffers) UINT *pOffsets);
1595 
1596  void ( STDMETHODCALLTYPE *IAGetIndexBuffer )(
1597  ID3D11DeviceContext1 * This,
1598  /* [annotation] */
1599  _Outptr_opt_result_maybenull_ ID3D11Buffer **pIndexBuffer,
1600  /* [annotation] */
1601  _Out_opt_ DXGI_FORMAT *Format,
1602  /* [annotation] */
1603  _Out_opt_ UINT *Offset);
1604 
1605  void ( STDMETHODCALLTYPE *GSGetConstantBuffers )(
1606  ID3D11DeviceContext1 * This,
1607  /* [annotation] */
1609  /* [annotation] */
1611  /* [annotation] */
1612  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
1613 
1614  void ( STDMETHODCALLTYPE *GSGetShader )(
1615  ID3D11DeviceContext1 * This,
1616  /* [annotation] */
1617  _Outptr_result_maybenull_ ID3D11GeometryShader **ppGeometryShader,
1618  /* [annotation] */
1620  /* [annotation] */
1621  _Inout_opt_ UINT *pNumClassInstances);
1622 
1623  void ( STDMETHODCALLTYPE *IAGetPrimitiveTopology )(
1624  ID3D11DeviceContext1 * This,
1625  /* [annotation] */
1627 
1628  void ( STDMETHODCALLTYPE *VSGetShaderResources )(
1629  ID3D11DeviceContext1 * This,
1630  /* [annotation] */
1632  /* [annotation] */
1634  /* [annotation] */
1635  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
1636 
1637  void ( STDMETHODCALLTYPE *VSGetSamplers )(
1638  ID3D11DeviceContext1 * This,
1639  /* [annotation] */
1641  /* [annotation] */
1642  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
1643  /* [annotation] */
1644  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
1645 
1646  void ( STDMETHODCALLTYPE *GetPredication )(
1647  ID3D11DeviceContext1 * This,
1648  /* [annotation] */
1649  _Outptr_opt_result_maybenull_ ID3D11Predicate **ppPredicate,
1650  /* [annotation] */
1651  _Out_opt_ BOOL *pPredicateValue);
1652 
1653  void ( STDMETHODCALLTYPE *GSGetShaderResources )(
1654  ID3D11DeviceContext1 * This,
1655  /* [annotation] */
1657  /* [annotation] */
1659  /* [annotation] */
1660  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
1661 
1662  void ( STDMETHODCALLTYPE *GSGetSamplers )(
1663  ID3D11DeviceContext1 * This,
1664  /* [annotation] */
1666  /* [annotation] */
1667  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
1668  /* [annotation] */
1669  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
1670 
1671  void ( STDMETHODCALLTYPE *OMGetRenderTargets )(
1672  ID3D11DeviceContext1 * This,
1673  /* [annotation] */
1675  /* [annotation] */
1676  _Out_writes_opt_(NumViews) ID3D11RenderTargetView **ppRenderTargetViews,
1677  /* [annotation] */
1678  _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStencilView);
1679 
1680  void ( STDMETHODCALLTYPE *OMGetRenderTargetsAndUnorderedAccessViews )(
1681  ID3D11DeviceContext1 * This,
1682  /* [annotation] */
1684  /* [annotation] */
1685  _Out_writes_opt_(NumRTVs) ID3D11RenderTargetView **ppRenderTargetViews,
1686  /* [annotation] */
1687  _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStencilView,
1688  /* [annotation] */
1689  _In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1 ) UINT UAVStartSlot,
1690  /* [annotation] */
1692  /* [annotation] */
1693  _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAccessViews);
1694 
1695  void ( STDMETHODCALLTYPE *OMGetBlendState )(
1696  ID3D11DeviceContext1 * This,
1697  /* [annotation] */
1698  _Outptr_opt_result_maybenull_ ID3D11BlendState **ppBlendState,
1699  /* [annotation] */
1700  _Out_opt_ FLOAT BlendFactor[ 4 ],
1701  /* [annotation] */
1702  _Out_opt_ UINT *pSampleMask);
1703 
1704  void ( STDMETHODCALLTYPE *OMGetDepthStencilState )(
1705  ID3D11DeviceContext1 * This,
1706  /* [annotation] */
1707  _Outptr_opt_result_maybenull_ ID3D11DepthStencilState **ppDepthStencilState,
1708  /* [annotation] */
1709  _Out_opt_ UINT *pStencilRef);
1710 
1711  void ( STDMETHODCALLTYPE *SOGetTargets )(
1712  ID3D11DeviceContext1 * This,
1713  /* [annotation] */
1714  _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumBuffers,
1715  /* [annotation] */
1716  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppSOTargets);
1717 
1718  void ( STDMETHODCALLTYPE *RSGetState )(
1719  ID3D11DeviceContext1 * This,
1720  /* [annotation] */
1721  _Outptr_result_maybenull_ ID3D11RasterizerState **ppRasterizerState);
1722 
1723  void ( STDMETHODCALLTYPE *RSGetViewports )(
1724  ID3D11DeviceContext1 * This,
1725  /* [annotation] */
1726  _Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT *pNumViewports,
1727  /* [annotation] */
1729 
1730  void ( STDMETHODCALLTYPE *RSGetScissorRects )(
1731  ID3D11DeviceContext1 * This,
1732  /* [annotation] */
1733  _Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT *pNumRects,
1734  /* [annotation] */
1736 
1737  void ( STDMETHODCALLTYPE *HSGetShaderResources )(
1738  ID3D11DeviceContext1 * This,
1739  /* [annotation] */
1741  /* [annotation] */
1743  /* [annotation] */
1744  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
1745 
1746  void ( STDMETHODCALLTYPE *HSGetShader )(
1747  ID3D11DeviceContext1 * This,
1748  /* [annotation] */
1749  _Outptr_result_maybenull_ ID3D11HullShader **ppHullShader,
1750  /* [annotation] */
1752  /* [annotation] */
1753  _Inout_opt_ UINT *pNumClassInstances);
1754 
1755  void ( STDMETHODCALLTYPE *HSGetSamplers )(
1756  ID3D11DeviceContext1 * This,
1757  /* [annotation] */
1759  /* [annotation] */
1760  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
1761  /* [annotation] */
1762  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
1763 
1764  void ( STDMETHODCALLTYPE *HSGetConstantBuffers )(
1765  ID3D11DeviceContext1 * This,
1766  /* [annotation] */
1768  /* [annotation] */
1770  /* [annotation] */
1771  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
1772 
1773  void ( STDMETHODCALLTYPE *DSGetShaderResources )(
1774  ID3D11DeviceContext1 * This,
1775  /* [annotation] */
1777  /* [annotation] */
1779  /* [annotation] */
1780  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
1781 
1782  void ( STDMETHODCALLTYPE *DSGetShader )(
1783  ID3D11DeviceContext1 * This,
1784  /* [annotation] */
1785  _Outptr_result_maybenull_ ID3D11DomainShader **ppDomainShader,
1786  /* [annotation] */
1788  /* [annotation] */
1789  _Inout_opt_ UINT *pNumClassInstances);
1790 
1791  void ( STDMETHODCALLTYPE *DSGetSamplers )(
1792  ID3D11DeviceContext1 * This,
1793  /* [annotation] */
1795  /* [annotation] */
1796  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
1797  /* [annotation] */
1798  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
1799 
1800  void ( STDMETHODCALLTYPE *DSGetConstantBuffers )(
1801  ID3D11DeviceContext1 * This,
1802  /* [annotation] */
1804  /* [annotation] */
1806  /* [annotation] */
1807  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
1808 
1809  void ( STDMETHODCALLTYPE *CSGetShaderResources )(
1810  ID3D11DeviceContext1 * This,
1811  /* [annotation] */
1813  /* [annotation] */
1815  /* [annotation] */
1816  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
1817 
1818  void ( STDMETHODCALLTYPE *CSGetUnorderedAccessViews )(
1819  ID3D11DeviceContext1 * This,
1820  /* [annotation] */
1821  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT StartSlot,
1822  /* [annotation] */
1823  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - StartSlot ) UINT NumUAVs,
1824  /* [annotation] */
1825  _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAccessViews);
1826 
1827  void ( STDMETHODCALLTYPE *CSGetShader )(
1828  ID3D11DeviceContext1 * This,
1829  /* [annotation] */
1830  _Outptr_result_maybenull_ ID3D11ComputeShader **ppComputeShader,
1831  /* [annotation] */
1833  /* [annotation] */
1834  _Inout_opt_ UINT *pNumClassInstances);
1835 
1836  void ( STDMETHODCALLTYPE *CSGetSamplers )(
1837  ID3D11DeviceContext1 * This,
1838  /* [annotation] */
1840  /* [annotation] */
1841  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
1842  /* [annotation] */
1843  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
1844 
1845  void ( STDMETHODCALLTYPE *CSGetConstantBuffers )(
1846  ID3D11DeviceContext1 * This,
1847  /* [annotation] */
1849  /* [annotation] */
1851  /* [annotation] */
1852  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
1853 
1854  void ( STDMETHODCALLTYPE *ClearState )(
1855  ID3D11DeviceContext1 * This);
1856 
1857  void ( STDMETHODCALLTYPE *Flush )(
1858  ID3D11DeviceContext1 * This);
1859 
1860  D3D11_DEVICE_CONTEXT_TYPE ( STDMETHODCALLTYPE *GetType )(
1861  ID3D11DeviceContext1 * This);
1862 
1863  UINT ( STDMETHODCALLTYPE *GetContextFlags )(
1864  ID3D11DeviceContext1 * This);
1865 
1866  HRESULT ( STDMETHODCALLTYPE *FinishCommandList )(
1867  ID3D11DeviceContext1 * This,
1869  /* [annotation] */
1870  _COM_Outptr_opt_ ID3D11CommandList **ppCommandList);
1871 
1872  void ( STDMETHODCALLTYPE *CopySubresourceRegion1 )(
1873  ID3D11DeviceContext1 * This,
1874  /* [annotation] */
1876  /* [annotation] */
1877  _In_ UINT DstSubresource,
1878  /* [annotation] */
1879  _In_ UINT DstX,
1880  /* [annotation] */
1881  _In_ UINT DstY,
1882  /* [annotation] */
1883  _In_ UINT DstZ,
1884  /* [annotation] */
1886  /* [annotation] */
1887  _In_ UINT SrcSubresource,
1888  /* [annotation] */
1889  _In_opt_ const D3D11_BOX *pSrcBox,
1890  /* [annotation] */
1891  _In_ UINT CopyFlags);
1892 
1893  void ( STDMETHODCALLTYPE *UpdateSubresource1 )(
1894  ID3D11DeviceContext1 * This,
1895  /* [annotation] */
1897  /* [annotation] */
1898  _In_ UINT DstSubresource,
1899  /* [annotation] */
1900  _In_opt_ const D3D11_BOX *pDstBox,
1901  /* [annotation] */
1902  _In_ const void *pSrcData,
1903  /* [annotation] */
1904  _In_ UINT SrcRowPitch,
1905  /* [annotation] */
1906  _In_ UINT SrcDepthPitch,
1907  /* [annotation] */
1908  _In_ UINT CopyFlags);
1909 
1910  void ( STDMETHODCALLTYPE *DiscardResource )(
1911  ID3D11DeviceContext1 * This,
1912  /* [annotation] */
1913  _In_ ID3D11Resource *pResource);
1914 
1915  void ( STDMETHODCALLTYPE *DiscardView )(
1916  ID3D11DeviceContext1 * This,
1917  /* [annotation] */
1919 
1920  void ( STDMETHODCALLTYPE *VSSetConstantBuffers1 )(
1921  ID3D11DeviceContext1 * This,
1922  /* [annotation] */
1924  /* [annotation] */
1926  /* [annotation] */
1927  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
1928  /* [annotation] */
1929  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
1930  /* [annotation] */
1931  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
1932 
1933  void ( STDMETHODCALLTYPE *HSSetConstantBuffers1 )(
1934  ID3D11DeviceContext1 * This,
1935  /* [annotation] */
1937  /* [annotation] */
1939  /* [annotation] */
1940  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
1941  /* [annotation] */
1942  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
1943  /* [annotation] */
1944  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
1945 
1946  void ( STDMETHODCALLTYPE *DSSetConstantBuffers1 )(
1947  ID3D11DeviceContext1 * This,
1948  /* [annotation] */
1950  /* [annotation] */
1952  /* [annotation] */
1953  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
1954  /* [annotation] */
1955  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
1956  /* [annotation] */
1957  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
1958 
1959  void ( STDMETHODCALLTYPE *GSSetConstantBuffers1 )(
1960  ID3D11DeviceContext1 * This,
1961  /* [annotation] */
1963  /* [annotation] */
1965  /* [annotation] */
1966  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
1967  /* [annotation] */
1968  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
1969  /* [annotation] */
1970  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
1971 
1972  void ( STDMETHODCALLTYPE *PSSetConstantBuffers1 )(
1973  ID3D11DeviceContext1 * This,
1974  /* [annotation] */
1976  /* [annotation] */
1978  /* [annotation] */
1979  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
1980  /* [annotation] */
1981  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
1982  /* [annotation] */
1983  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
1984 
1985  void ( STDMETHODCALLTYPE *CSSetConstantBuffers1 )(
1986  ID3D11DeviceContext1 * This,
1987  /* [annotation] */
1989  /* [annotation] */
1991  /* [annotation] */
1992  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
1993  /* [annotation] */
1994  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
1995  /* [annotation] */
1996  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
1997 
1998  void ( STDMETHODCALLTYPE *VSGetConstantBuffers1 )(
1999  ID3D11DeviceContext1 * This,
2000  /* [annotation] */
2002  /* [annotation] */
2004  /* [annotation] */
2005  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
2006  /* [annotation] */
2007  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
2008  /* [annotation] */
2009  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
2010 
2011  void ( STDMETHODCALLTYPE *HSGetConstantBuffers1 )(
2012  ID3D11DeviceContext1 * This,
2013  /* [annotation] */
2015  /* [annotation] */
2017  /* [annotation] */
2018  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
2019  /* [annotation] */
2020  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
2021  /* [annotation] */
2022  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
2023 
2024  void ( STDMETHODCALLTYPE *DSGetConstantBuffers1 )(
2025  ID3D11DeviceContext1 * This,
2026  /* [annotation] */
2028  /* [annotation] */
2030  /* [annotation] */
2031  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
2032  /* [annotation] */
2033  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
2034  /* [annotation] */
2035  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
2036 
2037  void ( STDMETHODCALLTYPE *GSGetConstantBuffers1 )(
2038  ID3D11DeviceContext1 * This,
2039  /* [annotation] */
2041  /* [annotation] */
2043  /* [annotation] */
2044  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
2045  /* [annotation] */
2046  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
2047  /* [annotation] */
2048  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
2049 
2050  void ( STDMETHODCALLTYPE *PSGetConstantBuffers1 )(
2051  ID3D11DeviceContext1 * This,
2052  /* [annotation] */
2054  /* [annotation] */
2056  /* [annotation] */
2057  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
2058  /* [annotation] */
2059  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
2060  /* [annotation] */
2061  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
2062 
2063  void ( STDMETHODCALLTYPE *CSGetConstantBuffers1 )(
2064  ID3D11DeviceContext1 * This,
2065  /* [annotation] */
2067  /* [annotation] */
2069  /* [annotation] */
2070  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
2071  /* [annotation] */
2072  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
2073  /* [annotation] */
2074  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
2075 
2076  void ( STDMETHODCALLTYPE *SwapDeviceContextState )(
2077  ID3D11DeviceContext1 * This,
2078  /* [annotation] */
2080  /* [annotation] */
2081  _Outptr_opt_ ID3DDeviceContextState **ppPreviousState);
2082 
2083  void ( STDMETHODCALLTYPE *ClearView )(
2084  ID3D11DeviceContext1 * This,
2085  /* [annotation] */
2087  /* [annotation] */
2088  _In_ const FLOAT Color[ 4 ],
2089  /* [annotation] */
2092 
2093  void ( STDMETHODCALLTYPE *DiscardView1 )(
2094  ID3D11DeviceContext1 * This,
2095  /* [annotation] */
2096  _In_ ID3D11View *pResourceView,
2097  /* [annotation] */
2100 
2101  END_INTERFACE
2103 
2104  interface ID3D11DeviceContext1
2105  {
2106  CONST_VTBL struct ID3D11DeviceContext1Vtbl *lpVtbl;
2107  };
2108 
2109 
2110 
2111 #ifdef COBJMACROS
2112 
2113 
2114 #define ID3D11DeviceContext1_QueryInterface(This,riid,ppvObject) \
2115  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2116 
2117 #define ID3D11DeviceContext1_AddRef(This) \
2118  ( (This)->lpVtbl -> AddRef(This) )
2119 
2120 #define ID3D11DeviceContext1_Release(This) \
2121  ( (This)->lpVtbl -> Release(This) )
2122 
2123 
2124 #define ID3D11DeviceContext1_GetDevice(This,ppDevice) \
2125  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
2126 
2127 #define ID3D11DeviceContext1_GetPrivateData(This,guid,pDataSize,pData) \
2128  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
2129 
2130 #define ID3D11DeviceContext1_SetPrivateData(This,guid,DataSize,pData) \
2131  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
2132 
2133 #define ID3D11DeviceContext1_SetPrivateDataInterface(This,guid,pData) \
2134  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
2135 
2136 
2137 #define ID3D11DeviceContext1_VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
2138  ( (This)->lpVtbl -> VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
2139 
2140 #define ID3D11DeviceContext1_PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
2141  ( (This)->lpVtbl -> PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
2142 
2143 #define ID3D11DeviceContext1_PSSetShader(This,pPixelShader,ppClassInstances,NumClassInstances) \
2144  ( (This)->lpVtbl -> PSSetShader(This,pPixelShader,ppClassInstances,NumClassInstances) )
2145 
2146 #define ID3D11DeviceContext1_PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
2147  ( (This)->lpVtbl -> PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
2148 
2149 #define ID3D11DeviceContext1_VSSetShader(This,pVertexShader,ppClassInstances,NumClassInstances) \
2150  ( (This)->lpVtbl -> VSSetShader(This,pVertexShader,ppClassInstances,NumClassInstances) )
2151 
2152 #define ID3D11DeviceContext1_DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation) \
2153  ( (This)->lpVtbl -> DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation) )
2154 
2155 #define ID3D11DeviceContext1_Draw(This,VertexCount,StartVertexLocation) \
2156  ( (This)->lpVtbl -> Draw(This,VertexCount,StartVertexLocation) )
2157 
2158 #define ID3D11DeviceContext1_Map(This,pResource,Subresource,MapType,MapFlags,pMappedResource) \
2159  ( (This)->lpVtbl -> Map(This,pResource,Subresource,MapType,MapFlags,pMappedResource) )
2160 
2161 #define ID3D11DeviceContext1_Unmap(This,pResource,Subresource) \
2162  ( (This)->lpVtbl -> Unmap(This,pResource,Subresource) )
2163 
2164 #define ID3D11DeviceContext1_PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
2165  ( (This)->lpVtbl -> PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
2166 
2167 #define ID3D11DeviceContext1_IASetInputLayout(This,pInputLayout) \
2168  ( (This)->lpVtbl -> IASetInputLayout(This,pInputLayout) )
2169 
2170 #define ID3D11DeviceContext1_IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) \
2171  ( (This)->lpVtbl -> IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) )
2172 
2173 #define ID3D11DeviceContext1_IASetIndexBuffer(This,pIndexBuffer,Format,Offset) \
2174  ( (This)->lpVtbl -> IASetIndexBuffer(This,pIndexBuffer,Format,Offset) )
2175 
2176 #define ID3D11DeviceContext1_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \
2177  ( (This)->lpVtbl -> DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) )
2178 
2179 #define ID3D11DeviceContext1_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \
2180  ( (This)->lpVtbl -> DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) )
2181 
2182 #define ID3D11DeviceContext1_GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
2183  ( (This)->lpVtbl -> GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
2184 
2185 #define ID3D11DeviceContext1_GSSetShader(This,pShader,ppClassInstances,NumClassInstances) \
2186  ( (This)->lpVtbl -> GSSetShader(This,pShader,ppClassInstances,NumClassInstances) )
2187 
2188 #define ID3D11DeviceContext1_IASetPrimitiveTopology(This,Topology) \
2189  ( (This)->lpVtbl -> IASetPrimitiveTopology(This,Topology) )
2190 
2191 #define ID3D11DeviceContext1_VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
2192  ( (This)->lpVtbl -> VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
2193 
2194 #define ID3D11DeviceContext1_VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
2195  ( (This)->lpVtbl -> VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
2196 
2197 #define ID3D11DeviceContext1_Begin(This,pAsync) \
2198  ( (This)->lpVtbl -> Begin(This,pAsync) )
2199 
2200 #define ID3D11DeviceContext1_End(This,pAsync) \
2201  ( (This)->lpVtbl -> End(This,pAsync) )
2202 
2203 #define ID3D11DeviceContext1_GetData(This,pAsync,pData,DataSize,GetDataFlags) \
2204  ( (This)->lpVtbl -> GetData(This,pAsync,pData,DataSize,GetDataFlags) )
2205 
2206 #define ID3D11DeviceContext1_SetPredication(This,pPredicate,PredicateValue) \
2207  ( (This)->lpVtbl -> SetPredication(This,pPredicate,PredicateValue) )
2208 
2209 #define ID3D11DeviceContext1_GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
2210  ( (This)->lpVtbl -> GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
2211 
2212 #define ID3D11DeviceContext1_GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
2213  ( (This)->lpVtbl -> GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
2214 
2215 #define ID3D11DeviceContext1_OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView) \
2216  ( (This)->lpVtbl -> OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView) )
2217 
2218 #define ID3D11DeviceContext1_OMSetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,pDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) \
2219  ( (This)->lpVtbl -> OMSetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,pDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) )
2220 
2221 #define ID3D11DeviceContext1_OMSetBlendState(This,pBlendState,BlendFactor,SampleMask) \
2222  ( (This)->lpVtbl -> OMSetBlendState(This,pBlendState,BlendFactor,SampleMask) )
2223 
2224 #define ID3D11DeviceContext1_OMSetDepthStencilState(This,pDepthStencilState,StencilRef) \
2225  ( (This)->lpVtbl -> OMSetDepthStencilState(This,pDepthStencilState,StencilRef) )
2226 
2227 #define ID3D11DeviceContext1_SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets) \
2228  ( (This)->lpVtbl -> SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets) )
2229 
2230 #define ID3D11DeviceContext1_DrawAuto(This) \
2231  ( (This)->lpVtbl -> DrawAuto(This) )
2232 
2233 #define ID3D11DeviceContext1_DrawIndexedInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) \
2234  ( (This)->lpVtbl -> DrawIndexedInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) )
2235 
2236 #define ID3D11DeviceContext1_DrawInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) \
2237  ( (This)->lpVtbl -> DrawInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) )
2238 
2239 #define ID3D11DeviceContext1_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
2240  ( (This)->lpVtbl -> Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
2241 
2242 #define ID3D11DeviceContext1_DispatchIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) \
2243  ( (This)->lpVtbl -> DispatchIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) )
2244 
2245 #define ID3D11DeviceContext1_RSSetState(This,pRasterizerState) \
2246  ( (This)->lpVtbl -> RSSetState(This,pRasterizerState) )
2247 
2248 #define ID3D11DeviceContext1_RSSetViewports(This,NumViewports,pViewports) \
2249  ( (This)->lpVtbl -> RSSetViewports(This,NumViewports,pViewports) )
2250 
2251 #define ID3D11DeviceContext1_RSSetScissorRects(This,NumRects,pRects) \
2252  ( (This)->lpVtbl -> RSSetScissorRects(This,NumRects,pRects) )
2253 
2254 #define ID3D11DeviceContext1_CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox) \
2255  ( (This)->lpVtbl -> CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox) )
2256 
2257 #define ID3D11DeviceContext1_CopyResource(This,pDstResource,pSrcResource) \
2258  ( (This)->lpVtbl -> CopyResource(This,pDstResource,pSrcResource) )
2259 
2260 #define ID3D11DeviceContext1_UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) \
2261  ( (This)->lpVtbl -> UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) )
2262 
2263 #define ID3D11DeviceContext1_CopyStructureCount(This,pDstBuffer,DstAlignedByteOffset,pSrcView) \
2264  ( (This)->lpVtbl -> CopyStructureCount(This,pDstBuffer,DstAlignedByteOffset,pSrcView) )
2265 
2266 #define ID3D11DeviceContext1_ClearRenderTargetView(This,pRenderTargetView,ColorRGBA) \
2267  ( (This)->lpVtbl -> ClearRenderTargetView(This,pRenderTargetView,ColorRGBA) )
2268 
2269 #define ID3D11DeviceContext1_ClearUnorderedAccessViewUint(This,pUnorderedAccessView,Values) \
2270  ( (This)->lpVtbl -> ClearUnorderedAccessViewUint(This,pUnorderedAccessView,Values) )
2271 
2272 #define ID3D11DeviceContext1_ClearUnorderedAccessViewFloat(This,pUnorderedAccessView,Values) \
2273  ( (This)->lpVtbl -> ClearUnorderedAccessViewFloat(This,pUnorderedAccessView,Values) )
2274 
2275 #define ID3D11DeviceContext1_ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil) \
2276  ( (This)->lpVtbl -> ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil) )
2277 
2278 #define ID3D11DeviceContext1_GenerateMips(This,pShaderResourceView) \
2279  ( (This)->lpVtbl -> GenerateMips(This,pShaderResourceView) )
2280 
2281 #define ID3D11DeviceContext1_SetResourceMinLOD(This,pResource,MinLOD) \
2282  ( (This)->lpVtbl -> SetResourceMinLOD(This,pResource,MinLOD) )
2283 
2284 #define ID3D11DeviceContext1_GetResourceMinLOD(This,pResource) \
2285  ( (This)->lpVtbl -> GetResourceMinLOD(This,pResource) )
2286 
2287 #define ID3D11DeviceContext1_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \
2288  ( (This)->lpVtbl -> ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) )
2289 
2290 #define ID3D11DeviceContext1_ExecuteCommandList(This,pCommandList,RestoreContextState) \
2291  ( (This)->lpVtbl -> ExecuteCommandList(This,pCommandList,RestoreContextState) )
2292 
2293 #define ID3D11DeviceContext1_HSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
2294  ( (This)->lpVtbl -> HSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
2295 
2296 #define ID3D11DeviceContext1_HSSetShader(This,pHullShader,ppClassInstances,NumClassInstances) \
2297  ( (This)->lpVtbl -> HSSetShader(This,pHullShader,ppClassInstances,NumClassInstances) )
2298 
2299 #define ID3D11DeviceContext1_HSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
2300  ( (This)->lpVtbl -> HSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
2301 
2302 #define ID3D11DeviceContext1_HSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
2303  ( (This)->lpVtbl -> HSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
2304 
2305 #define ID3D11DeviceContext1_DSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
2306  ( (This)->lpVtbl -> DSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
2307 
2308 #define ID3D11DeviceContext1_DSSetShader(This,pDomainShader,ppClassInstances,NumClassInstances) \
2309  ( (This)->lpVtbl -> DSSetShader(This,pDomainShader,ppClassInstances,NumClassInstances) )
2310 
2311 #define ID3D11DeviceContext1_DSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
2312  ( (This)->lpVtbl -> DSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
2313 
2314 #define ID3D11DeviceContext1_DSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
2315  ( (This)->lpVtbl -> DSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
2316 
2317 #define ID3D11DeviceContext1_CSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
2318  ( (This)->lpVtbl -> CSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
2319 
2320 #define ID3D11DeviceContext1_CSSetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) \
2321  ( (This)->lpVtbl -> CSSetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) )
2322 
2323 #define ID3D11DeviceContext1_CSSetShader(This,pComputeShader,ppClassInstances,NumClassInstances) \
2324  ( (This)->lpVtbl -> CSSetShader(This,pComputeShader,ppClassInstances,NumClassInstances) )
2325 
2326 #define ID3D11DeviceContext1_CSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
2327  ( (This)->lpVtbl -> CSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
2328 
2329 #define ID3D11DeviceContext1_CSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
2330  ( (This)->lpVtbl -> CSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
2331 
2332 #define ID3D11DeviceContext1_VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
2333  ( (This)->lpVtbl -> VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
2334 
2335 #define ID3D11DeviceContext1_PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
2336  ( (This)->lpVtbl -> PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
2337 
2338 #define ID3D11DeviceContext1_PSGetShader(This,ppPixelShader,ppClassInstances,pNumClassInstances) \
2339  ( (This)->lpVtbl -> PSGetShader(This,ppPixelShader,ppClassInstances,pNumClassInstances) )
2340 
2341 #define ID3D11DeviceContext1_PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
2342  ( (This)->lpVtbl -> PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
2343 
2344 #define ID3D11DeviceContext1_VSGetShader(This,ppVertexShader,ppClassInstances,pNumClassInstances) \
2345  ( (This)->lpVtbl -> VSGetShader(This,ppVertexShader,ppClassInstances,pNumClassInstances) )
2346 
2347 #define ID3D11DeviceContext1_PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
2348  ( (This)->lpVtbl -> PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
2349 
2350 #define ID3D11DeviceContext1_IAGetInputLayout(This,ppInputLayout) \
2351  ( (This)->lpVtbl -> IAGetInputLayout(This,ppInputLayout) )
2352 
2353 #define ID3D11DeviceContext1_IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) \
2354  ( (This)->lpVtbl -> IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) )
2355 
2356 #define ID3D11DeviceContext1_IAGetIndexBuffer(This,pIndexBuffer,Format,Offset) \
2357  ( (This)->lpVtbl -> IAGetIndexBuffer(This,pIndexBuffer,Format,Offset) )
2358 
2359 #define ID3D11DeviceContext1_GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
2360  ( (This)->lpVtbl -> GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
2361 
2362 #define ID3D11DeviceContext1_GSGetShader(This,ppGeometryShader,ppClassInstances,pNumClassInstances) \
2363  ( (This)->lpVtbl -> GSGetShader(This,ppGeometryShader,ppClassInstances,pNumClassInstances) )
2364 
2365 #define ID3D11DeviceContext1_IAGetPrimitiveTopology(This,pTopology) \
2366  ( (This)->lpVtbl -> IAGetPrimitiveTopology(This,pTopology) )
2367 
2368 #define ID3D11DeviceContext1_VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
2369  ( (This)->lpVtbl -> VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
2370 
2371 #define ID3D11DeviceContext1_VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
2372  ( (This)->lpVtbl -> VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
2373 
2374 #define ID3D11DeviceContext1_GetPredication(This,ppPredicate,pPredicateValue) \
2375  ( (This)->lpVtbl -> GetPredication(This,ppPredicate,pPredicateValue) )
2376 
2377 #define ID3D11DeviceContext1_GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
2378  ( (This)->lpVtbl -> GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
2379 
2380 #define ID3D11DeviceContext1_GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
2381  ( (This)->lpVtbl -> GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
2382 
2383 #define ID3D11DeviceContext1_OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView) \
2384  ( (This)->lpVtbl -> OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView) )
2385 
2386 #define ID3D11DeviceContext1_OMGetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,ppDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews) \
2387  ( (This)->lpVtbl -> OMGetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,ppDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews) )
2388 
2389 #define ID3D11DeviceContext1_OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask) \
2390  ( (This)->lpVtbl -> OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask) )
2391 
2392 #define ID3D11DeviceContext1_OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef) \
2393  ( (This)->lpVtbl -> OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef) )
2394 
2395 #define ID3D11DeviceContext1_SOGetTargets(This,NumBuffers,ppSOTargets) \
2396  ( (This)->lpVtbl -> SOGetTargets(This,NumBuffers,ppSOTargets) )
2397 
2398 #define ID3D11DeviceContext1_RSGetState(This,ppRasterizerState) \
2399  ( (This)->lpVtbl -> RSGetState(This,ppRasterizerState) )
2400 
2401 #define ID3D11DeviceContext1_RSGetViewports(This,pNumViewports,pViewports) \
2402  ( (This)->lpVtbl -> RSGetViewports(This,pNumViewports,pViewports) )
2403 
2404 #define ID3D11DeviceContext1_RSGetScissorRects(This,pNumRects,pRects) \
2405  ( (This)->lpVtbl -> RSGetScissorRects(This,pNumRects,pRects) )
2406 
2407 #define ID3D11DeviceContext1_HSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
2408  ( (This)->lpVtbl -> HSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
2409 
2410 #define ID3D11DeviceContext1_HSGetShader(This,ppHullShader,ppClassInstances,pNumClassInstances) \
2411  ( (This)->lpVtbl -> HSGetShader(This,ppHullShader,ppClassInstances,pNumClassInstances) )
2412 
2413 #define ID3D11DeviceContext1_HSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
2414  ( (This)->lpVtbl -> HSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
2415 
2416 #define ID3D11DeviceContext1_HSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
2417  ( (This)->lpVtbl -> HSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
2418 
2419 #define ID3D11DeviceContext1_DSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
2420  ( (This)->lpVtbl -> DSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
2421 
2422 #define ID3D11DeviceContext1_DSGetShader(This,ppDomainShader,ppClassInstances,pNumClassInstances) \
2423  ( (This)->lpVtbl -> DSGetShader(This,ppDomainShader,ppClassInstances,pNumClassInstances) )
2424 
2425 #define ID3D11DeviceContext1_DSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
2426  ( (This)->lpVtbl -> DSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
2427 
2428 #define ID3D11DeviceContext1_DSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
2429  ( (This)->lpVtbl -> DSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
2430 
2431 #define ID3D11DeviceContext1_CSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
2432  ( (This)->lpVtbl -> CSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
2433 
2434 #define ID3D11DeviceContext1_CSGetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews) \
2435  ( (This)->lpVtbl -> CSGetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews) )
2436 
2437 #define ID3D11DeviceContext1_CSGetShader(This,ppComputeShader,ppClassInstances,pNumClassInstances) \
2438  ( (This)->lpVtbl -> CSGetShader(This,ppComputeShader,ppClassInstances,pNumClassInstances) )
2439 
2440 #define ID3D11DeviceContext1_CSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
2441  ( (This)->lpVtbl -> CSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
2442 
2443 #define ID3D11DeviceContext1_CSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
2444  ( (This)->lpVtbl -> CSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
2445 
2446 #define ID3D11DeviceContext1_ClearState(This) \
2447  ( (This)->lpVtbl -> ClearState(This) )
2448 
2449 #define ID3D11DeviceContext1_Flush(This) \
2450  ( (This)->lpVtbl -> Flush(This) )
2451 
2452 #define ID3D11DeviceContext1_GetType(This) \
2453  ( (This)->lpVtbl -> GetType(This) )
2454 
2455 #define ID3D11DeviceContext1_GetContextFlags(This) \
2456  ( (This)->lpVtbl -> GetContextFlags(This) )
2457 
2458 #define ID3D11DeviceContext1_FinishCommandList(This,RestoreDeferredContextState,ppCommandList) \
2459  ( (This)->lpVtbl -> FinishCommandList(This,RestoreDeferredContextState,ppCommandList) )
2460 
2461 
2462 #define ID3D11DeviceContext1_CopySubresourceRegion1(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox,CopyFlags) \
2463  ( (This)->lpVtbl -> CopySubresourceRegion1(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox,CopyFlags) )
2464 
2465 #define ID3D11DeviceContext1_UpdateSubresource1(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch,CopyFlags) \
2466  ( (This)->lpVtbl -> UpdateSubresource1(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch,CopyFlags) )
2467 
2468 #define ID3D11DeviceContext1_DiscardResource(This,pResource) \
2469  ( (This)->lpVtbl -> DiscardResource(This,pResource) )
2470 
2471 #define ID3D11DeviceContext1_DiscardView(This,pResourceView) \
2472  ( (This)->lpVtbl -> DiscardView(This,pResourceView) )
2473 
2474 #define ID3D11DeviceContext1_VSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
2475  ( (This)->lpVtbl -> VSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
2476 
2477 #define ID3D11DeviceContext1_HSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
2478  ( (This)->lpVtbl -> HSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
2479 
2480 #define ID3D11DeviceContext1_DSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
2481  ( (This)->lpVtbl -> DSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
2482 
2483 #define ID3D11DeviceContext1_GSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
2484  ( (This)->lpVtbl -> GSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
2485 
2486 #define ID3D11DeviceContext1_PSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
2487  ( (This)->lpVtbl -> PSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
2488 
2489 #define ID3D11DeviceContext1_CSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
2490  ( (This)->lpVtbl -> CSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
2491 
2492 #define ID3D11DeviceContext1_VSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
2493  ( (This)->lpVtbl -> VSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
2494 
2495 #define ID3D11DeviceContext1_HSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
2496  ( (This)->lpVtbl -> HSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
2497 
2498 #define ID3D11DeviceContext1_DSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
2499  ( (This)->lpVtbl -> DSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
2500 
2501 #define ID3D11DeviceContext1_GSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
2502  ( (This)->lpVtbl -> GSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
2503 
2504 #define ID3D11DeviceContext1_PSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
2505  ( (This)->lpVtbl -> PSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
2506 
2507 #define ID3D11DeviceContext1_CSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
2508  ( (This)->lpVtbl -> CSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
2509 
2510 #define ID3D11DeviceContext1_SwapDeviceContextState(This,pState,ppPreviousState) \
2511  ( (This)->lpVtbl -> SwapDeviceContextState(This,pState,ppPreviousState) )
2512 
2513 #define ID3D11DeviceContext1_ClearView(This,pView,Color,pRect,NumRects) \
2514  ( (This)->lpVtbl -> ClearView(This,pView,Color,pRect,NumRects) )
2515 
2516 #define ID3D11DeviceContext1_DiscardView1(This,pResourceView,pRects,NumRects) \
2517  ( (This)->lpVtbl -> DiscardView1(This,pResourceView,pRects,NumRects) )
2518 
2519 #endif /* COBJMACROS */
2520 
2521 
2522 #endif /* C style interface */
2523 
2524 
2525 
2526 
2527 #endif /* __ID3D11DeviceContext1_INTERFACE_DEFINED__ */
2528 
2529 
2530 /* interface __MIDL_itf_d3d11_1_0000_0004 */
2531 /* [local] */
2532 
2534  {
2538 
2540  {
2544  /* [annotation] */
2545  _Field_size_opt_(IVSize) void *pIV;
2547  /* [annotation] */
2548  _Field_size_opt_(SubSampleMappingCount) D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK *pSubSampleMappingBlock;
2551 
2553  {
2556  /* [annotation] */
2557  _Field_size_opt_(BlobSize) void *pBlob;
2558  GUID *pKeyInfoId;
2560  /* [annotation] */
2561  _Field_size_opt_(PrivateDataSize) void *pPrivateData;
2563 
2564 typedef
2566  {
2573 
2574 typedef
2576  {
2582 
2584  {
2590 
2591 typedef
2593  {
2598 
2600  {
2603  BYTE pbInput[ 4 ];
2605 
2607  {
2613  BYTE pbOutput[ 4 ];
2615 
2617  {
2623 
2625  {
2631 
2632 
2633 
2634 extern RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0004_v0_0_c_ifspec;
2635 extern RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0004_v0_0_s_ifspec;
2636 
2637 #ifndef __ID3D11VideoContext1_INTERFACE_DEFINED__
2638 #define __ID3D11VideoContext1_INTERFACE_DEFINED__
2639 
2640 /* interface ID3D11VideoContext1 */
2641 /* [unique][local][object][uuid] */
2642 
2643 
2644 EXTERN_C const IID IID_ID3D11VideoContext1;
2645 
2646 #if defined(__cplusplus) && !defined(CINTERFACE)
2647 
2648  MIDL_INTERFACE("A7F026DA-A5F8-4487-A564-15E34357651E")
2650  {
2651  public:
2652  virtual HRESULT STDMETHODCALLTYPE SubmitDecoderBuffers1(
2653  /* [annotation] */
2654  _In_ ID3D11VideoDecoder *pDecoder,
2655  /* [annotation] */
2656  _In_ UINT NumBuffers,
2657  /* [annotation] */
2658  _In_reads_(NumBuffers) const D3D11_VIDEO_DECODER_BUFFER_DESC1 *pBufferDesc) = 0;
2659 
2660  virtual HRESULT STDMETHODCALLTYPE GetDataForNewHardwareKey(
2661  /* [annotation] */
2662  _In_ ID3D11CryptoSession *pCryptoSession,
2663  /* [annotation] */
2664  _In_ UINT PrivateInputSize,
2665  /* [annotation] */
2666  _In_reads_(PrivateInputSize) const void *pPrivatInputData,
2667  /* [annotation] */
2668  _Out_ UINT64 *pPrivateOutputData) = 0;
2669 
2670  virtual HRESULT STDMETHODCALLTYPE CheckCryptoSessionStatus(
2671  /* [annotation] */
2672  _In_ ID3D11CryptoSession *pCryptoSession,
2673  /* [annotation] */
2674  _Out_ D3D11_CRYPTO_SESSION_STATUS *pStatus) = 0;
2675 
2676  virtual HRESULT STDMETHODCALLTYPE DecoderEnableDownsampling(
2677  /* [annotation] */
2678  _In_ ID3D11VideoDecoder *pDecoder,
2679  /* [annotation] */
2680  _In_ DXGI_COLOR_SPACE_TYPE InputColorSpace,
2681  /* [annotation] */
2682  _In_ const D3D11_VIDEO_SAMPLE_DESC *pOutputDesc,
2683  /* [annotation] */
2684  _In_ UINT ReferenceFrameCount) = 0;
2685 
2686  virtual HRESULT STDMETHODCALLTYPE DecoderUpdateDownsampling(
2687  /* [annotation] */
2688  _In_ ID3D11VideoDecoder *pDecoder,
2689  /* [annotation] */
2690  _In_ const D3D11_VIDEO_SAMPLE_DESC *pOutputDesc) = 0;
2691 
2692  virtual void STDMETHODCALLTYPE VideoProcessorSetOutputColorSpace1(
2693  /* [annotation] */
2694  _In_ ID3D11VideoProcessor *pVideoProcessor,
2695  /* [annotation] */
2696  _In_ DXGI_COLOR_SPACE_TYPE ColorSpace) = 0;
2697 
2698  virtual void STDMETHODCALLTYPE VideoProcessorSetOutputShaderUsage(
2699  /* [annotation] */
2700  _In_ ID3D11VideoProcessor *pVideoProcessor,
2701  /* [annotation] */
2702  _In_ BOOL ShaderUsage) = 0;
2703 
2704  virtual void STDMETHODCALLTYPE VideoProcessorGetOutputColorSpace1(
2705  /* [annotation] */
2706  _In_ ID3D11VideoProcessor *pVideoProcessor,
2707  /* [annotation] */
2708  _Out_ DXGI_COLOR_SPACE_TYPE *pColorSpace) = 0;
2709 
2710  virtual void STDMETHODCALLTYPE VideoProcessorGetOutputShaderUsage(
2711  /* [annotation] */
2712  _In_ ID3D11VideoProcessor *pVideoProcessor,
2713  /* [annotation] */
2714  _Out_ BOOL *pShaderUsage) = 0;
2715 
2716  virtual void STDMETHODCALLTYPE VideoProcessorSetStreamColorSpace1(
2717  /* [annotation] */
2718  _In_ ID3D11VideoProcessor *pVideoProcessor,
2719  /* [annotation] */
2720  _In_ UINT StreamIndex,
2721  /* [annotation] */
2722  _In_ DXGI_COLOR_SPACE_TYPE ColorSpace) = 0;
2723 
2724  virtual void STDMETHODCALLTYPE VideoProcessorSetStreamMirror(
2725  /* [annotation] */
2726  _In_ ID3D11VideoProcessor *pVideoProcessor,
2727  /* [annotation] */
2728  _In_ UINT StreamIndex,
2729  /* [annotation] */
2730  _In_ BOOL Enable,
2731  /* [annotation] */
2732  _In_ BOOL FlipHorizontal,
2733  /* [annotation] */
2734  _In_ BOOL FlipVertical) = 0;
2735 
2736  virtual void STDMETHODCALLTYPE VideoProcessorGetStreamColorSpace1(
2737  /* [annotation] */
2738  _In_ ID3D11VideoProcessor *pVideoProcessor,
2739  /* [annotation] */
2740  _In_ UINT StreamIndex,
2741  /* [annotation] */
2742  _Out_ DXGI_COLOR_SPACE_TYPE *pColorSpace) = 0;
2743 
2744  virtual void STDMETHODCALLTYPE VideoProcessorGetStreamMirror(
2745  /* [annotation] */
2746  _In_ ID3D11VideoProcessor *pVideoProcessor,
2747  /* [annotation] */
2748  _In_ UINT StreamIndex,
2749  /* [annotation] */
2750  _Out_ BOOL *pEnable,
2751  /* [annotation] */
2752  _Out_ BOOL *pFlipHorizontal,
2753  /* [annotation] */
2754  _Out_ BOOL *pFlipVertical) = 0;
2755 
2756  virtual HRESULT STDMETHODCALLTYPE VideoProcessorGetBehaviorHints(
2757  /* [annotation] */
2758  _In_ ID3D11VideoProcessor *pVideoProcessor,
2759  /* [annotation] */
2760  _In_ UINT OutputWidth,
2761  /* [annotation] */
2762  _In_ UINT OutputHeight,
2763  /* [annotation] */
2764  _In_ DXGI_FORMAT OutputFormat,
2765  /* [annotation] */
2766  _In_ UINT StreamCount,
2767  /* [annotation] */
2768  _In_reads_(StreamCount) const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT *pStreams,
2769  /* [annotation] */
2770  _Out_ UINT *pBehaviorHints) = 0;
2771 
2772  };
2773 
2774 
2775 #else /* C style interface */
2776 
2778  {
2779  BEGIN_INTERFACE
2780 
2781  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2782  ID3D11VideoContext1 * This,
2783  /* [in] */ REFIID riid,
2784  /* [annotation][iid_is][out] */
2785  _COM_Outptr_ void **ppvObject);
2786 
2787  ULONG ( STDMETHODCALLTYPE *AddRef )(
2788  ID3D11VideoContext1 * This);
2789 
2790  ULONG ( STDMETHODCALLTYPE *Release )(
2791  ID3D11VideoContext1 * This);
2792 
2793  void ( STDMETHODCALLTYPE *GetDevice )(
2794  ID3D11VideoContext1 * This,
2795  /* [annotation] */
2796  _Outptr_ ID3D11Device **ppDevice);
2797 
2798  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
2799  ID3D11VideoContext1 * This,
2800  /* [annotation] */
2801  _In_ REFGUID guid,
2802  /* [annotation] */
2803  _Inout_ UINT *pDataSize,
2804  /* [annotation] */
2806 
2807  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
2808  ID3D11VideoContext1 * This,
2809  /* [annotation] */
2810  _In_ REFGUID guid,
2811  /* [annotation] */
2812  _In_ UINT DataSize,
2813  /* [annotation] */
2814  _In_reads_bytes_opt_( DataSize ) const void *pData);
2815 
2816  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
2817  ID3D11VideoContext1 * This,
2818  /* [annotation] */
2819  _In_ REFGUID guid,
2820  /* [annotation] */
2821  _In_opt_ const IUnknown *pData);
2822 
2823  HRESULT ( STDMETHODCALLTYPE *GetDecoderBuffer )(
2824  ID3D11VideoContext1 * This,
2825  /* [annotation] */
2826  _In_ ID3D11VideoDecoder *pDecoder,
2828  /* [annotation] */
2829  _Out_ UINT *pBufferSize,
2830  /* [annotation] */
2831  _Outptr_result_bytebuffer_(*pBufferSize) void **ppBuffer);
2832 
2833  HRESULT ( STDMETHODCALLTYPE *ReleaseDecoderBuffer )(
2834  ID3D11VideoContext1 * This,
2835  /* [annotation] */
2836  _In_ ID3D11VideoDecoder *pDecoder,
2837  /* [annotation] */
2839 
2840  HRESULT ( STDMETHODCALLTYPE *DecoderBeginFrame )(
2841  ID3D11VideoContext1 * This,
2842  /* [annotation] */
2843  _In_ ID3D11VideoDecoder *pDecoder,
2844  /* [annotation] */
2846  UINT ContentKeySize,
2847  /* [annotation] */
2848  _In_reads_bytes_opt_(ContentKeySize) const void *pContentKey);
2849 
2850  HRESULT ( STDMETHODCALLTYPE *DecoderEndFrame )(
2851  ID3D11VideoContext1 * This,
2852  /* [annotation] */
2853  _In_ ID3D11VideoDecoder *pDecoder);
2854 
2855  HRESULT ( STDMETHODCALLTYPE *SubmitDecoderBuffers )(
2856  ID3D11VideoContext1 * This,
2857  /* [annotation] */
2858  _In_ ID3D11VideoDecoder *pDecoder,
2859  /* [annotation] */
2860  _In_ UINT NumBuffers,
2861  /* [annotation] */
2862  _In_reads_(NumBuffers) const D3D11_VIDEO_DECODER_BUFFER_DESC *pBufferDesc);
2863 
2864  APP_DEPRECATED_HRESULT ( STDMETHODCALLTYPE *DecoderExtension )(
2865  ID3D11VideoContext1 * This,
2866  /* [annotation] */
2867  _In_ ID3D11VideoDecoder *pDecoder,
2868  /* [annotation] */
2870 
2871  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputTargetRect )(
2872  ID3D11VideoContext1 * This,
2873  /* [annotation] */
2875  /* [annotation] */
2876  _In_ BOOL Enable,
2877  /* [annotation] */
2878  _In_opt_ const RECT *pRect);
2879 
2880  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputBackgroundColor )(
2881  ID3D11VideoContext1 * This,
2882  /* [annotation] */
2883  _In_ ID3D11VideoProcessor *pVideoProcessor,
2884  /* [annotation] */
2885  _In_ BOOL YCbCr,
2886  /* [annotation] */
2887  _In_ const D3D11_VIDEO_COLOR *pColor);
2888 
2889  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputColorSpace )(
2890  ID3D11VideoContext1 * This,
2891  /* [annotation] */
2892  _In_ ID3D11VideoProcessor *pVideoProcessor,
2893  /* [annotation] */
2895 
2896  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputAlphaFillMode )(
2897  ID3D11VideoContext1 * This,
2898  /* [annotation] */
2899  _In_ ID3D11VideoProcessor *pVideoProcessor,
2900  /* [annotation] */
2901  _In_ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE AlphaFillMode,
2902  /* [annotation] */
2903  _In_ UINT StreamIndex);
2904 
2905  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputConstriction )(
2906  ID3D11VideoContext1 * This,
2907  /* [annotation] */
2908  _In_ ID3D11VideoProcessor *pVideoProcessor,
2909  /* [annotation] */
2910  _In_ BOOL Enable,
2911  /* [annotation] */
2912  _In_ SIZE Size);
2913 
2914  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputStereoMode )(
2915  ID3D11VideoContext1 * This,
2916  /* [annotation] */
2917  _In_ ID3D11VideoProcessor *pVideoProcessor,
2918  /* [annotation] */
2919  _In_ BOOL Enable);
2920 
2921  APP_DEPRECATED_HRESULT ( STDMETHODCALLTYPE *VideoProcessorSetOutputExtension )(
2922  ID3D11VideoContext1 * This,
2923  /* [annotation] */
2924  _In_ ID3D11VideoProcessor *pVideoProcessor,
2925  /* [annotation] */
2926  _In_ const GUID *pExtensionGuid,
2927  /* [annotation] */
2928  _In_ UINT DataSize,
2929  /* [annotation] */
2930  _In_ void *pData);
2931 
2932  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputTargetRect )(
2933  ID3D11VideoContext1 * This,
2934  /* [annotation] */
2935  _In_ ID3D11VideoProcessor *pVideoProcessor,
2936  /* [annotation] */
2937  _Out_ BOOL *Enabled,
2938  /* [annotation] */
2939  _Out_ RECT *pRect);
2940 
2941  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputBackgroundColor )(
2942  ID3D11VideoContext1 * This,
2943  /* [annotation] */
2944  _In_ ID3D11VideoProcessor *pVideoProcessor,
2945  /* [annotation] */
2946  _Out_ BOOL *pYCbCr,
2947  /* [annotation] */
2948  _Out_ D3D11_VIDEO_COLOR *pColor);
2949 
2950  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputColorSpace )(
2951  ID3D11VideoContext1 * This,
2952  /* [annotation] */
2953  _In_ ID3D11VideoProcessor *pVideoProcessor,
2954  /* [annotation] */
2956 
2957  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputAlphaFillMode )(
2958  ID3D11VideoContext1 * This,
2959  /* [annotation] */
2960  _In_ ID3D11VideoProcessor *pVideoProcessor,
2961  /* [annotation] */
2962  _Out_ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE *pAlphaFillMode,
2963  /* [annotation] */
2964  _Out_ UINT *pStreamIndex);
2965 
2966  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputConstriction )(
2967  ID3D11VideoContext1 * This,
2968  /* [annotation] */
2969  _In_ ID3D11VideoProcessor *pVideoProcessor,
2970  /* [annotation] */
2971  _Out_ BOOL *pEnabled,
2972  /* [annotation] */
2973  _Out_ SIZE *pSize);
2974 
2975  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputStereoMode )(
2976  ID3D11VideoContext1 * This,
2977  /* [annotation] */
2978  _In_ ID3D11VideoProcessor *pVideoProcessor,
2979  /* [annotation] */
2980  _Out_ BOOL *pEnabled);
2981 
2982  APP_DEPRECATED_HRESULT ( STDMETHODCALLTYPE *VideoProcessorGetOutputExtension )(
2983  ID3D11VideoContext1 * This,
2984  /* [annotation] */
2985  _In_ ID3D11VideoProcessor *pVideoProcessor,
2986  /* [annotation] */
2987  _In_ const GUID *pExtensionGuid,
2988  /* [annotation] */
2989  _In_ UINT DataSize,
2990  /* [annotation] */
2991  _Out_writes_bytes_(DataSize) void *pData);
2992 
2993  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamFrameFormat )(
2994  ID3D11VideoContext1 * This,
2995  /* [annotation] */
2996  _In_ ID3D11VideoProcessor *pVideoProcessor,
2997  /* [annotation] */
2998  _In_ UINT StreamIndex,
2999  /* [annotation] */
3000  _In_ D3D11_VIDEO_FRAME_FORMAT FrameFormat);
3001 
3002  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamColorSpace )(
3003  ID3D11VideoContext1 * This,
3004  /* [annotation] */
3005  _In_ ID3D11VideoProcessor *pVideoProcessor,
3006  /* [annotation] */
3007  _In_ UINT StreamIndex,
3008  /* [annotation] */
3010 
3011  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamOutputRate )(
3012  ID3D11VideoContext1 * This,
3013  /* [annotation] */
3014  _In_ ID3D11VideoProcessor *pVideoProcessor,
3015  /* [annotation] */
3016  _In_ UINT StreamIndex,
3017  /* [annotation] */
3018  _In_ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE OutputRate,
3019  /* [annotation] */
3020  _In_ BOOL RepeatFrame,
3021  /* [annotation] */
3022  _In_opt_ const DXGI_RATIONAL *pCustomRate);
3023 
3024  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamSourceRect )(
3025  ID3D11VideoContext1 * This,
3026  /* [annotation] */
3027  _In_ ID3D11VideoProcessor *pVideoProcessor,
3028  /* [annotation] */
3029  _In_ UINT StreamIndex,
3030  /* [annotation] */
3031  _In_ BOOL Enable,
3032  /* [annotation] */
3033  _In_opt_ const RECT *pRect);
3034 
3035  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamDestRect )(
3036  ID3D11VideoContext1 * This,
3037  /* [annotation] */
3038  _In_ ID3D11VideoProcessor *pVideoProcessor,
3039  /* [annotation] */
3040  _In_ UINT StreamIndex,
3041  /* [annotation] */
3042  _In_ BOOL Enable,
3043  /* [annotation] */
3044  _In_opt_ const RECT *pRect);
3045 
3046  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamAlpha )(
3047  ID3D11VideoContext1 * This,
3048  /* [annotation] */
3049  _In_ ID3D11VideoProcessor *pVideoProcessor,
3050  /* [annotation] */
3051  _In_ UINT StreamIndex,
3052  /* [annotation] */
3053  _In_ BOOL Enable,
3054  /* [annotation] */
3055  _In_ FLOAT Alpha);
3056 
3057  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamPalette )(
3058  ID3D11VideoContext1 * This,
3059  /* [annotation] */
3060  _In_ ID3D11VideoProcessor *pVideoProcessor,
3061  /* [annotation] */
3062  _In_ UINT StreamIndex,
3063  /* [annotation] */
3064  _In_ UINT Count,
3065  /* [annotation] */
3066  _In_reads_opt_(Count) const UINT *pEntries);
3067 
3068  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamPixelAspectRatio )(
3069  ID3D11VideoContext1 * This,
3070  /* [annotation] */
3071  _In_ ID3D11VideoProcessor *pVideoProcessor,
3072  /* [annotation] */
3073  _In_ UINT StreamIndex,
3074  /* [annotation] */
3075  _In_ BOOL Enable,
3076  /* [annotation] */
3077  _In_opt_ const DXGI_RATIONAL *pSourceAspectRatio,
3078  /* [annotation] */
3079  _In_opt_ const DXGI_RATIONAL *pDestinationAspectRatio);
3080 
3081  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamLumaKey )(
3082  ID3D11VideoContext1 * This,
3083  /* [annotation] */
3084  _In_ ID3D11VideoProcessor *pVideoProcessor,
3085  /* [annotation] */
3086  _In_ UINT StreamIndex,
3087  /* [annotation] */
3088  _In_ BOOL Enable,
3089  /* [annotation] */
3090  _In_ FLOAT Lower,
3091  /* [annotation] */
3092  _In_ FLOAT Upper);
3093 
3094  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamStereoFormat )(
3095  ID3D11VideoContext1 * This,
3096  /* [annotation] */
3097  _In_ ID3D11VideoProcessor *pVideoProcessor,
3098  /* [annotation] */
3099  _In_ UINT StreamIndex,
3100  /* [annotation] */
3101  _In_ BOOL Enable,
3102  /* [annotation] */
3104  /* [annotation] */
3105  _In_ BOOL LeftViewFrame0,
3106  /* [annotation] */
3107  _In_ BOOL BaseViewFrame0,
3108  /* [annotation] */
3110  /* [annotation] */
3111  _In_ int MonoOffset);
3112 
3113  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamAutoProcessingMode )(
3114  ID3D11VideoContext1 * This,
3115  /* [annotation] */
3116  _In_ ID3D11VideoProcessor *pVideoProcessor,
3117  /* [annotation] */
3118  _In_ UINT StreamIndex,
3119  /* [annotation] */
3120  _In_ BOOL Enable);
3121 
3122  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamFilter )(
3123  ID3D11VideoContext1 * This,
3124  /* [annotation] */
3125  _In_ ID3D11VideoProcessor *pVideoProcessor,
3126  /* [annotation] */
3127  _In_ UINT StreamIndex,
3128  /* [annotation] */
3130  /* [annotation] */
3131  _In_ BOOL Enable,
3132  /* [annotation] */
3133  _In_ int Level);
3134 
3135  APP_DEPRECATED_HRESULT ( STDMETHODCALLTYPE *VideoProcessorSetStreamExtension )(
3136  ID3D11VideoContext1 * This,
3137  /* [annotation] */
3138  _In_ ID3D11VideoProcessor *pVideoProcessor,
3139  /* [annotation] */
3140  _In_ UINT StreamIndex,
3141  /* [annotation] */
3142  _In_ const GUID *pExtensionGuid,
3143  /* [annotation] */
3144  _In_ UINT DataSize,
3145  /* [annotation] */
3146  _In_ void *pData);
3147 
3148  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamFrameFormat )(
3149  ID3D11VideoContext1 * This,
3150  /* [annotation] */
3151  _In_ ID3D11VideoProcessor *pVideoProcessor,
3152  /* [annotation] */
3153  _In_ UINT StreamIndex,
3154  /* [annotation] */
3156 
3157  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamColorSpace )(
3158  ID3D11VideoContext1 * This,
3159  /* [annotation] */
3160  _In_ ID3D11VideoProcessor *pVideoProcessor,
3161  /* [annotation] */
3162  _In_ UINT StreamIndex,
3163  /* [annotation] */
3165 
3166  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamOutputRate )(
3167  ID3D11VideoContext1 * This,
3168  /* [annotation] */
3169  _In_ ID3D11VideoProcessor *pVideoProcessor,
3170  /* [annotation] */
3171  _In_ UINT StreamIndex,
3172  /* [annotation] */
3173  _Out_ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE *pOutputRate,
3174  /* [annotation] */
3175  _Out_ BOOL *pRepeatFrame,
3176  /* [annotation] */
3177  _Out_ DXGI_RATIONAL *pCustomRate);
3178 
3179  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamSourceRect )(
3180  ID3D11VideoContext1 * This,
3181  /* [annotation] */
3182  _In_ ID3D11VideoProcessor *pVideoProcessor,
3183  /* [annotation] */
3184  _In_ UINT StreamIndex,
3185  /* [annotation] */
3186  _Out_ BOOL *pEnabled,
3187  /* [annotation] */
3188  _Out_ RECT *pRect);
3189 
3190  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamDestRect )(
3191  ID3D11VideoContext1 * This,
3192  /* [annotation] */
3193  _In_ ID3D11VideoProcessor *pVideoProcessor,
3194  /* [annotation] */
3195  _In_ UINT StreamIndex,
3196  /* [annotation] */
3197  _Out_ BOOL *pEnabled,
3198  /* [annotation] */
3199  _Out_ RECT *pRect);
3200 
3201  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamAlpha )(
3202  ID3D11VideoContext1 * This,
3203  /* [annotation] */
3204  _In_ ID3D11VideoProcessor *pVideoProcessor,
3205  /* [annotation] */
3206  _In_ UINT StreamIndex,
3207  /* [annotation] */
3208  _Out_ BOOL *pEnabled,
3209  /* [annotation] */
3210  _Out_ FLOAT *pAlpha);
3211 
3212  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamPalette )(
3213  ID3D11VideoContext1 * This,
3214  /* [annotation] */
3215  _In_ ID3D11VideoProcessor *pVideoProcessor,
3216  /* [annotation] */
3217  _In_ UINT StreamIndex,
3218  /* [annotation] */
3219  _In_ UINT Count,
3220  /* [annotation] */
3221  _Out_writes_(Count) UINT *pEntries);
3222 
3223  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamPixelAspectRatio )(
3224  ID3D11VideoContext1 * This,
3225  /* [annotation] */
3226  _In_ ID3D11VideoProcessor *pVideoProcessor,
3227  /* [annotation] */
3228  _In_ UINT StreamIndex,
3229  /* [annotation] */
3230  _Out_ BOOL *pEnabled,
3231  /* [annotation] */
3233  /* [annotation] */
3234  _Out_ DXGI_RATIONAL *pDestinationAspectRatio);
3235 
3236  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamLumaKey )(
3237  ID3D11VideoContext1 * This,
3238  /* [annotation] */
3239  _In_ ID3D11VideoProcessor *pVideoProcessor,
3240  /* [annotation] */
3241  _In_ UINT StreamIndex,
3242  /* [annotation] */
3243  _Out_ BOOL *pEnabled,
3244  /* [annotation] */
3245  _Out_ FLOAT *pLower,
3246  /* [annotation] */
3247  _Out_ FLOAT *pUpper);
3248 
3249  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamStereoFormat )(
3250  ID3D11VideoContext1 * This,
3251  /* [annotation] */
3252  _In_ ID3D11VideoProcessor *pVideoProcessor,
3253  /* [annotation] */
3254  _In_ UINT StreamIndex,
3255  /* [annotation] */
3256  _Out_ BOOL *pEnable,
3257  /* [annotation] */
3258  _Out_ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT *pFormat,
3259  /* [annotation] */
3260  _Out_ BOOL *pLeftViewFrame0,
3261  /* [annotation] */
3262  _Out_ BOOL *pBaseViewFrame0,
3263  /* [annotation] */
3264  _Out_ D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE *pFlipMode,
3265  /* [annotation] */
3266  _Out_ int *MonoOffset);
3267 
3268  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamAutoProcessingMode )(
3269  ID3D11VideoContext1 * This,
3270  /* [annotation] */
3271  _In_ ID3D11VideoProcessor *pVideoProcessor,
3272  /* [annotation] */
3273  _In_ UINT StreamIndex,
3274  /* [annotation] */
3275  _Out_ BOOL *pEnabled);
3276 
3277  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamFilter )(
3278  ID3D11VideoContext1 * This,
3279  /* [annotation] */
3280  _In_ ID3D11VideoProcessor *pVideoProcessor,
3281  /* [annotation] */
3282  _In_ UINT StreamIndex,
3283  /* [annotation] */
3285  /* [annotation] */
3286  _Out_ BOOL *pEnabled,
3287  /* [annotation] */
3288  _Out_ int *pLevel);
3289 
3290  APP_DEPRECATED_HRESULT ( STDMETHODCALLTYPE *VideoProcessorGetStreamExtension )(
3291  ID3D11VideoContext1 * This,
3292  /* [annotation] */
3293  _In_ ID3D11VideoProcessor *pVideoProcessor,
3294  /* [annotation] */
3295  _In_ UINT StreamIndex,
3296  /* [annotation] */
3297  _In_ const GUID *pExtensionGuid,
3298  /* [annotation] */
3299  _In_ UINT DataSize,
3300  /* [annotation] */
3301  _Out_writes_bytes_(DataSize) void *pData);
3302 
3303  HRESULT ( STDMETHODCALLTYPE *VideoProcessorBlt )(
3304  ID3D11VideoContext1 * This,
3305  /* [annotation] */
3306  _In_ ID3D11VideoProcessor *pVideoProcessor,
3307  /* [annotation] */
3309  /* [annotation] */
3310  _In_ UINT OutputFrame,
3311  /* [annotation] */
3312  _In_ UINT StreamCount,
3313  /* [annotation] */
3314  _In_reads_(StreamCount) const D3D11_VIDEO_PROCESSOR_STREAM *pStreams);
3315 
3316  HRESULT ( STDMETHODCALLTYPE *NegotiateCryptoSessionKeyExchange )(
3317  ID3D11VideoContext1 * This,
3318  /* [annotation] */
3320  /* [annotation] */
3321  _In_ UINT DataSize,
3322  /* [annotation] */
3323  _Inout_updates_bytes_(DataSize) void *pData);
3324 
3325  void ( STDMETHODCALLTYPE *EncryptionBlt )(
3326  ID3D11VideoContext1 * This,
3327  /* [annotation] */
3328  _In_ ID3D11CryptoSession *pCryptoSession,
3329  /* [annotation] */
3331  /* [annotation] */
3332  _In_ ID3D11Texture2D *pDstSurface,
3333  /* [annotation] */
3334  _In_ UINT IVSize,
3335  /* [annotation] */
3336  _Inout_opt_bytecount_(IVSize) void *pIV);
3337 
3338  void ( STDMETHODCALLTYPE *DecryptionBlt )(
3339  ID3D11VideoContext1 * This,
3340  /* [annotation] */
3341  _In_ ID3D11CryptoSession *pCryptoSession,
3342  /* [annotation] */
3343  _In_ ID3D11Texture2D *pSrcSurface,
3344  /* [annotation] */
3345  _In_ ID3D11Texture2D *pDstSurface,
3346  /* [annotation] */
3348  /* [annotation] */
3349  _In_ UINT ContentKeySize,
3350  /* [annotation] */
3351  _In_reads_bytes_opt_(ContentKeySize) const void *pContentKey,
3352  /* [annotation] */
3353  _In_ UINT IVSize,
3354  /* [annotation] */
3355  _Inout_opt_bytecount_(IVSize) void *pIV);
3356 
3357  void ( STDMETHODCALLTYPE *StartSessionKeyRefresh )(
3358  ID3D11VideoContext1 * This,
3359  /* [annotation] */
3360  _In_ ID3D11CryptoSession *pCryptoSession,
3361  /* [annotation] */
3362  _In_ UINT RandomNumberSize,
3363  /* [annotation] */
3364  _Out_writes_bytes_(RandomNumberSize) void *pRandomNumber);
3365 
3366  void ( STDMETHODCALLTYPE *FinishSessionKeyRefresh )(
3367  ID3D11VideoContext1 * This,
3368  /* [annotation] */
3369  _In_ ID3D11CryptoSession *pCryptoSession);
3370 
3371  HRESULT ( STDMETHODCALLTYPE *GetEncryptionBltKey )(
3372  ID3D11VideoContext1 * This,
3373  /* [annotation] */
3374  _In_ ID3D11CryptoSession *pCryptoSession,
3375  /* [annotation] */
3376  _In_ UINT KeySize,
3377  /* [annotation] */
3378  _Out_writes_bytes_(KeySize) void *pReadbackKey);
3379 
3380  HRESULT ( STDMETHODCALLTYPE *NegotiateAuthenticatedChannelKeyExchange )(
3381  ID3D11VideoContext1 * This,
3382  /* [annotation] */
3384  /* [annotation] */
3385  _In_ UINT DataSize,
3386  /* [annotation] */
3387  _Inout_updates_bytes_(DataSize) void *pData);
3388 
3389  HRESULT ( STDMETHODCALLTYPE *QueryAuthenticatedChannel )(
3390  ID3D11VideoContext1 * This,
3391  /* [annotation] */
3393  /* [annotation] */
3394  _In_ UINT InputSize,
3395  /* [annotation] */
3396  _In_reads_bytes_(InputSize) const void *pInput,
3397  /* [annotation] */
3399  /* [annotation] */
3400  _Out_writes_bytes_(OutputSize) void *pOutput);
3401 
3402  HRESULT ( STDMETHODCALLTYPE *ConfigureAuthenticatedChannel )(
3403  ID3D11VideoContext1 * This,
3404  /* [annotation] */
3405  _In_ ID3D11AuthenticatedChannel *pChannel,
3406  /* [annotation] */
3407  _In_ UINT InputSize,
3408  /* [annotation] */
3409  _In_reads_bytes_(InputSize) const void *pInput,
3410  /* [annotation] */
3412 
3413  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamRotation )(
3414  ID3D11VideoContext1 * This,
3415  /* [annotation] */
3416  _In_ ID3D11VideoProcessor *pVideoProcessor,
3417  /* [annotation] */
3418  _In_ UINT StreamIndex,
3419  /* [annotation] */
3420  _In_ BOOL Enable,
3421  /* [annotation] */
3423 
3424  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamRotation )(
3425  ID3D11VideoContext1 * This,
3426  /* [annotation] */
3427  _In_ ID3D11VideoProcessor *pVideoProcessor,
3428  /* [annotation] */
3429  _In_ UINT StreamIndex,
3430  /* [annotation] */
3431  _Out_ BOOL *pEnable,
3432  /* [annotation] */
3434 
3435  HRESULT ( STDMETHODCALLTYPE *SubmitDecoderBuffers1 )(
3436  ID3D11VideoContext1 * This,
3437  /* [annotation] */
3438  _In_ ID3D11VideoDecoder *pDecoder,
3439  /* [annotation] */
3440  _In_ UINT NumBuffers,
3441  /* [annotation] */
3442  _In_reads_(NumBuffers) const D3D11_VIDEO_DECODER_BUFFER_DESC1 *pBufferDesc);
3443 
3444  HRESULT ( STDMETHODCALLTYPE *GetDataForNewHardwareKey )(
3445  ID3D11VideoContext1 * This,
3446  /* [annotation] */
3447  _In_ ID3D11CryptoSession *pCryptoSession,
3448  /* [annotation] */
3449  _In_ UINT PrivateInputSize,
3450  /* [annotation] */
3451  _In_reads_(PrivateInputSize) const void *pPrivatInputData,
3452  /* [annotation] */
3454 
3455  HRESULT ( STDMETHODCALLTYPE *CheckCryptoSessionStatus )(
3456  ID3D11VideoContext1 * This,
3457  /* [annotation] */
3458  _In_ ID3D11CryptoSession *pCryptoSession,
3459  /* [annotation] */
3461 
3462  HRESULT ( STDMETHODCALLTYPE *DecoderEnableDownsampling )(
3463  ID3D11VideoContext1 * This,
3464  /* [annotation] */
3465  _In_ ID3D11VideoDecoder *pDecoder,
3466  /* [annotation] */
3467  _In_ DXGI_COLOR_SPACE_TYPE InputColorSpace,
3468  /* [annotation] */
3469  _In_ const D3D11_VIDEO_SAMPLE_DESC *pOutputDesc,
3470  /* [annotation] */
3471  _In_ UINT ReferenceFrameCount);
3472 
3473  HRESULT ( STDMETHODCALLTYPE *DecoderUpdateDownsampling )(
3474  ID3D11VideoContext1 * This,
3475  /* [annotation] */
3476  _In_ ID3D11VideoDecoder *pDecoder,
3477  /* [annotation] */
3478  _In_ const D3D11_VIDEO_SAMPLE_DESC *pOutputDesc);
3479 
3480  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputColorSpace1 )(
3481  ID3D11VideoContext1 * This,
3482  /* [annotation] */
3483  _In_ ID3D11VideoProcessor *pVideoProcessor,
3484  /* [annotation] */
3486 
3487  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputShaderUsage )(
3488  ID3D11VideoContext1 * This,
3489  /* [annotation] */
3490  _In_ ID3D11VideoProcessor *pVideoProcessor,
3491  /* [annotation] */
3492  _In_ BOOL ShaderUsage);
3493 
3494  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputColorSpace1 )(
3495  ID3D11VideoContext1 * This,
3496  /* [annotation] */
3497  _In_ ID3D11VideoProcessor *pVideoProcessor,
3498  /* [annotation] */
3500 
3501  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputShaderUsage )(
3502  ID3D11VideoContext1 * This,
3503  /* [annotation] */
3504  _In_ ID3D11VideoProcessor *pVideoProcessor,
3505  /* [annotation] */
3506  _Out_ BOOL *pShaderUsage);
3507 
3508  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamColorSpace1 )(
3509  ID3D11VideoContext1 * This,
3510  /* [annotation] */
3511  _In_ ID3D11VideoProcessor *pVideoProcessor,
3512  /* [annotation] */
3513  _In_ UINT StreamIndex,
3514  /* [annotation] */
3516 
3517  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamMirror )(
3518  ID3D11VideoContext1 * This,
3519  /* [annotation] */
3520  _In_ ID3D11VideoProcessor *pVideoProcessor,
3521  /* [annotation] */
3522  _In_ UINT StreamIndex,
3523  /* [annotation] */
3524  _In_ BOOL Enable,
3525  /* [annotation] */
3526  _In_ BOOL FlipHorizontal,
3527  /* [annotation] */
3528  _In_ BOOL FlipVertical);
3529 
3530  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamColorSpace1 )(
3531  ID3D11VideoContext1 * This,
3532  /* [annotation] */
3533  _In_ ID3D11VideoProcessor *pVideoProcessor,
3534  /* [annotation] */
3535  _In_ UINT StreamIndex,
3536  /* [annotation] */
3538 
3539  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamMirror )(
3540  ID3D11VideoContext1 * This,
3541  /* [annotation] */
3542  _In_ ID3D11VideoProcessor *pVideoProcessor,
3543  /* [annotation] */
3544  _In_ UINT StreamIndex,
3545  /* [annotation] */
3546  _Out_ BOOL *pEnable,
3547  /* [annotation] */
3548  _Out_ BOOL *pFlipHorizontal,
3549  /* [annotation] */
3550  _Out_ BOOL *pFlipVertical);
3551 
3552  HRESULT ( STDMETHODCALLTYPE *VideoProcessorGetBehaviorHints )(
3553  ID3D11VideoContext1 * This,
3554  /* [annotation] */
3555  _In_ ID3D11VideoProcessor *pVideoProcessor,
3556  /* [annotation] */
3557  _In_ UINT OutputWidth,
3558  /* [annotation] */
3559  _In_ UINT OutputHeight,
3560  /* [annotation] */
3561  _In_ DXGI_FORMAT OutputFormat,
3562  /* [annotation] */
3563  _In_ UINT StreamCount,
3564  /* [annotation] */
3565  _In_reads_(StreamCount) const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT *pStreams,
3566  /* [annotation] */
3568 
3569  END_INTERFACE
3571 
3572  interface ID3D11VideoContext1
3573  {
3574  CONST_VTBL struct ID3D11VideoContext1Vtbl *lpVtbl;
3575  };
3576 
3577 
3578 
3579 #ifdef COBJMACROS
3580 
3581 
3582 #define ID3D11VideoContext1_QueryInterface(This,riid,ppvObject) \
3583  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3584 
3585 #define ID3D11VideoContext1_AddRef(This) \
3586  ( (This)->lpVtbl -> AddRef(This) )
3587 
3588 #define ID3D11VideoContext1_Release(This) \
3589  ( (This)->lpVtbl -> Release(This) )
3590 
3591 
3592 #define ID3D11VideoContext1_GetDevice(This,ppDevice) \
3593  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
3594 
3595 #define ID3D11VideoContext1_GetPrivateData(This,guid,pDataSize,pData) \
3596  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
3597 
3598 #define ID3D11VideoContext1_SetPrivateData(This,guid,DataSize,pData) \
3599  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
3600 
3601 #define ID3D11VideoContext1_SetPrivateDataInterface(This,guid,pData) \
3602  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
3603 
3604 
3605 #define ID3D11VideoContext1_GetDecoderBuffer(This,pDecoder,Type,pBufferSize,ppBuffer) \
3606  ( (This)->lpVtbl -> GetDecoderBuffer(This,pDecoder,Type,pBufferSize,ppBuffer) )
3607 
3608 #define ID3D11VideoContext1_ReleaseDecoderBuffer(This,pDecoder,Type) \
3609  ( (This)->lpVtbl -> ReleaseDecoderBuffer(This,pDecoder,Type) )
3610 
3611 #define ID3D11VideoContext1_DecoderBeginFrame(This,pDecoder,pView,ContentKeySize,pContentKey) \
3612  ( (This)->lpVtbl -> DecoderBeginFrame(This,pDecoder,pView,ContentKeySize,pContentKey) )
3613 
3614 #define ID3D11VideoContext1_DecoderEndFrame(This,pDecoder) \
3615  ( (This)->lpVtbl -> DecoderEndFrame(This,pDecoder) )
3616 
3617 #define ID3D11VideoContext1_SubmitDecoderBuffers(This,pDecoder,NumBuffers,pBufferDesc) \
3618  ( (This)->lpVtbl -> SubmitDecoderBuffers(This,pDecoder,NumBuffers,pBufferDesc) )
3619 
3620 #define ID3D11VideoContext1_DecoderExtension(This,pDecoder,pExtensionData) \
3621  ( (This)->lpVtbl -> DecoderExtension(This,pDecoder,pExtensionData) )
3622 
3623 #define ID3D11VideoContext1_VideoProcessorSetOutputTargetRect(This,pVideoProcessor,Enable,pRect) \
3624  ( (This)->lpVtbl -> VideoProcessorSetOutputTargetRect(This,pVideoProcessor,Enable,pRect) )
3625 
3626 #define ID3D11VideoContext1_VideoProcessorSetOutputBackgroundColor(This,pVideoProcessor,YCbCr,pColor) \
3627  ( (This)->lpVtbl -> VideoProcessorSetOutputBackgroundColor(This,pVideoProcessor,YCbCr,pColor) )
3628 
3629 #define ID3D11VideoContext1_VideoProcessorSetOutputColorSpace(This,pVideoProcessor,pColorSpace) \
3630  ( (This)->lpVtbl -> VideoProcessorSetOutputColorSpace(This,pVideoProcessor,pColorSpace) )
3631 
3632 #define ID3D11VideoContext1_VideoProcessorSetOutputAlphaFillMode(This,pVideoProcessor,AlphaFillMode,StreamIndex) \
3633  ( (This)->lpVtbl -> VideoProcessorSetOutputAlphaFillMode(This,pVideoProcessor,AlphaFillMode,StreamIndex) )
3634 
3635 #define ID3D11VideoContext1_VideoProcessorSetOutputConstriction(This,pVideoProcessor,Enable,Size) \
3636  ( (This)->lpVtbl -> VideoProcessorSetOutputConstriction(This,pVideoProcessor,Enable,Size) )
3637 
3638 #define ID3D11VideoContext1_VideoProcessorSetOutputStereoMode(This,pVideoProcessor,Enable) \
3639  ( (This)->lpVtbl -> VideoProcessorSetOutputStereoMode(This,pVideoProcessor,Enable) )
3640 
3641 #define ID3D11VideoContext1_VideoProcessorSetOutputExtension(This,pVideoProcessor,pExtensionGuid,DataSize,pData) \
3642  ( (This)->lpVtbl -> VideoProcessorSetOutputExtension(This,pVideoProcessor,pExtensionGuid,DataSize,pData) )
3643 
3644 #define ID3D11VideoContext1_VideoProcessorGetOutputTargetRect(This,pVideoProcessor,Enabled,pRect) \
3645  ( (This)->lpVtbl -> VideoProcessorGetOutputTargetRect(This,pVideoProcessor,Enabled,pRect) )
3646 
3647 #define ID3D11VideoContext1_VideoProcessorGetOutputBackgroundColor(This,pVideoProcessor,pYCbCr,pColor) \
3648  ( (This)->lpVtbl -> VideoProcessorGetOutputBackgroundColor(This,pVideoProcessor,pYCbCr,pColor) )
3649 
3650 #define ID3D11VideoContext1_VideoProcessorGetOutputColorSpace(This,pVideoProcessor,pColorSpace) \
3651  ( (This)->lpVtbl -> VideoProcessorGetOutputColorSpace(This,pVideoProcessor,pColorSpace) )
3652 
3653 #define ID3D11VideoContext1_VideoProcessorGetOutputAlphaFillMode(This,pVideoProcessor,pAlphaFillMode,pStreamIndex) \
3654  ( (This)->lpVtbl -> VideoProcessorGetOutputAlphaFillMode(This,pVideoProcessor,pAlphaFillMode,pStreamIndex) )
3655 
3656 #define ID3D11VideoContext1_VideoProcessorGetOutputConstriction(This,pVideoProcessor,pEnabled,pSize) \
3657  ( (This)->lpVtbl -> VideoProcessorGetOutputConstriction(This,pVideoProcessor,pEnabled,pSize) )
3658 
3659 #define ID3D11VideoContext1_VideoProcessorGetOutputStereoMode(This,pVideoProcessor,pEnabled) \
3660  ( (This)->lpVtbl -> VideoProcessorGetOutputStereoMode(This,pVideoProcessor,pEnabled) )
3661 
3662 #define ID3D11VideoContext1_VideoProcessorGetOutputExtension(This,pVideoProcessor,pExtensionGuid,DataSize,pData) \
3663  ( (This)->lpVtbl -> VideoProcessorGetOutputExtension(This,pVideoProcessor,pExtensionGuid,DataSize,pData) )
3664 
3665 #define ID3D11VideoContext1_VideoProcessorSetStreamFrameFormat(This,pVideoProcessor,StreamIndex,FrameFormat) \
3666  ( (This)->lpVtbl -> VideoProcessorSetStreamFrameFormat(This,pVideoProcessor,StreamIndex,FrameFormat) )
3667 
3668 #define ID3D11VideoContext1_VideoProcessorSetStreamColorSpace(This,pVideoProcessor,StreamIndex,pColorSpace) \
3669  ( (This)->lpVtbl -> VideoProcessorSetStreamColorSpace(This,pVideoProcessor,StreamIndex,pColorSpace) )
3670 
3671 #define ID3D11VideoContext1_VideoProcessorSetStreamOutputRate(This,pVideoProcessor,StreamIndex,OutputRate,RepeatFrame,pCustomRate) \
3672  ( (This)->lpVtbl -> VideoProcessorSetStreamOutputRate(This,pVideoProcessor,StreamIndex,OutputRate,RepeatFrame,pCustomRate) )
3673 
3674 #define ID3D11VideoContext1_VideoProcessorSetStreamSourceRect(This,pVideoProcessor,StreamIndex,Enable,pRect) \
3675  ( (This)->lpVtbl -> VideoProcessorSetStreamSourceRect(This,pVideoProcessor,StreamIndex,Enable,pRect) )
3676 
3677 #define ID3D11VideoContext1_VideoProcessorSetStreamDestRect(This,pVideoProcessor,StreamIndex,Enable,pRect) \
3678  ( (This)->lpVtbl -> VideoProcessorSetStreamDestRect(This,pVideoProcessor,StreamIndex,Enable,pRect) )
3679 
3680 #define ID3D11VideoContext1_VideoProcessorSetStreamAlpha(This,pVideoProcessor,StreamIndex,Enable,Alpha) \
3681  ( (This)->lpVtbl -> VideoProcessorSetStreamAlpha(This,pVideoProcessor,StreamIndex,Enable,Alpha) )
3682 
3683 #define ID3D11VideoContext1_VideoProcessorSetStreamPalette(This,pVideoProcessor,StreamIndex,Count,pEntries) \
3684  ( (This)->lpVtbl -> VideoProcessorSetStreamPalette(This,pVideoProcessor,StreamIndex,Count,pEntries) )
3685 
3686 #define ID3D11VideoContext1_VideoProcessorSetStreamPixelAspectRatio(This,pVideoProcessor,StreamIndex,Enable,pSourceAspectRatio,pDestinationAspectRatio) \
3687  ( (This)->lpVtbl -> VideoProcessorSetStreamPixelAspectRatio(This,pVideoProcessor,StreamIndex,Enable,pSourceAspectRatio,pDestinationAspectRatio) )
3688 
3689 #define ID3D11VideoContext1_VideoProcessorSetStreamLumaKey(This,pVideoProcessor,StreamIndex,Enable,Lower,Upper) \
3690  ( (This)->lpVtbl -> VideoProcessorSetStreamLumaKey(This,pVideoProcessor,StreamIndex,Enable,Lower,Upper) )
3691 
3692 #define ID3D11VideoContext1_VideoProcessorSetStreamStereoFormat(This,pVideoProcessor,StreamIndex,Enable,Format,LeftViewFrame0,BaseViewFrame0,FlipMode,MonoOffset) \
3693  ( (This)->lpVtbl -> VideoProcessorSetStreamStereoFormat(This,pVideoProcessor,StreamIndex,Enable,Format,LeftViewFrame0,BaseViewFrame0,FlipMode,MonoOffset) )
3694 
3695 #define ID3D11VideoContext1_VideoProcessorSetStreamAutoProcessingMode(This,pVideoProcessor,StreamIndex,Enable) \
3696  ( (This)->lpVtbl -> VideoProcessorSetStreamAutoProcessingMode(This,pVideoProcessor,StreamIndex,Enable) )
3697 
3698 #define ID3D11VideoContext1_VideoProcessorSetStreamFilter(This,pVideoProcessor,StreamIndex,Filter,Enable,Level) \
3699  ( (This)->lpVtbl -> VideoProcessorSetStreamFilter(This,pVideoProcessor,StreamIndex,Filter,Enable,Level) )
3700 
3701 #define ID3D11VideoContext1_VideoProcessorSetStreamExtension(This,pVideoProcessor,StreamIndex,pExtensionGuid,DataSize,pData) \
3702  ( (This)->lpVtbl -> VideoProcessorSetStreamExtension(This,pVideoProcessor,StreamIndex,pExtensionGuid,DataSize,pData) )
3703 
3704 #define ID3D11VideoContext1_VideoProcessorGetStreamFrameFormat(This,pVideoProcessor,StreamIndex,pFrameFormat) \
3705  ( (This)->lpVtbl -> VideoProcessorGetStreamFrameFormat(This,pVideoProcessor,StreamIndex,pFrameFormat) )
3706 
3707 #define ID3D11VideoContext1_VideoProcessorGetStreamColorSpace(This,pVideoProcessor,StreamIndex,pColorSpace) \
3708  ( (This)->lpVtbl -> VideoProcessorGetStreamColorSpace(This,pVideoProcessor,StreamIndex,pColorSpace) )
3709 
3710 #define ID3D11VideoContext1_VideoProcessorGetStreamOutputRate(This,pVideoProcessor,StreamIndex,pOutputRate,pRepeatFrame,pCustomRate) \
3711  ( (This)->lpVtbl -> VideoProcessorGetStreamOutputRate(This,pVideoProcessor,StreamIndex,pOutputRate,pRepeatFrame,pCustomRate) )
3712 
3713 #define ID3D11VideoContext1_VideoProcessorGetStreamSourceRect(This,pVideoProcessor,StreamIndex,pEnabled,pRect) \
3714  ( (This)->lpVtbl -> VideoProcessorGetStreamSourceRect(This,pVideoProcessor,StreamIndex,pEnabled,pRect) )
3715 
3716 #define ID3D11VideoContext1_VideoProcessorGetStreamDestRect(This,pVideoProcessor,StreamIndex,pEnabled,pRect) \
3717  ( (This)->lpVtbl -> VideoProcessorGetStreamDestRect(This,pVideoProcessor,StreamIndex,pEnabled,pRect) )
3718 
3719 #define ID3D11VideoContext1_VideoProcessorGetStreamAlpha(This,pVideoProcessor,StreamIndex,pEnabled,pAlpha) \
3720  ( (This)->lpVtbl -> VideoProcessorGetStreamAlpha(This,pVideoProcessor,StreamIndex,pEnabled,pAlpha) )
3721 
3722 #define ID3D11VideoContext1_VideoProcessorGetStreamPalette(This,pVideoProcessor,StreamIndex,Count,pEntries) \
3723  ( (This)->lpVtbl -> VideoProcessorGetStreamPalette(This,pVideoProcessor,StreamIndex,Count,pEntries) )
3724 
3725 #define ID3D11VideoContext1_VideoProcessorGetStreamPixelAspectRatio(This,pVideoProcessor,StreamIndex,pEnabled,pSourceAspectRatio,pDestinationAspectRatio) \
3726  ( (This)->lpVtbl -> VideoProcessorGetStreamPixelAspectRatio(This,pVideoProcessor,StreamIndex,pEnabled,pSourceAspectRatio,pDestinationAspectRatio) )
3727 
3728 #define ID3D11VideoContext1_VideoProcessorGetStreamLumaKey(This,pVideoProcessor,StreamIndex,pEnabled,pLower,pUpper) \
3729  ( (This)->lpVtbl -> VideoProcessorGetStreamLumaKey(This,pVideoProcessor,StreamIndex,pEnabled,pLower,pUpper) )
3730 
3731 #define ID3D11VideoContext1_VideoProcessorGetStreamStereoFormat(This,pVideoProcessor,StreamIndex,pEnable,pFormat,pLeftViewFrame0,pBaseViewFrame0,pFlipMode,MonoOffset) \
3732  ( (This)->lpVtbl -> VideoProcessorGetStreamStereoFormat(This,pVideoProcessor,StreamIndex,pEnable,pFormat,pLeftViewFrame0,pBaseViewFrame0,pFlipMode,MonoOffset) )
3733 
3734 #define ID3D11VideoContext1_VideoProcessorGetStreamAutoProcessingMode(This,pVideoProcessor,StreamIndex,pEnabled) \
3735  ( (This)->lpVtbl -> VideoProcessorGetStreamAutoProcessingMode(This,pVideoProcessor,StreamIndex,pEnabled) )
3736 
3737 #define ID3D11VideoContext1_VideoProcessorGetStreamFilter(This,pVideoProcessor,StreamIndex,Filter,pEnabled,pLevel) \
3738  ( (This)->lpVtbl -> VideoProcessorGetStreamFilter(This,pVideoProcessor,StreamIndex,Filter,pEnabled,pLevel) )
3739 
3740 #define ID3D11VideoContext1_VideoProcessorGetStreamExtension(This,pVideoProcessor,StreamIndex,pExtensionGuid,DataSize,pData) \
3741  ( (This)->lpVtbl -> VideoProcessorGetStreamExtension(This,pVideoProcessor,StreamIndex,pExtensionGuid,DataSize,pData) )
3742 
3743 #define ID3D11VideoContext1_VideoProcessorBlt(This,pVideoProcessor,pView,OutputFrame,StreamCount,pStreams) \
3744  ( (This)->lpVtbl -> VideoProcessorBlt(This,pVideoProcessor,pView,OutputFrame,StreamCount,pStreams) )
3745 
3746 #define ID3D11VideoContext1_NegotiateCryptoSessionKeyExchange(This,pCryptoSession,DataSize,pData) \
3747  ( (This)->lpVtbl -> NegotiateCryptoSessionKeyExchange(This,pCryptoSession,DataSize,pData) )
3748 
3749 #define ID3D11VideoContext1_EncryptionBlt(This,pCryptoSession,pSrcSurface,pDstSurface,IVSize,pIV) \
3750  ( (This)->lpVtbl -> EncryptionBlt(This,pCryptoSession,pSrcSurface,pDstSurface,IVSize,pIV) )
3751 
3752 #define ID3D11VideoContext1_DecryptionBlt(This,pCryptoSession,pSrcSurface,pDstSurface,pEncryptedBlockInfo,ContentKeySize,pContentKey,IVSize,pIV) \
3753  ( (This)->lpVtbl -> DecryptionBlt(This,pCryptoSession,pSrcSurface,pDstSurface,pEncryptedBlockInfo,ContentKeySize,pContentKey,IVSize,pIV) )
3754 
3755 #define ID3D11VideoContext1_StartSessionKeyRefresh(This,pCryptoSession,RandomNumberSize,pRandomNumber) \
3756  ( (This)->lpVtbl -> StartSessionKeyRefresh(This,pCryptoSession,RandomNumberSize,pRandomNumber) )
3757 
3758 #define ID3D11VideoContext1_FinishSessionKeyRefresh(This,pCryptoSession) \
3759  ( (This)->lpVtbl -> FinishSessionKeyRefresh(This,pCryptoSession) )
3760 
3761 #define ID3D11VideoContext1_GetEncryptionBltKey(This,pCryptoSession,KeySize,pReadbackKey) \
3762  ( (This)->lpVtbl -> GetEncryptionBltKey(This,pCryptoSession,KeySize,pReadbackKey) )
3763 
3764 #define ID3D11VideoContext1_NegotiateAuthenticatedChannelKeyExchange(This,pChannel,DataSize,pData) \
3765  ( (This)->lpVtbl -> NegotiateAuthenticatedChannelKeyExchange(This,pChannel,DataSize,pData) )
3766 
3767 #define ID3D11VideoContext1_QueryAuthenticatedChannel(This,pChannel,InputSize,pInput,OutputSize,pOutput) \
3768  ( (This)->lpVtbl -> QueryAuthenticatedChannel(This,pChannel,InputSize,pInput,OutputSize,pOutput) )
3769 
3770 #define ID3D11VideoContext1_ConfigureAuthenticatedChannel(This,pChannel,InputSize,pInput,pOutput) \
3771  ( (This)->lpVtbl -> ConfigureAuthenticatedChannel(This,pChannel,InputSize,pInput,pOutput) )
3772 
3773 #define ID3D11VideoContext1_VideoProcessorSetStreamRotation(This,pVideoProcessor,StreamIndex,Enable,Rotation) \
3774  ( (This)->lpVtbl -> VideoProcessorSetStreamRotation(This,pVideoProcessor,StreamIndex,Enable,Rotation) )
3775 
3776 #define ID3D11VideoContext1_VideoProcessorGetStreamRotation(This,pVideoProcessor,StreamIndex,pEnable,pRotation) \
3777  ( (This)->lpVtbl -> VideoProcessorGetStreamRotation(This,pVideoProcessor,StreamIndex,pEnable,pRotation) )
3778 
3779 
3780 #define ID3D11VideoContext1_SubmitDecoderBuffers1(This,pDecoder,NumBuffers,pBufferDesc) \
3781  ( (This)->lpVtbl -> SubmitDecoderBuffers1(This,pDecoder,NumBuffers,pBufferDesc) )
3782 
3783 #define ID3D11VideoContext1_GetDataForNewHardwareKey(This,pCryptoSession,PrivateInputSize,pPrivatInputData,pPrivateOutputData) \
3784  ( (This)->lpVtbl -> GetDataForNewHardwareKey(This,pCryptoSession,PrivateInputSize,pPrivatInputData,pPrivateOutputData) )
3785 
3786 #define ID3D11VideoContext1_CheckCryptoSessionStatus(This,pCryptoSession,pStatus) \
3787  ( (This)->lpVtbl -> CheckCryptoSessionStatus(This,pCryptoSession,pStatus) )
3788 
3789 #define ID3D11VideoContext1_DecoderEnableDownsampling(This,pDecoder,InputColorSpace,pOutputDesc,ReferenceFrameCount) \
3790  ( (This)->lpVtbl -> DecoderEnableDownsampling(This,pDecoder,InputColorSpace,pOutputDesc,ReferenceFrameCount) )
3791 
3792 #define ID3D11VideoContext1_DecoderUpdateDownsampling(This,pDecoder,pOutputDesc) \
3793  ( (This)->lpVtbl -> DecoderUpdateDownsampling(This,pDecoder,pOutputDesc) )
3794 
3795 #define ID3D11VideoContext1_VideoProcessorSetOutputColorSpace1(This,pVideoProcessor,ColorSpace) \
3796  ( (This)->lpVtbl -> VideoProcessorSetOutputColorSpace1(This,pVideoProcessor,ColorSpace) )
3797 
3798 #define ID3D11VideoContext1_VideoProcessorSetOutputShaderUsage(This,pVideoProcessor,ShaderUsage) \
3799  ( (This)->lpVtbl -> VideoProcessorSetOutputShaderUsage(This,pVideoProcessor,ShaderUsage) )
3800 
3801 #define ID3D11VideoContext1_VideoProcessorGetOutputColorSpace1(This,pVideoProcessor,pColorSpace) \
3802  ( (This)->lpVtbl -> VideoProcessorGetOutputColorSpace1(This,pVideoProcessor,pColorSpace) )
3803 
3804 #define ID3D11VideoContext1_VideoProcessorGetOutputShaderUsage(This,pVideoProcessor,pShaderUsage) \
3805  ( (This)->lpVtbl -> VideoProcessorGetOutputShaderUsage(This,pVideoProcessor,pShaderUsage) )
3806 
3807 #define ID3D11VideoContext1_VideoProcessorSetStreamColorSpace1(This,pVideoProcessor,StreamIndex,ColorSpace) \
3808  ( (This)->lpVtbl -> VideoProcessorSetStreamColorSpace1(This,pVideoProcessor,StreamIndex,ColorSpace) )
3809 
3810 #define ID3D11VideoContext1_VideoProcessorSetStreamMirror(This,pVideoProcessor,StreamIndex,Enable,FlipHorizontal,FlipVertical) \
3811  ( (This)->lpVtbl -> VideoProcessorSetStreamMirror(This,pVideoProcessor,StreamIndex,Enable,FlipHorizontal,FlipVertical) )
3812 
3813 #define ID3D11VideoContext1_VideoProcessorGetStreamColorSpace1(This,pVideoProcessor,StreamIndex,pColorSpace) \
3814  ( (This)->lpVtbl -> VideoProcessorGetStreamColorSpace1(This,pVideoProcessor,StreamIndex,pColorSpace) )
3815 
3816 #define ID3D11VideoContext1_VideoProcessorGetStreamMirror(This,pVideoProcessor,StreamIndex,pEnable,pFlipHorizontal,pFlipVertical) \
3817  ( (This)->lpVtbl -> VideoProcessorGetStreamMirror(This,pVideoProcessor,StreamIndex,pEnable,pFlipHorizontal,pFlipVertical) )
3818 
3819 #define ID3D11VideoContext1_VideoProcessorGetBehaviorHints(This,pVideoProcessor,OutputWidth,OutputHeight,OutputFormat,StreamCount,pStreams,pBehaviorHints) \
3820  ( (This)->lpVtbl -> VideoProcessorGetBehaviorHints(This,pVideoProcessor,OutputWidth,OutputHeight,OutputFormat,StreamCount,pStreams,pBehaviorHints) )
3821 
3822 #endif /* COBJMACROS */
3823 
3824 
3825 #endif /* C style interface */
3826 
3827 
3828 
3829 
3830 #endif /* __ID3D11VideoContext1_INTERFACE_DEFINED__ */
3831 
3832 
3833 #ifndef __ID3D11VideoDevice1_INTERFACE_DEFINED__
3834 #define __ID3D11VideoDevice1_INTERFACE_DEFINED__
3835 
3836 /* interface ID3D11VideoDevice1 */
3837 /* [unique][local][object][uuid] */
3838 
3839 
3840 EXTERN_C const IID IID_ID3D11VideoDevice1;
3841 
3842 #if defined(__cplusplus) && !defined(CINTERFACE)
3843 
3844  MIDL_INTERFACE("29DA1D51-1321-4454-804B-F5FC9F861F0F")
3846  {
3847  public:
3848  virtual HRESULT STDMETHODCALLTYPE GetCryptoSessionPrivateDataSize(
3849  /* [annotation] */
3850  _In_ const GUID *pCryptoType,
3851  /* [annotation] */
3852  _In_opt_ const GUID *pDecoderProfile,
3853  /* [annotation] */
3854  _In_ const GUID *pKeyExchangeType,
3855  /* [annotation] */
3856  _Out_ UINT *pPrivateInputSize,
3857  /* [annotation] */
3858  _Out_ UINT *pPrivateOutputSize) = 0;
3859 
3860  virtual HRESULT STDMETHODCALLTYPE GetVideoDecoderCaps(
3861  /* [annotation] */
3862  _In_ const GUID *pDecoderProfile,
3863  /* [annotation] */
3864  _In_ UINT SampleWidth,
3865  /* [annotation] */
3866  _In_ UINT SampleHeight,
3867  /* [annotation] */
3868  _In_ const DXGI_RATIONAL *pFrameRate,
3869  /* [annotation] */
3870  _In_ UINT BitRate,
3871  /* [annotation] */
3872  _In_opt_ const GUID *pCryptoType,
3873  /* [annotation] */
3874  _Out_ UINT *pDecoderCaps) = 0;
3875 
3876  virtual HRESULT STDMETHODCALLTYPE CheckVideoDecoderDownsampling(
3877  /* [annotation] */
3878  _In_ const D3D11_VIDEO_DECODER_DESC *pInputDesc,
3879  /* [annotation] */
3881  /* [annotation] */
3882  _In_ const D3D11_VIDEO_DECODER_CONFIG *pInputConfig,
3883  /* [annotation] */
3884  _In_ const DXGI_RATIONAL *pFrameRate,
3885  /* [annotation] */
3887  /* [annotation] */
3888  _Out_ BOOL *pSupported,
3889  /* [annotation] */
3890  _Out_ BOOL *pRealTimeHint) = 0;
3891 
3892  virtual HRESULT STDMETHODCALLTYPE RecommendVideoDecoderDownsampleParameters(
3893  /* [annotation] */
3894  _In_ const D3D11_VIDEO_DECODER_DESC *pInputDesc,
3895  /* [annotation] */
3897  /* [annotation] */
3898  _In_ const D3D11_VIDEO_DECODER_CONFIG *pInputConfig,
3899  /* [annotation] */
3900  _In_ const DXGI_RATIONAL *pFrameRate,
3901  /* [annotation] */
3902  _Out_ D3D11_VIDEO_SAMPLE_DESC *pRecommendedOutputDesc) = 0;
3903 
3904  };
3905 
3906 
3907 #else /* C style interface */
3908 
3909  typedef struct ID3D11VideoDevice1Vtbl
3910  {
3911  BEGIN_INTERFACE
3912 
3913  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3914  ID3D11VideoDevice1 * This,
3915  /* [in] */ REFIID riid,
3916  /* [annotation][iid_is][out] */
3917  _COM_Outptr_ void **ppvObject);
3918 
3919  ULONG ( STDMETHODCALLTYPE *AddRef )(
3920  ID3D11VideoDevice1 * This);
3921 
3922  ULONG ( STDMETHODCALLTYPE *Release )(
3923  ID3D11VideoDevice1 * This);
3924 
3925  HRESULT ( STDMETHODCALLTYPE *CreateVideoDecoder )(
3926  ID3D11VideoDevice1 * This,
3927  /* [annotation] */
3929  /* [annotation] */
3930  _In_ const D3D11_VIDEO_DECODER_CONFIG *pConfig,
3931  /* [annotation] */
3932  _COM_Outptr_ ID3D11VideoDecoder **ppDecoder);
3933 
3934  HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessor )(
3935  ID3D11VideoDevice1 * This,
3936  /* [annotation] */
3938  /* [annotation] */
3940  /* [annotation] */
3941  _COM_Outptr_ ID3D11VideoProcessor **ppVideoProcessor);
3942 
3943  HRESULT ( STDMETHODCALLTYPE *CreateAuthenticatedChannel )(
3944  ID3D11VideoDevice1 * This,
3945  /* [annotation] */
3947  /* [annotation] */
3949 
3950  HRESULT ( STDMETHODCALLTYPE *CreateCryptoSession )(
3951  ID3D11VideoDevice1 * This,
3952  /* [annotation] */
3953  _In_ const GUID *pCryptoType,
3954  /* [annotation] */
3955  _In_opt_ const GUID *pDecoderProfile,
3956  /* [annotation] */
3957  _In_ const GUID *pKeyExchangeType,
3958  /* [annotation] */
3959  _COM_Outptr_ ID3D11CryptoSession **ppCryptoSession);
3960 
3961  HRESULT ( STDMETHODCALLTYPE *CreateVideoDecoderOutputView )(
3962  ID3D11VideoDevice1 * This,
3963  /* [annotation] */
3965  /* [annotation] */
3966  _In_ const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc,
3967  /* [annotation] */
3968  _COM_Outptr_opt_ ID3D11VideoDecoderOutputView **ppVDOVView);
3969 
3970  HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorInputView )(
3971  ID3D11VideoDevice1 * This,
3972  /* [annotation] */
3974  /* [annotation] */
3975  _In_ ID3D11VideoProcessorEnumerator *pEnum,
3976  /* [annotation] */
3977  _In_ const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc,
3978  /* [annotation] */
3979  _COM_Outptr_opt_ ID3D11VideoProcessorInputView **ppVPIView);
3980 
3981  HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorOutputView )(
3982  ID3D11VideoDevice1 * This,
3983  /* [annotation] */
3985  /* [annotation] */
3986  _In_ ID3D11VideoProcessorEnumerator *pEnum,
3987  /* [annotation] */
3988  _In_ const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc,
3989  /* [annotation] */
3990  _COM_Outptr_opt_ ID3D11VideoProcessorOutputView **ppVPOView);
3991 
3992  HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorEnumerator )(
3993  ID3D11VideoDevice1 * This,
3994  /* [annotation] */
3996  /* [annotation] */
3997  _COM_Outptr_ ID3D11VideoProcessorEnumerator **ppEnum);
3998 
3999  UINT ( STDMETHODCALLTYPE *GetVideoDecoderProfileCount )(
4000  ID3D11VideoDevice1 * This);
4001 
4002  HRESULT ( STDMETHODCALLTYPE *GetVideoDecoderProfile )(
4003  ID3D11VideoDevice1 * This,
4004  /* [annotation] */
4005  _In_ UINT Index,
4006  /* [annotation] */
4007  _Out_ GUID *pDecoderProfile);
4008 
4009  HRESULT ( STDMETHODCALLTYPE *CheckVideoDecoderFormat )(
4010  ID3D11VideoDevice1 * This,
4011  /* [annotation] */
4012  _In_ const GUID *pDecoderProfile,
4013  /* [annotation] */
4014  _In_ DXGI_FORMAT Format,
4015  /* [annotation] */
4016  _Out_ BOOL *pSupported);
4017 
4018  HRESULT ( STDMETHODCALLTYPE *GetVideoDecoderConfigCount )(
4019  ID3D11VideoDevice1 * This,
4020  /* [annotation] */
4022  /* [annotation] */
4023  _Out_ UINT *pCount);
4024 
4025  HRESULT ( STDMETHODCALLTYPE *GetVideoDecoderConfig )(
4026  ID3D11VideoDevice1 * This,
4027  /* [annotation] */
4028  _In_ const D3D11_VIDEO_DECODER_DESC *pDesc,
4029  /* [annotation] */
4030  _In_ UINT Index,
4031  /* [annotation] */
4033 
4034  HRESULT ( STDMETHODCALLTYPE *GetContentProtectionCaps )(
4035  ID3D11VideoDevice1 * This,
4036  /* [annotation] */
4037  _In_opt_ const GUID *pCryptoType,
4038  /* [annotation] */
4039  _In_opt_ const GUID *pDecoderProfile,
4040  /* [annotation] */
4042 
4043  HRESULT ( STDMETHODCALLTYPE *CheckCryptoKeyExchange )(
4044  ID3D11VideoDevice1 * This,
4045  /* [annotation] */
4046  _In_ const GUID *pCryptoType,
4047  /* [annotation] */
4048  _In_opt_ const GUID *pDecoderProfile,
4049  /* [annotation] */
4050  _In_ UINT Index,
4051  /* [annotation] */
4052  _Out_ GUID *pKeyExchangeType);
4053 
4054  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4055  ID3D11VideoDevice1 * This,
4056  /* [annotation] */
4057  _In_ REFGUID guid,
4058  /* [annotation] */
4059  _In_ UINT DataSize,
4060  /* [annotation] */
4061  _In_reads_bytes_opt_(DataSize) const void *pData);
4062 
4063  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4064  ID3D11VideoDevice1 * This,
4065  /* [annotation] */
4066  _In_ REFGUID guid,
4067  /* [annotation] */
4068  _In_opt_ const IUnknown *pData);
4069 
4070  HRESULT ( STDMETHODCALLTYPE *GetCryptoSessionPrivateDataSize )(
4071  ID3D11VideoDevice1 * This,
4072  /* [annotation] */
4073  _In_ const GUID *pCryptoType,
4074  /* [annotation] */
4075  _In_opt_ const GUID *pDecoderProfile,
4076  /* [annotation] */
4077  _In_ const GUID *pKeyExchangeType,
4078  /* [annotation] */
4079  _Out_ UINT *pPrivateInputSize,
4080  /* [annotation] */
4081  _Out_ UINT *pPrivateOutputSize);
4082 
4083  HRESULT ( STDMETHODCALLTYPE *GetVideoDecoderCaps )(
4084  ID3D11VideoDevice1 * This,
4085  /* [annotation] */
4086  _In_ const GUID *pDecoderProfile,
4087  /* [annotation] */
4088  _In_ UINT SampleWidth,
4089  /* [annotation] */
4090  _In_ UINT SampleHeight,
4091  /* [annotation] */
4092  _In_ const DXGI_RATIONAL *pFrameRate,
4093  /* [annotation] */
4094  _In_ UINT BitRate,
4095  /* [annotation] */
4096  _In_opt_ const GUID *pCryptoType,
4097  /* [annotation] */
4098  _Out_ UINT *pDecoderCaps);
4099 
4100  HRESULT ( STDMETHODCALLTYPE *CheckVideoDecoderDownsampling )(
4101  ID3D11VideoDevice1 * This,
4102  /* [annotation] */
4103  _In_ const D3D11_VIDEO_DECODER_DESC *pInputDesc,
4104  /* [annotation] */
4105  _In_ DXGI_COLOR_SPACE_TYPE InputColorSpace,
4106  /* [annotation] */
4107  _In_ const D3D11_VIDEO_DECODER_CONFIG *pInputConfig,
4108  /* [annotation] */
4109  _In_ const DXGI_RATIONAL *pFrameRate,
4110  /* [annotation] */
4111  _In_ const D3D11_VIDEO_SAMPLE_DESC *pOutputDesc,
4112  /* [annotation] */
4113  _Out_ BOOL *pSupported,
4114  /* [annotation] */
4115  _Out_ BOOL *pRealTimeHint);
4116 
4117  HRESULT ( STDMETHODCALLTYPE *RecommendVideoDecoderDownsampleParameters )(
4118  ID3D11VideoDevice1 * This,
4119  /* [annotation] */
4120  _In_ const D3D11_VIDEO_DECODER_DESC *pInputDesc,
4121  /* [annotation] */
4122  _In_ DXGI_COLOR_SPACE_TYPE InputColorSpace,
4123  /* [annotation] */
4124  _In_ const D3D11_VIDEO_DECODER_CONFIG *pInputConfig,
4125  /* [annotation] */
4126  _In_ const DXGI_RATIONAL *pFrameRate,
4127  /* [annotation] */
4129 
4130  END_INTERFACE
4132 
4133  interface ID3D11VideoDevice1
4134  {
4135  CONST_VTBL struct ID3D11VideoDevice1Vtbl *lpVtbl;
4136  };
4137 
4138 
4139 
4140 #ifdef COBJMACROS
4141 
4142 
4143 #define ID3D11VideoDevice1_QueryInterface(This,riid,ppvObject) \
4144  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4145 
4146 #define ID3D11VideoDevice1_AddRef(This) \
4147  ( (This)->lpVtbl -> AddRef(This) )
4148 
4149 #define ID3D11VideoDevice1_Release(This) \
4150  ( (This)->lpVtbl -> Release(This) )
4151 
4152 
4153 #define ID3D11VideoDevice1_CreateVideoDecoder(This,pVideoDesc,pConfig,ppDecoder) \
4154  ( (This)->lpVtbl -> CreateVideoDecoder(This,pVideoDesc,pConfig,ppDecoder) )
4155 
4156 #define ID3D11VideoDevice1_CreateVideoProcessor(This,pEnum,RateConversionIndex,ppVideoProcessor) \
4157  ( (This)->lpVtbl -> CreateVideoProcessor(This,pEnum,RateConversionIndex,ppVideoProcessor) )
4158 
4159 #define ID3D11VideoDevice1_CreateAuthenticatedChannel(This,ChannelType,ppAuthenticatedChannel) \
4160  ( (This)->lpVtbl -> CreateAuthenticatedChannel(This,ChannelType,ppAuthenticatedChannel) )
4161 
4162 #define ID3D11VideoDevice1_CreateCryptoSession(This,pCryptoType,pDecoderProfile,pKeyExchangeType,ppCryptoSession) \
4163  ( (This)->lpVtbl -> CreateCryptoSession(This,pCryptoType,pDecoderProfile,pKeyExchangeType,ppCryptoSession) )
4164 
4165 #define ID3D11VideoDevice1_CreateVideoDecoderOutputView(This,pResource,pDesc,ppVDOVView) \
4166  ( (This)->lpVtbl -> CreateVideoDecoderOutputView(This,pResource,pDesc,ppVDOVView) )
4167 
4168 #define ID3D11VideoDevice1_CreateVideoProcessorInputView(This,pResource,pEnum,pDesc,ppVPIView) \
4169  ( (This)->lpVtbl -> CreateVideoProcessorInputView(This,pResource,pEnum,pDesc,ppVPIView) )
4170 
4171 #define ID3D11VideoDevice1_CreateVideoProcessorOutputView(This,pResource,pEnum,pDesc,ppVPOView) \
4172  ( (This)->lpVtbl -> CreateVideoProcessorOutputView(This,pResource,pEnum,pDesc,ppVPOView) )
4173 
4174 #define ID3D11VideoDevice1_CreateVideoProcessorEnumerator(This,pDesc,ppEnum) \
4175  ( (This)->lpVtbl -> CreateVideoProcessorEnumerator(This,pDesc,ppEnum) )
4176 
4177 #define ID3D11VideoDevice1_GetVideoDecoderProfileCount(This) \
4178  ( (This)->lpVtbl -> GetVideoDecoderProfileCount(This) )
4179 
4180 #define ID3D11VideoDevice1_GetVideoDecoderProfile(This,Index,pDecoderProfile) \
4181  ( (This)->lpVtbl -> GetVideoDecoderProfile(This,Index,pDecoderProfile) )
4182 
4183 #define ID3D11VideoDevice1_CheckVideoDecoderFormat(This,pDecoderProfile,Format,pSupported) \
4184  ( (This)->lpVtbl -> CheckVideoDecoderFormat(This,pDecoderProfile,Format,pSupported) )
4185 
4186 #define ID3D11VideoDevice1_GetVideoDecoderConfigCount(This,pDesc,pCount) \
4187  ( (This)->lpVtbl -> GetVideoDecoderConfigCount(This,pDesc,pCount) )
4188 
4189 #define ID3D11VideoDevice1_GetVideoDecoderConfig(This,pDesc,Index,pConfig) \
4190  ( (This)->lpVtbl -> GetVideoDecoderConfig(This,pDesc,Index,pConfig) )
4191 
4192 #define ID3D11VideoDevice1_GetContentProtectionCaps(This,pCryptoType,pDecoderProfile,pCaps) \
4193  ( (This)->lpVtbl -> GetContentProtectionCaps(This,pCryptoType,pDecoderProfile,pCaps) )
4194 
4195 #define ID3D11VideoDevice1_CheckCryptoKeyExchange(This,pCryptoType,pDecoderProfile,Index,pKeyExchangeType) \
4196  ( (This)->lpVtbl -> CheckCryptoKeyExchange(This,pCryptoType,pDecoderProfile,Index,pKeyExchangeType) )
4197 
4198 #define ID3D11VideoDevice1_SetPrivateData(This,guid,DataSize,pData) \
4199  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
4200 
4201 #define ID3D11VideoDevice1_SetPrivateDataInterface(This,guid,pData) \
4202  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
4203 
4204 
4205 #define ID3D11VideoDevice1_GetCryptoSessionPrivateDataSize(This,pCryptoType,pDecoderProfile,pKeyExchangeType,pPrivateInputSize,pPrivateOutputSize) \
4206  ( (This)->lpVtbl -> GetCryptoSessionPrivateDataSize(This,pCryptoType,pDecoderProfile,pKeyExchangeType,pPrivateInputSize,pPrivateOutputSize) )
4207 
4208 #define ID3D11VideoDevice1_GetVideoDecoderCaps(This,pDecoderProfile,SampleWidth,SampleHeight,pFrameRate,BitRate,pCryptoType,pDecoderCaps) \
4209  ( (This)->lpVtbl -> GetVideoDecoderCaps(This,pDecoderProfile,SampleWidth,SampleHeight,pFrameRate,BitRate,pCryptoType,pDecoderCaps) )
4210 
4211 #define ID3D11VideoDevice1_CheckVideoDecoderDownsampling(This,pInputDesc,InputColorSpace,pInputConfig,pFrameRate,pOutputDesc,pSupported,pRealTimeHint) \
4212  ( (This)->lpVtbl -> CheckVideoDecoderDownsampling(This,pInputDesc,InputColorSpace,pInputConfig,pFrameRate,pOutputDesc,pSupported,pRealTimeHint) )
4213 
4214 #define ID3D11VideoDevice1_RecommendVideoDecoderDownsampleParameters(This,pInputDesc,InputColorSpace,pInputConfig,pFrameRate,pRecommendedOutputDesc) \
4215  ( (This)->lpVtbl -> RecommendVideoDecoderDownsampleParameters(This,pInputDesc,InputColorSpace,pInputConfig,pFrameRate,pRecommendedOutputDesc) )
4216 
4217 #endif /* COBJMACROS */
4218 
4219 
4220 #endif /* C style interface */
4221 
4222 
4223 
4224 
4225 #endif /* __ID3D11VideoDevice1_INTERFACE_DEFINED__ */
4226 
4227 
4228 #ifndef __ID3D11VideoProcessorEnumerator1_INTERFACE_DEFINED__
4229 #define __ID3D11VideoProcessorEnumerator1_INTERFACE_DEFINED__
4230 
4231 /* interface ID3D11VideoProcessorEnumerator1 */
4232 /* [unique][local][object][uuid] */
4233 
4234 
4236 
4237 #if defined(__cplusplus) && !defined(CINTERFACE)
4238 
4239  MIDL_INTERFACE("465217F2-5568-43CF-B5B9-F61D54531CA1")
4241  {
4242  public:
4243  virtual HRESULT STDMETHODCALLTYPE CheckVideoProcessorFormatConversion(
4244  /* [annotation] */
4245  _In_ DXGI_FORMAT InputFormat,
4246  /* [annotation] */
4248  /* [annotation] */
4249  _In_ DXGI_FORMAT OutputFormat,
4250  /* [annotation] */
4251  _In_ DXGI_COLOR_SPACE_TYPE OutputColorSpace,
4252  /* [annotation] */
4253  _Out_ BOOL *pSupported) = 0;
4254 
4255  };
4256 
4257 
4258 #else /* C style interface */
4259 
4261  {
4262  BEGIN_INTERFACE
4263 
4264  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4266  /* [in] */ REFIID riid,
4267  /* [annotation][iid_is][out] */
4268  _COM_Outptr_ void **ppvObject);
4269 
4270  ULONG ( STDMETHODCALLTYPE *AddRef )(
4272 
4273  ULONG ( STDMETHODCALLTYPE *Release )(
4275 
4276  void ( STDMETHODCALLTYPE *GetDevice )(
4278  /* [annotation] */
4279  _Outptr_ ID3D11Device **ppDevice);
4280 
4281  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4283  /* [annotation] */
4284  _In_ REFGUID guid,
4285  /* [annotation] */
4286  _Inout_ UINT *pDataSize,
4287  /* [annotation] */
4289 
4290  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4292  /* [annotation] */
4293  _In_ REFGUID guid,
4294  /* [annotation] */
4295  _In_ UINT DataSize,
4296  /* [annotation] */
4297  _In_reads_bytes_opt_( DataSize ) const void *pData);
4298 
4299  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4301  /* [annotation] */
4302  _In_ REFGUID guid,
4303  /* [annotation] */
4304  _In_opt_ const IUnknown *pData);
4305 
4306  HRESULT ( STDMETHODCALLTYPE *GetVideoProcessorContentDesc )(
4308  /* [annotation] */
4310 
4311  HRESULT ( STDMETHODCALLTYPE *CheckVideoProcessorFormat )(
4313  /* [annotation] */
4315  /* [annotation] */
4316  _Out_ UINT *pFlags);
4317 
4318  HRESULT ( STDMETHODCALLTYPE *GetVideoProcessorCaps )(
4320  /* [annotation] */
4322 
4323  HRESULT ( STDMETHODCALLTYPE *GetVideoProcessorRateConversionCaps )(
4325  /* [annotation] */
4327  /* [annotation] */
4329 
4330  HRESULT ( STDMETHODCALLTYPE *GetVideoProcessorCustomRate )(
4332  /* [annotation] */
4333  _In_ UINT TypeIndex,
4334  /* [annotation] */
4335  _In_ UINT CustomRateIndex,
4336  /* [annotation] */
4338 
4339  HRESULT ( STDMETHODCALLTYPE *GetVideoProcessorFilterRange )(
4341  /* [annotation] */
4343  /* [annotation] */
4345 
4346  HRESULT ( STDMETHODCALLTYPE *CheckVideoProcessorFormatConversion )(
4348  /* [annotation] */
4349  _In_ DXGI_FORMAT InputFormat,
4350  /* [annotation] */
4351  _In_ DXGI_COLOR_SPACE_TYPE InputColorSpace,
4352  /* [annotation] */
4353  _In_ DXGI_FORMAT OutputFormat,
4354  /* [annotation] */
4355  _In_ DXGI_COLOR_SPACE_TYPE OutputColorSpace,
4356  /* [annotation] */
4357  _Out_ BOOL *pSupported);
4358 
4359  END_INTERFACE
4361 
4363  {
4364  CONST_VTBL struct ID3D11VideoProcessorEnumerator1Vtbl *lpVtbl;
4365  };
4366 
4367 
4368 
4369 #ifdef COBJMACROS
4370 
4371 
4372 #define ID3D11VideoProcessorEnumerator1_QueryInterface(This,riid,ppvObject) \
4373  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4374 
4375 #define ID3D11VideoProcessorEnumerator1_AddRef(This) \
4376  ( (This)->lpVtbl -> AddRef(This) )
4377 
4378 #define ID3D11VideoProcessorEnumerator1_Release(This) \
4379  ( (This)->lpVtbl -> Release(This) )
4380 
4381 
4382 #define ID3D11VideoProcessorEnumerator1_GetDevice(This,ppDevice) \
4383  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
4384 
4385 #define ID3D11VideoProcessorEnumerator1_GetPrivateData(This,guid,pDataSize,pData) \
4386  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
4387 
4388 #define ID3D11VideoProcessorEnumerator1_SetPrivateData(This,guid,DataSize,pData) \
4389  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
4390 
4391 #define ID3D11VideoProcessorEnumerator1_SetPrivateDataInterface(This,guid,pData) \
4392  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
4393 
4394 
4395 #define ID3D11VideoProcessorEnumerator1_GetVideoProcessorContentDesc(This,pContentDesc) \
4396  ( (This)->lpVtbl -> GetVideoProcessorContentDesc(This,pContentDesc) )
4397 
4398 #define ID3D11VideoProcessorEnumerator1_CheckVideoProcessorFormat(This,Format,pFlags) \
4399  ( (This)->lpVtbl -> CheckVideoProcessorFormat(This,Format,pFlags) )
4400 
4401 #define ID3D11VideoProcessorEnumerator1_GetVideoProcessorCaps(This,pCaps) \
4402  ( (This)->lpVtbl -> GetVideoProcessorCaps(This,pCaps) )
4403 
4404 #define ID3D11VideoProcessorEnumerator1_GetVideoProcessorRateConversionCaps(This,TypeIndex,pCaps) \
4405  ( (This)->lpVtbl -> GetVideoProcessorRateConversionCaps(This,TypeIndex,pCaps) )
4406 
4407 #define ID3D11VideoProcessorEnumerator1_GetVideoProcessorCustomRate(This,TypeIndex,CustomRateIndex,pRate) \
4408  ( (This)->lpVtbl -> GetVideoProcessorCustomRate(This,TypeIndex,CustomRateIndex,pRate) )
4409 
4410 #define ID3D11VideoProcessorEnumerator1_GetVideoProcessorFilterRange(This,Filter,pRange) \
4411  ( (This)->lpVtbl -> GetVideoProcessorFilterRange(This,Filter,pRange) )
4412 
4413 
4414 #define ID3D11VideoProcessorEnumerator1_CheckVideoProcessorFormatConversion(This,InputFormat,InputColorSpace,OutputFormat,OutputColorSpace,pSupported) \
4415  ( (This)->lpVtbl -> CheckVideoProcessorFormatConversion(This,InputFormat,InputColorSpace,OutputFormat,OutputColorSpace,pSupported) )
4416 
4417 #endif /* COBJMACROS */
4418 
4419 
4420 #endif /* C style interface */
4421 
4422 
4423 
4424 
4425 #endif /* __ID3D11VideoProcessorEnumerator1_INTERFACE_DEFINED__ */
4426 
4427 
4428 #ifndef __ID3D11Device1_INTERFACE_DEFINED__
4429 #define __ID3D11Device1_INTERFACE_DEFINED__
4430 
4431 /* interface ID3D11Device1 */
4432 /* [unique][local][object][uuid] */
4433 
4434 
4435 EXTERN_C const IID IID_ID3D11Device1;
4436 
4437 #if defined(__cplusplus) && !defined(CINTERFACE)
4438 
4439  MIDL_INTERFACE("a04bfb29-08ef-43d6-a49c-a9bdbdcbe686")
4440  ID3D11Device1 : public ID3D11Device
4441  {
4442  public:
4443  virtual void STDMETHODCALLTYPE GetImmediateContext1(
4444  /* [annotation] */
4445  _Outptr_ ID3D11DeviceContext1 **ppImmediateContext) = 0;
4446 
4447  virtual HRESULT STDMETHODCALLTYPE CreateDeferredContext1(
4448  UINT ContextFlags,
4449  /* [annotation] */
4450  _COM_Outptr_opt_ ID3D11DeviceContext1 **ppDeferredContext) = 0;
4451 
4452  virtual HRESULT STDMETHODCALLTYPE CreateBlendState1(
4453  /* [annotation] */
4454  _In_ const D3D11_BLEND_DESC1 *pBlendStateDesc,
4455  /* [annotation] */
4456  _COM_Outptr_opt_ ID3D11BlendState1 **ppBlendState) = 0;
4457 
4458  virtual HRESULT STDMETHODCALLTYPE CreateRasterizerState1(
4459  /* [annotation] */
4460  _In_ const D3D11_RASTERIZER_DESC1 *pRasterizerDesc,
4461  /* [annotation] */
4462  _COM_Outptr_opt_ ID3D11RasterizerState1 **ppRasterizerState) = 0;
4463 
4464  virtual HRESULT STDMETHODCALLTYPE CreateDeviceContextState(
4465  UINT Flags,
4466  /* [annotation] */
4467  _In_reads_( FeatureLevels ) const D3D_FEATURE_LEVEL *pFeatureLevels,
4468  UINT FeatureLevels,
4469  UINT SDKVersion,
4470  REFIID EmulatedInterface,
4471  /* [annotation] */
4472  _Out_opt_ D3D_FEATURE_LEVEL *pChosenFeatureLevel,
4473  /* [annotation] */
4474  _Out_opt_ ID3DDeviceContextState **ppContextState) = 0;
4475 
4476  virtual HRESULT STDMETHODCALLTYPE OpenSharedResource1(
4477  /* [annotation] */
4478  _In_ HANDLE hResource,
4479  /* [annotation] */
4480  _In_ REFIID returnedInterface,
4481  /* [annotation] */
4482  _COM_Outptr_ void **ppResource) = 0;
4483 
4484  virtual HRESULT STDMETHODCALLTYPE OpenSharedResourceByName(
4485  /* [annotation] */
4486  _In_ LPCWSTR lpName,
4487  /* [annotation] */
4488  _In_ DWORD dwDesiredAccess,
4489  /* [annotation] */
4490  _In_ REFIID returnedInterface,
4491  /* [annotation] */
4492  _COM_Outptr_ void **ppResource) = 0;
4493 
4494  };
4495 
4496 
4497 #else /* C style interface */
4498 
4499  typedef struct ID3D11Device1Vtbl
4500  {
4501  BEGIN_INTERFACE
4502 
4503  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4504  ID3D11Device1 * This,
4505  /* [in] */ REFIID riid,
4506  /* [annotation][iid_is][out] */
4507  _COM_Outptr_ void **ppvObject);
4508 
4509  ULONG ( STDMETHODCALLTYPE *AddRef )(
4510  ID3D11Device1 * This);
4511 
4512  ULONG ( STDMETHODCALLTYPE *Release )(
4513  ID3D11Device1 * This);
4514 
4515  HRESULT ( STDMETHODCALLTYPE *CreateBuffer )(
4516  ID3D11Device1 * This,
4517  /* [annotation] */
4518  _In_ const D3D11_BUFFER_DESC *pDesc,
4519  /* [annotation] */
4520  _In_opt_ const D3D11_SUBRESOURCE_DATA *pInitialData,
4521  /* [annotation] */
4522  _COM_Outptr_opt_ ID3D11Buffer **ppBuffer);
4523 
4524  HRESULT ( STDMETHODCALLTYPE *CreateTexture1D )(
4525  ID3D11Device1 * This,
4526  /* [annotation] */
4528  /* [annotation] */
4529  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
4530  /* [annotation] */
4531  _COM_Outptr_opt_ ID3D11Texture1D **ppTexture1D);
4532 
4533  HRESULT ( STDMETHODCALLTYPE *CreateTexture2D )(
4534  ID3D11Device1 * This,
4535  /* [annotation] */
4537  /* [annotation] */
4538  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
4539  /* [annotation] */
4540  _COM_Outptr_opt_ ID3D11Texture2D **ppTexture2D);
4541 
4542  HRESULT ( STDMETHODCALLTYPE *CreateTexture3D )(
4543  ID3D11Device1 * This,
4544  /* [annotation] */
4546  /* [annotation] */
4547  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels)) const D3D11_SUBRESOURCE_DATA *pInitialData,
4548  /* [annotation] */
4549  _COM_Outptr_opt_ ID3D11Texture3D **ppTexture3D);
4550 
4551  HRESULT ( STDMETHODCALLTYPE *CreateShaderResourceView )(
4552  ID3D11Device1 * This,
4553  /* [annotation] */
4555  /* [annotation] */
4556  _In_opt_ const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,
4557  /* [annotation] */
4558  _COM_Outptr_opt_ ID3D11ShaderResourceView **ppSRView);
4559 
4560  HRESULT ( STDMETHODCALLTYPE *CreateUnorderedAccessView )(
4561  ID3D11Device1 * This,
4562  /* [annotation] */
4564  /* [annotation] */
4565  _In_opt_ const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,
4566  /* [annotation] */
4567  _COM_Outptr_opt_ ID3D11UnorderedAccessView **ppUAView);
4568 
4569  HRESULT ( STDMETHODCALLTYPE *CreateRenderTargetView )(
4570  ID3D11Device1 * This,
4571  /* [annotation] */
4573  /* [annotation] */
4574  _In_opt_ const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
4575  /* [annotation] */
4576  _COM_Outptr_opt_ ID3D11RenderTargetView **ppRTView);
4577 
4578  HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilView )(
4579  ID3D11Device1 * This,
4580  /* [annotation] */
4582  /* [annotation] */
4583  _In_opt_ const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,
4584  /* [annotation] */
4585  _COM_Outptr_opt_ ID3D11DepthStencilView **ppDepthStencilView);
4586 
4587  HRESULT ( STDMETHODCALLTYPE *CreateInputLayout )(
4588  ID3D11Device1 * This,
4589  /* [annotation] */
4590  _In_reads_(NumElements) const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,
4591  /* [annotation] */
4593  /* [annotation] */
4594  _In_reads_(BytecodeLength) const void *pShaderBytecodeWithInputSignature,
4595  /* [annotation] */
4596  _In_ SIZE_T BytecodeLength,
4597  /* [annotation] */
4598  _COM_Outptr_opt_ ID3D11InputLayout **ppInputLayout);
4599 
4600  HRESULT ( STDMETHODCALLTYPE *CreateVertexShader )(
4601  ID3D11Device1 * This,
4602  /* [annotation] */
4603  _In_reads_(BytecodeLength) const void *pShaderBytecode,
4604  /* [annotation] */
4605  _In_ SIZE_T BytecodeLength,
4606  /* [annotation] */
4607  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
4608  /* [annotation] */
4609  _COM_Outptr_opt_ ID3D11VertexShader **ppVertexShader);
4610 
4611  HRESULT ( STDMETHODCALLTYPE *CreateGeometryShader )(
4612  ID3D11Device1 * This,
4613  /* [annotation] */
4614  _In_reads_(BytecodeLength) const void *pShaderBytecode,
4615  /* [annotation] */
4616  _In_ SIZE_T BytecodeLength,
4617  /* [annotation] */
4618  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
4619  /* [annotation] */
4620  _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader);
4621 
4622  HRESULT ( STDMETHODCALLTYPE *CreateGeometryShaderWithStreamOutput )(
4623  ID3D11Device1 * This,
4624  /* [annotation] */
4625  _In_reads_(BytecodeLength) const void *pShaderBytecode,
4626  /* [annotation] */
4627  _In_ SIZE_T BytecodeLength,
4628  /* [annotation] */
4629  _In_reads_opt_(NumEntries) const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,
4630  /* [annotation] */
4632  /* [annotation] */
4633  _In_reads_opt_(NumStrides) const UINT *pBufferStrides,
4634  /* [annotation] */
4635  _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumStrides,
4636  /* [annotation] */
4637  _In_ UINT RasterizedStream,
4638  /* [annotation] */
4639  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
4640  /* [annotation] */
4641  _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader);
4642 
4643  HRESULT ( STDMETHODCALLTYPE *CreatePixelShader )(
4644  ID3D11Device1 * This,
4645  /* [annotation] */
4646  _In_reads_(BytecodeLength) const void *pShaderBytecode,
4647  /* [annotation] */
4648  _In_ SIZE_T BytecodeLength,
4649  /* [annotation] */
4650  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
4651  /* [annotation] */
4652  _COM_Outptr_opt_ ID3D11PixelShader **ppPixelShader);
4653 
4654  HRESULT ( STDMETHODCALLTYPE *CreateHullShader )(
4655  ID3D11Device1 * This,
4656  /* [annotation] */
4657  _In_reads_(BytecodeLength) const void *pShaderBytecode,
4658  /* [annotation] */
4659  _In_ SIZE_T BytecodeLength,
4660  /* [annotation] */
4661  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
4662  /* [annotation] */
4663  _COM_Outptr_opt_ ID3D11HullShader **ppHullShader);
4664 
4665  HRESULT ( STDMETHODCALLTYPE *CreateDomainShader )(
4666  ID3D11Device1 * This,
4667  /* [annotation] */
4668  _In_reads_(BytecodeLength) const void *pShaderBytecode,
4669  /* [annotation] */
4670  _In_ SIZE_T BytecodeLength,
4671  /* [annotation] */
4672  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
4673  /* [annotation] */
4674  _COM_Outptr_opt_ ID3D11DomainShader **ppDomainShader);
4675 
4676  HRESULT ( STDMETHODCALLTYPE *CreateComputeShader )(
4677  ID3D11Device1 * This,
4678  /* [annotation] */
4679  _In_reads_(BytecodeLength) const void *pShaderBytecode,
4680  /* [annotation] */
4681  _In_ SIZE_T BytecodeLength,
4682  /* [annotation] */
4683  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
4684  /* [annotation] */
4685  _COM_Outptr_opt_ ID3D11ComputeShader **ppComputeShader);
4686 
4687  HRESULT ( STDMETHODCALLTYPE *CreateClassLinkage )(
4688  ID3D11Device1 * This,
4689  /* [annotation] */
4690  _COM_Outptr_ ID3D11ClassLinkage **ppLinkage);
4691 
4692  HRESULT ( STDMETHODCALLTYPE *CreateBlendState )(
4693  ID3D11Device1 * This,
4694  /* [annotation] */
4695  _In_ const D3D11_BLEND_DESC *pBlendStateDesc,
4696  /* [annotation] */
4697  _COM_Outptr_opt_ ID3D11BlendState **ppBlendState);
4698 
4699  HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilState )(
4700  ID3D11Device1 * This,
4701  /* [annotation] */
4702  _In_ const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,
4703  /* [annotation] */
4704  _COM_Outptr_opt_ ID3D11DepthStencilState **ppDepthStencilState);
4705 
4706  HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState )(
4707  ID3D11Device1 * This,
4708  /* [annotation] */
4709  _In_ const D3D11_RASTERIZER_DESC *pRasterizerDesc,
4710  /* [annotation] */
4711  _COM_Outptr_opt_ ID3D11RasterizerState **ppRasterizerState);
4712 
4713  HRESULT ( STDMETHODCALLTYPE *CreateSamplerState )(
4714  ID3D11Device1 * This,
4715  /* [annotation] */
4716  _In_ const D3D11_SAMPLER_DESC *pSamplerDesc,
4717  /* [annotation] */
4718  _COM_Outptr_opt_ ID3D11SamplerState **ppSamplerState);
4719 
4720  HRESULT ( STDMETHODCALLTYPE *CreateQuery )(
4721  ID3D11Device1 * This,
4722  /* [annotation] */
4723  _In_ const D3D11_QUERY_DESC *pQueryDesc,
4724  /* [annotation] */
4725  _COM_Outptr_opt_ ID3D11Query **ppQuery);
4726 
4727  HRESULT ( STDMETHODCALLTYPE *CreatePredicate )(
4728  ID3D11Device1 * This,
4729  /* [annotation] */
4730  _In_ const D3D11_QUERY_DESC *pPredicateDesc,
4731  /* [annotation] */
4732  _COM_Outptr_opt_ ID3D11Predicate **ppPredicate);
4733 
4734  HRESULT ( STDMETHODCALLTYPE *CreateCounter )(
4735  ID3D11Device1 * This,
4736  /* [annotation] */
4737  _In_ const D3D11_COUNTER_DESC *pCounterDesc,
4738  /* [annotation] */
4739  _COM_Outptr_opt_ ID3D11Counter **ppCounter);
4740 
4741  HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext )(
4742  ID3D11Device1 * This,
4743  UINT ContextFlags,
4744  /* [annotation] */
4745  _COM_Outptr_opt_ ID3D11DeviceContext **ppDeferredContext);
4746 
4747  HRESULT ( STDMETHODCALLTYPE *OpenSharedResource )(
4748  ID3D11Device1 * This,
4749  /* [annotation] */
4750  _In_ HANDLE hResource,
4751  /* [annotation] */
4752  _In_ REFIID ReturnedInterface,
4753  /* [annotation] */
4754  _COM_Outptr_opt_ void **ppResource);
4755 
4756  HRESULT ( STDMETHODCALLTYPE *CheckFormatSupport )(
4757  ID3D11Device1 * This,
4758  /* [annotation] */
4760  /* [annotation] */
4761  _Out_ UINT *pFormatSupport);
4762 
4763  HRESULT ( STDMETHODCALLTYPE *CheckMultisampleQualityLevels )(
4764  ID3D11Device1 * This,
4765  /* [annotation] */
4767  /* [annotation] */
4768  _In_ UINT SampleCount,
4769  /* [annotation] */
4770  _Out_ UINT *pNumQualityLevels);
4771 
4772  void ( STDMETHODCALLTYPE *CheckCounterInfo )(
4773  ID3D11Device1 * This,
4774  /* [annotation] */
4775  _Out_ D3D11_COUNTER_INFO *pCounterInfo);
4776 
4777  HRESULT ( STDMETHODCALLTYPE *CheckCounter )(
4778  ID3D11Device1 * This,
4779  /* [annotation] */
4781  /* [annotation] */
4782  _Out_ D3D11_COUNTER_TYPE *pType,
4783  /* [annotation] */
4784  _Out_ UINT *pActiveCounters,
4785  /* [annotation] */
4786  _Out_writes_opt_(*pNameLength) LPSTR szName,
4787  /* [annotation] */
4788  _Inout_opt_ UINT *pNameLength,
4789  /* [annotation] */
4790  _Out_writes_opt_(*pUnitsLength) LPSTR szUnits,
4791  /* [annotation] */
4792  _Inout_opt_ UINT *pUnitsLength,
4793  /* [annotation] */
4794  _Out_writes_opt_(*pDescriptionLength) LPSTR szDescription,
4795  /* [annotation] */
4796  _Inout_opt_ UINT *pDescriptionLength);
4797 
4798  HRESULT ( STDMETHODCALLTYPE *CheckFeatureSupport )(
4799  ID3D11Device1 * This,
4800  D3D11_FEATURE Feature,
4801  /* [annotation] */
4802  _Out_writes_bytes_(FeatureSupportDataSize) void *pFeatureSupportData,
4803  UINT FeatureSupportDataSize);
4804 
4805  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4806  ID3D11Device1 * This,
4807  /* [annotation] */
4808  _In_ REFGUID guid,
4809  /* [annotation] */
4810  _Inout_ UINT *pDataSize,
4811  /* [annotation] */
4813 
4814  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4815  ID3D11Device1 * This,
4816  /* [annotation] */
4817  _In_ REFGUID guid,
4818  /* [annotation] */
4819  _In_ UINT DataSize,
4820  /* [annotation] */
4822 
4823  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4824  ID3D11Device1 * This,
4825  /* [annotation] */
4826  _In_ REFGUID guid,
4827  /* [annotation] */
4828  _In_opt_ const IUnknown *pData);
4829 
4830  D3D_FEATURE_LEVEL ( STDMETHODCALLTYPE *GetFeatureLevel )(
4831  ID3D11Device1 * This);
4832 
4833  UINT ( STDMETHODCALLTYPE *GetCreationFlags )(
4834  ID3D11Device1 * This);
4835 
4836  HRESULT ( STDMETHODCALLTYPE *GetDeviceRemovedReason )(
4837  ID3D11Device1 * This);
4838 
4839  void ( STDMETHODCALLTYPE *GetImmediateContext )(
4840  ID3D11Device1 * This,
4841  /* [annotation] */
4842  _Outptr_ ID3D11DeviceContext **ppImmediateContext);
4843 
4844  HRESULT ( STDMETHODCALLTYPE *SetExceptionMode )(
4845  ID3D11Device1 * This,
4846  UINT RaiseFlags);
4847 
4848  UINT ( STDMETHODCALLTYPE *GetExceptionMode )(
4849  ID3D11Device1 * This);
4850 
4851  void ( STDMETHODCALLTYPE *GetImmediateContext1 )(
4852  ID3D11Device1 * This,
4853  /* [annotation] */
4854  _Outptr_ ID3D11DeviceContext1 **ppImmediateContext);
4855 
4856  HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext1 )(
4857  ID3D11Device1 * This,
4858  UINT ContextFlags,
4859  /* [annotation] */
4860  _COM_Outptr_opt_ ID3D11DeviceContext1 **ppDeferredContext);
4861 
4862  HRESULT ( STDMETHODCALLTYPE *CreateBlendState1 )(
4863  ID3D11Device1 * This,
4864  /* [annotation] */
4865  _In_ const D3D11_BLEND_DESC1 *pBlendStateDesc,
4866  /* [annotation] */
4867  _COM_Outptr_opt_ ID3D11BlendState1 **ppBlendState);
4868 
4869  HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState1 )(
4870  ID3D11Device1 * This,
4871  /* [annotation] */
4872  _In_ const D3D11_RASTERIZER_DESC1 *pRasterizerDesc,
4873  /* [annotation] */
4874  _COM_Outptr_opt_ ID3D11RasterizerState1 **ppRasterizerState);
4875 
4876  HRESULT ( STDMETHODCALLTYPE *CreateDeviceContextState )(
4877  ID3D11Device1 * This,
4878  UINT Flags,
4879  /* [annotation] */
4880  _In_reads_( FeatureLevels ) const D3D_FEATURE_LEVEL *pFeatureLevels,
4881  UINT FeatureLevels,
4882  UINT SDKVersion,
4883  REFIID EmulatedInterface,
4884  /* [annotation] */
4885  _Out_opt_ D3D_FEATURE_LEVEL *pChosenFeatureLevel,
4886  /* [annotation] */
4887  _Out_opt_ ID3DDeviceContextState **ppContextState);
4888 
4889  HRESULT ( STDMETHODCALLTYPE *OpenSharedResource1 )(
4890  ID3D11Device1 * This,
4891  /* [annotation] */
4892  _In_ HANDLE hResource,
4893  /* [annotation] */
4894  _In_ REFIID returnedInterface,
4895  /* [annotation] */
4896  _COM_Outptr_ void **ppResource);
4897 
4898  HRESULT ( STDMETHODCALLTYPE *OpenSharedResourceByName )(
4899  ID3D11Device1 * This,
4900  /* [annotation] */
4901  _In_ LPCWSTR lpName,
4902  /* [annotation] */
4903  _In_ DWORD dwDesiredAccess,
4904  /* [annotation] */
4905  _In_ REFIID returnedInterface,
4906  /* [annotation] */
4907  _COM_Outptr_ void **ppResource);
4908 
4909  END_INTERFACE
4911 
4912  interface ID3D11Device1
4913  {
4914  CONST_VTBL struct ID3D11Device1Vtbl *lpVtbl;
4915  };
4916 
4917 
4918 
4919 #ifdef COBJMACROS
4920 
4921 
4922 #define ID3D11Device1_QueryInterface(This,riid,ppvObject) \
4923  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4924 
4925 #define ID3D11Device1_AddRef(This) \
4926  ( (This)->lpVtbl -> AddRef(This) )
4927 
4928 #define ID3D11Device1_Release(This) \
4929  ( (This)->lpVtbl -> Release(This) )
4930 
4931 
4932 #define ID3D11Device1_CreateBuffer(This,pDesc,pInitialData,ppBuffer) \
4933  ( (This)->lpVtbl -> CreateBuffer(This,pDesc,pInitialData,ppBuffer) )
4934 
4935 #define ID3D11Device1_CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) \
4936  ( (This)->lpVtbl -> CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) )
4937 
4938 #define ID3D11Device1_CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) \
4939  ( (This)->lpVtbl -> CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) )
4940 
4941 #define ID3D11Device1_CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) \
4942  ( (This)->lpVtbl -> CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) )
4943 
4944 #define ID3D11Device1_CreateShaderResourceView(This,pResource,pDesc,ppSRView) \
4945  ( (This)->lpVtbl -> CreateShaderResourceView(This,pResource,pDesc,ppSRView) )
4946 
4947 #define ID3D11Device1_CreateUnorderedAccessView(This,pResource,pDesc,ppUAView) \
4948  ( (This)->lpVtbl -> CreateUnorderedAccessView(This,pResource,pDesc,ppUAView) )
4949 
4950 #define ID3D11Device1_CreateRenderTargetView(This,pResource,pDesc,ppRTView) \
4951  ( (This)->lpVtbl -> CreateRenderTargetView(This,pResource,pDesc,ppRTView) )
4952 
4953 #define ID3D11Device1_CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) \
4954  ( (This)->lpVtbl -> CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) )
4955 
4956 #define ID3D11Device1_CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) \
4957  ( (This)->lpVtbl -> CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) )
4958 
4959 #define ID3D11Device1_CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader) \
4960  ( (This)->lpVtbl -> CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader) )
4961 
4962 #define ID3D11Device1_CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader) \
4963  ( (This)->lpVtbl -> CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader) )
4964 
4965 #define ID3D11Device1_CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,pBufferStrides,NumStrides,RasterizedStream,pClassLinkage,ppGeometryShader) \
4966  ( (This)->lpVtbl -> CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,pBufferStrides,NumStrides,RasterizedStream,pClassLinkage,ppGeometryShader) )
4967 
4968 #define ID3D11Device1_CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader) \
4969  ( (This)->lpVtbl -> CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader) )
4970 
4971 #define ID3D11Device1_CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader) \
4972  ( (This)->lpVtbl -> CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader) )
4973 
4974 #define ID3D11Device1_CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader) \
4975  ( (This)->lpVtbl -> CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader) )
4976 
4977 #define ID3D11Device1_CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader) \
4978  ( (This)->lpVtbl -> CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader) )
4979 
4980 #define ID3D11Device1_CreateClassLinkage(This,ppLinkage) \
4981  ( (This)->lpVtbl -> CreateClassLinkage(This,ppLinkage) )
4982 
4983 #define ID3D11Device1_CreateBlendState(This,pBlendStateDesc,ppBlendState) \
4984  ( (This)->lpVtbl -> CreateBlendState(This,pBlendStateDesc,ppBlendState) )
4985 
4986 #define ID3D11Device1_CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) \
4987  ( (This)->lpVtbl -> CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) )
4988 
4989 #define ID3D11Device1_CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) \
4990  ( (This)->lpVtbl -> CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) )
4991 
4992 #define ID3D11Device1_CreateSamplerState(This,pSamplerDesc,ppSamplerState) \
4993  ( (This)->lpVtbl -> CreateSamplerState(This,pSamplerDesc,ppSamplerState) )
4994 
4995 #define ID3D11Device1_CreateQuery(This,pQueryDesc,ppQuery) \
4996  ( (This)->lpVtbl -> CreateQuery(This,pQueryDesc,ppQuery) )
4997 
4998 #define ID3D11Device1_CreatePredicate(This,pPredicateDesc,ppPredicate) \
4999  ( (This)->lpVtbl -> CreatePredicate(This,pPredicateDesc,ppPredicate) )
5000 
5001 #define ID3D11Device1_CreateCounter(This,pCounterDesc,ppCounter) \
5002  ( (This)->lpVtbl -> CreateCounter(This,pCounterDesc,ppCounter) )
5003 
5004 #define ID3D11Device1_CreateDeferredContext(This,ContextFlags,ppDeferredContext) \
5005  ( (This)->lpVtbl -> CreateDeferredContext(This,ContextFlags,ppDeferredContext) )
5006 
5007 #define ID3D11Device1_OpenSharedResource(This,hResource,ReturnedInterface,ppResource) \
5008  ( (This)->lpVtbl -> OpenSharedResource(This,hResource,ReturnedInterface,ppResource) )
5009 
5010 #define ID3D11Device1_CheckFormatSupport(This,Format,pFormatSupport) \
5011  ( (This)->lpVtbl -> CheckFormatSupport(This,Format,pFormatSupport) )
5012 
5013 #define ID3D11Device1_CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) \
5014  ( (This)->lpVtbl -> CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) )
5015 
5016 #define ID3D11Device1_CheckCounterInfo(This,pCounterInfo) \
5017  ( (This)->lpVtbl -> CheckCounterInfo(This,pCounterInfo) )
5018 
5019 #define ID3D11Device1_CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) \
5020  ( (This)->lpVtbl -> CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) )
5021 
5022 #define ID3D11Device1_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
5023  ( (This)->lpVtbl -> CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) )
5024 
5025 #define ID3D11Device1_GetPrivateData(This,guid,pDataSize,pData) \
5026  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
5027 
5028 #define ID3D11Device1_SetPrivateData(This,guid,DataSize,pData) \
5029  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
5030 
5031 #define ID3D11Device1_SetPrivateDataInterface(This,guid,pData) \
5032  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
5033 
5034 #define ID3D11Device1_GetFeatureLevel(This) \
5035  ( (This)->lpVtbl -> GetFeatureLevel(This) )
5036 
5037 #define ID3D11Device1_GetCreationFlags(This) \
5038  ( (This)->lpVtbl -> GetCreationFlags(This) )
5039 
5040 #define ID3D11Device1_GetDeviceRemovedReason(This) \
5041  ( (This)->lpVtbl -> GetDeviceRemovedReason(This) )
5042 
5043 #define ID3D11Device1_GetImmediateContext(This,ppImmediateContext) \
5044  ( (This)->lpVtbl -> GetImmediateContext(This,ppImmediateContext) )
5045 
5046 #define ID3D11Device1_SetExceptionMode(This,RaiseFlags) \
5047  ( (This)->lpVtbl -> SetExceptionMode(This,RaiseFlags) )
5048 
5049 #define ID3D11Device1_GetExceptionMode(This) \
5050  ( (This)->lpVtbl -> GetExceptionMode(This) )
5051 
5052 
5053 #define ID3D11Device1_GetImmediateContext1(This,ppImmediateContext) \
5054  ( (This)->lpVtbl -> GetImmediateContext1(This,ppImmediateContext) )
5055 
5056 #define ID3D11Device1_CreateDeferredContext1(This,ContextFlags,ppDeferredContext) \
5057  ( (This)->lpVtbl -> CreateDeferredContext1(This,ContextFlags,ppDeferredContext) )
5058 
5059 #define ID3D11Device1_CreateBlendState1(This,pBlendStateDesc,ppBlendState) \
5060  ( (This)->lpVtbl -> CreateBlendState1(This,pBlendStateDesc,ppBlendState) )
5061 
5062 #define ID3D11Device1_CreateRasterizerState1(This,pRasterizerDesc,ppRasterizerState) \
5063  ( (This)->lpVtbl -> CreateRasterizerState1(This,pRasterizerDesc,ppRasterizerState) )
5064 
5065 #define ID3D11Device1_CreateDeviceContextState(This,Flags,pFeatureLevels,FeatureLevels,SDKVersion,EmulatedInterface,pChosenFeatureLevel,ppContextState) \
5066  ( (This)->lpVtbl -> CreateDeviceContextState(This,Flags,pFeatureLevels,FeatureLevels,SDKVersion,EmulatedInterface,pChosenFeatureLevel,ppContextState) )
5067 
5068 #define ID3D11Device1_OpenSharedResource1(This,hResource,returnedInterface,ppResource) \
5069  ( (This)->lpVtbl -> OpenSharedResource1(This,hResource,returnedInterface,ppResource) )
5070 
5071 #define ID3D11Device1_OpenSharedResourceByName(This,lpName,dwDesiredAccess,returnedInterface,ppResource) \
5072  ( (This)->lpVtbl -> OpenSharedResourceByName(This,lpName,dwDesiredAccess,returnedInterface,ppResource) )
5073 
5074 #endif /* COBJMACROS */
5075 
5076 
5077 #endif /* C style interface */
5078 
5079 
5080 
5081 
5082 #endif /* __ID3D11Device1_INTERFACE_DEFINED__ */
5083 
5084 
5085 #ifndef __ID3DUserDefinedAnnotation_INTERFACE_DEFINED__
5086 #define __ID3DUserDefinedAnnotation_INTERFACE_DEFINED__
5087 
5088 /* interface ID3DUserDefinedAnnotation */
5089 /* [unique][local][object][uuid] */
5090 
5091 
5093 
5094 #if defined(__cplusplus) && !defined(CINTERFACE)
5095 
5096  MIDL_INTERFACE("b2daad8b-03d4-4dbf-95eb-32ab4b63d0ab")
5097  ID3DUserDefinedAnnotation : public IUnknown
5098  {
5099  public:
5100  virtual INT STDMETHODCALLTYPE BeginEvent(
5101  /* [annotation] */
5102  _In_ LPCWSTR Name) = 0;
5103 
5104  virtual INT STDMETHODCALLTYPE EndEvent( void) = 0;
5105 
5106  virtual void STDMETHODCALLTYPE SetMarker(
5107  /* [annotation] */
5108  _In_ LPCWSTR Name) = 0;
5109 
5110  virtual BOOL STDMETHODCALLTYPE GetStatus( void) = 0;
5111 
5112  };
5113 
5114 
5115 #else /* C style interface */
5116 
5118  {
5119  BEGIN_INTERFACE
5120 
5121  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5123  /* [in] */ REFIID riid,
5124  /* [annotation][iid_is][out] */
5125  _COM_Outptr_ void **ppvObject);
5126 
5127  ULONG ( STDMETHODCALLTYPE *AddRef )(
5128  ID3DUserDefinedAnnotation * This);
5129 
5130  ULONG ( STDMETHODCALLTYPE *Release )(
5131  ID3DUserDefinedAnnotation * This);
5132 
5133  INT ( STDMETHODCALLTYPE *BeginEvent )(
5135  /* [annotation] */
5136  _In_ LPCWSTR Name);
5137 
5138  INT ( STDMETHODCALLTYPE *EndEvent )(
5139  ID3DUserDefinedAnnotation * This);
5140 
5141  void ( STDMETHODCALLTYPE *SetMarker )(
5143  /* [annotation] */
5144  _In_ LPCWSTR Name);
5145 
5146  BOOL ( STDMETHODCALLTYPE *GetStatus )(
5147  ID3DUserDefinedAnnotation * This);
5148 
5149  END_INTERFACE
5151 
5152  interface ID3DUserDefinedAnnotation
5153  {
5154  CONST_VTBL struct ID3DUserDefinedAnnotationVtbl *lpVtbl;
5155  };
5156 
5157 
5158 
5159 #ifdef COBJMACROS
5160 
5161 
5162 #define ID3DUserDefinedAnnotation_QueryInterface(This,riid,ppvObject) \
5163  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5164 
5165 #define ID3DUserDefinedAnnotation_AddRef(This) \
5166  ( (This)->lpVtbl -> AddRef(This) )
5167 
5168 #define ID3DUserDefinedAnnotation_Release(This) \
5169  ( (This)->lpVtbl -> Release(This) )
5170 
5171 
5172 #define ID3DUserDefinedAnnotation_BeginEvent(This,Name) \
5173  ( (This)->lpVtbl -> BeginEvent(This,Name) )
5174 
5175 #define ID3DUserDefinedAnnotation_EndEvent(This) \
5176  ( (This)->lpVtbl -> EndEvent(This) )
5177 
5178 #define ID3DUserDefinedAnnotation_SetMarker(This,Name) \
5179  ( (This)->lpVtbl -> SetMarker(This,Name) )
5180 
5181 #define ID3DUserDefinedAnnotation_GetStatus(This) \
5182  ( (This)->lpVtbl -> GetStatus(This) )
5183 
5184 #endif /* COBJMACROS */
5185 
5186 
5187 #endif /* C style interface */
5188 
5189 
5190 
5191 
5192 #endif /* __ID3DUserDefinedAnnotation_INTERFACE_DEFINED__ */
5193 
5194 
5195 /* interface __MIDL_itf_d3d11_1_0000_0009 */
5196 /* [local] */
5197 
5198 DEFINE_GUID(IID_ID3D11BlendState1,0xcc86fabe,0xda55,0x401d,0x85,0xe7,0xe3,0xc9,0xde,0x28,0x77,0xe9);
5199 DEFINE_GUID(IID_ID3D11RasterizerState1,0x1217d7a6,0x5039,0x418c,0xb0,0x42,0x9c,0xbe,0x25,0x6a,0xfd,0x6e);
5200 DEFINE_GUID(IID_ID3DDeviceContextState,0x5c1e0d8a,0x7c23,0x48f9,0x8c,0x59,0xa9,0x29,0x58,0xce,0xff,0x11);
5201 DEFINE_GUID(IID_ID3D11DeviceContext1,0xbb2c6faa,0xb5fb,0x4082,0x8e,0x6b,0x38,0x8b,0x8c,0xfa,0x90,0xe1);
5202 DEFINE_GUID(IID_ID3D11VideoContext1,0xA7F026DA,0xA5F8,0x4487,0xA5,0x64,0x15,0xE3,0x43,0x57,0x65,0x1E);
5203 DEFINE_GUID(IID_ID3D11VideoDevice1,0x29DA1D51,0x1321,0x4454,0x80,0x4B,0xF5,0xFC,0x9F,0x86,0x1F,0x0F);
5204 DEFINE_GUID(IID_ID3D11VideoProcessorEnumerator1,0x465217F2,0x5568,0x43CF,0xB5,0xB9,0xF6,0x1D,0x54,0x53,0x1C,0xA1);
5205 DEFINE_GUID(IID_ID3D11Device1,0xa04bfb29,0x08ef,0x43d6,0xa4,0x9c,0xa9,0xbd,0xbd,0xcb,0xe6,0x86);
5206 DEFINE_GUID(IID_ID3DUserDefinedAnnotation,0xb2daad8b,0x03d4,0x4dbf,0x95,0xeb,0x32,0xab,0x4b,0x63,0xd0,0xab);
5207 
5208 
5209 extern RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0009_v0_0_c_ifspec;
5210 extern RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0009_v0_0_s_ifspec;
5211 
5212 /* Additional Prototypes for ALL interfaces */
5213 
5214 /* end of Additional Prototypes */
5215 
5216 #ifdef __cplusplus
5217 }
5218 #endif
5219 
5220 #endif
5221 
5222 
EXTERN_C const IID IID_ID3D11BlendState1
Definition: d3d11_1.h:223
_In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX _In_ const void _In_ UINT SrcRowPitch
Definition: d3d11_1.h:1320
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11_1.h:259
_In_ UINT NumRTVs
Definition: d3d11_1.h:1200
RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0004_v0_0_c_ifspec
D3D11_CRYPTO_SESSION_STATUS
Definition: d3d11_1.h:2591
interface ID3D11ShaderResourceView ID3D11ShaderResourceView
Definition: d3d11.h:119
_In_ ID3D11Resource _In_ UINT Subresource
Definition: d3d11_1.h:1025
interface ID3D11VideoProcessorEnumerator1 ID3D11VideoProcessorEnumerator1
Definition: d3d11_1.h:91
_In_ ID3D11UnorderedAccessView * pUnorderedAccessView
Definition: d3d11_1.h:1351
interface ID3D11RasterizerState ID3D11RasterizerState
Definition: d3d11.h:70
RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0002_v0_0_c_ifspec
_In_opt_ ID3D11GeometryShader * pShader
Definition: d3d11_1.h:1114
#define D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS
Definition: d3d11.h:573
D3D11_VIDEO_DECODER_CAPS
Definition: d3d11_1.h:2564
Definition: d3d11_1.h:150
_Inout_ UINT _Out_writes_opt_ pNumViewports D3D11_VIEWPORT * pViewports
Definition: d3d11_1.h:1728
#define D3D11_DEFAULT_DEPTH_BIAS
Definition: d3d11.h:555
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT
Definition: d3d11.h:10408
Definition: d3d11.h:1761
_In_ ID3D11CommandList BOOL RestoreContextState
Definition: d3d11_1.h:1405
D3D11_BLEND_OP BlendOpAlpha
Definition: d3d11_1.h:168
_Outptr_result_maybenull_ ID3D11PixelShader _Out_writes_opt_ pNumClassInstances ID3D11ClassInstance _Inout_opt_ UINT * pNumClassInstances
Definition: d3d11_1.h:1547
D3D11_BLEND DestBlendAlpha
Definition: d3d11_1.h:167
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11_1.h:469
_Outptr_result_maybenull_ ID3D11HullShader ** ppHullShader
Definition: d3d11_1.h:1749
BEGIN_INTERFACE REFIID riid
Definition: d3d11_1.h:3915
D3D11_VIDEO_PROCESSOR_ROTATION
Definition: d3d11.h:10429
D3D11_VIDEO_DECODER_BUFFER_TYPE BufferType
Definition: d3d11_1.h:2541
interface ID3D11DepthStencilState ID3D11DepthStencilState
Definition: d3d11.h:56
interface ID3D11CommandList ID3D11CommandList
Definition: d3d11.h:245
D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS
Definition: d3d11_1.h:2574
_In_ const D3D11_BUFFER_DESC _In_opt_ const D3D11_SUBRESOURCE_DATA _COM_Outptr_opt_ ID3D11Buffer ** ppBuffer
Definition: d3d11_1.h:4518
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_opt_ const DXGI_RATIONAL * pSourceAspectRatio
Definition: d3d11_1.h:3071
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ FLOAT _Out_ FLOAT * pUpper
Definition: d3d11_1.h:3239
#define const
Definition: zconf.h:217
_In_ ID3D11Resource _In_ UINT _In_ UINT DstX
Definition: d3d11_1.h:1294
struct D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA
_In_ UINT _In_ UINT _In_ UINT ThreadGroupCountZ
Definition: d3d11_1.h:1259
_In_ const D3D11_VIDEO_DECODER_DESC * pDesc
Definition: d3d11_1.h:4021
#define D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE
Definition: d3d11.h:1015
_In_ const D3D11_VIDEO_PROCESSOR_CONTENT_DESC _COM_Outptr_ ID3D11VideoProcessorEnumerator ** ppEnum
Definition: d3d11_1.h:3995
_In_ ID3D11VideoDecoder _In_ DXGI_COLOR_SPACE_TYPE InputColorSpace
Definition: d3d11_1.h:3465
_In_ ID3D11Resource _In_ UINT _In_ D3D11_MAP _In_ UINT MapFlags
Definition: d3d11_1.h:1025
UINT64 ExecutionTime
Definition: d3d11_1.h:2612
_In_ ID3D11VideoProcessor _In_ UINT _In_ D3D11_VIDEO_PROCESSOR_FILTER _In_ BOOL _In_ int Level
Definition: d3d11_1.h:3125
D3D_FEATURE_LEVEL
Definition: d3dcommon.h:79
Definition: d3d11_1.h:135
struct ID3DDeviceContextStateVtbl ID3DDeviceContextStateVtbl
interface ID3D11VideoProcessorOutputView ID3D11VideoProcessorOutputView
Definition: d3d11.h:308
interface ID3D11InputLayout ID3D11InputLayout
Definition: d3d11.h:189
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11_1.h:613
_In_ const D3D11_VIDEO_DECODER_DESC _In_ DXGI_COLOR_SPACE_TYPE InputColorSpace
Definition: d3d11_1.h:4103
BOOL FrontCounterClockwise
Definition: d3d11_1.h:357
_In_ ID3D11CommandList * pCommandList
Definition: d3d11_1.h:1405
RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0009_v0_0_c_ifspec
_In_opt_ ID3D11PixelShader UINT NumClassInstances
Definition: d3d11_1.h:987
Definition: glslang_tab.cpp:129
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_1.h:941
BEGIN_INTERFACE REFIID riid
Definition: d3d11_1.h:5123
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_1.h:950
Definition: d3d11_1.h:2616
interface ID3D11Texture1D ID3D11Texture1D
Definition: d3d11.h:91
#define D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT
Definition: d3d11.h:400
Definition: d3d11.h:9999
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11_1.h:923
Filter
Definition: vulkan.hpp:7586
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11BlendState1 *This)
_In_ UINT _In_ UINT ThreadGroupCountY
Definition: d3d11_1.h:1259
_In_ const D3D11_VIDEO_DECODER_DESC _In_ DXGI_COLOR_SPACE_TYPE _In_ const D3D11_VIDEO_DECODER_CONFIG _In_ const DXGI_RATIONAL _In_ const D3D11_VIDEO_SAMPLE_DESC _Out_ BOOL * pSupported
Definition: d3d11_1.h:4103
_Out_ D3D11_VIDEO_PROCESSOR_CAPS * pCaps
Definition: d3d11_1.h:4321
BOOL BlendEnable
Definition: d3d11_1.h:161
_In_ const D3D11_VIDEO_DECODER_DESC _In_ UINT _Out_ D3D11_VIDEO_DECODER_CONFIG * pConfig
Definition: d3d11_1.h:4028
_In_ ID3D11View _In_ const FLOAT UINT NumRects
Definition: d3d11_1.h:2091
interface ID3D11Texture3D ID3D11Texture3D
Definition: d3d11.h:105
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_1.h:264
_In_ ID3D11VideoDecoder D3D11_VIDEO_DECODER_BUFFER_TYPE _Out_ UINT _Outptr_result_bytebuffer_ pBufferSize void ** ppBuffer
Definition: d3d11_1.h:2831
RECT D3D11_RECT
Definition: d3d11.h:1286
_In_ ID3D11Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT DstZ
Definition: d3d11_1.h:1294
#define D3D11_SO_BUFFER_SLOT_COUNT
Definition: d3d11.h:951
struct D3D11_VIDEO_DECODER_BUFFER_DESC1 D3D11_VIDEO_DECODER_BUFFER_DESC1
interface ID3D11BlendState ID3D11BlendState
Definition: d3d11.h:63
_In_ ID3D11VideoProcessor _In_ UINT _In_ const D3D11_VIDEO_PROCESSOR_COLOR_SPACE * pColorSpace
Definition: d3d11_1.h:3005
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_1.h:4066
_In_ ID3D11View * pResourceView
Definition: d3d11_1.h:1918
#define D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT
Definition: d3d11.h:362
_In_ DXGI_FORMAT _In_ DXGI_COLOR_SPACE_TYPE _In_ DXGI_FORMAT _In_ DXGI_COLOR_SPACE_TYPE _Out_ BOOL * pSupported
Definition: d3d11_1.h:4349
#define FALSE
Definition: stb_vorbis.h:232
interface ID3D11VertexShader ID3D11VertexShader
Definition: d3d11.h:147
_Inout_ UINT * pNumRects
Definition: d3d11_1.h:1733
_In_opt_ ID3D11ComputeShader * pComputeShader
Definition: d3d11_1.h:1501
_Outptr_opt_result_maybenull_ ID3D11DepthStencilState _Out_opt_ UINT * pStencilRef
Definition: d3d11_1.h:1707
_In_ UINT ThreadGroupCountX
Definition: d3d11_1.h:1259
interface ID3D11Resource ID3D11Resource
Definition: d3d11.h:77
_In_ UINT IndexCountPerInstance
Definition: d3d11_1.h:1081
_In_ ID3D11VideoProcessor _In_ BOOL ShaderUsage
Definition: d3d11_1.h:3490
_In_ ID3D11Buffer _In_ UINT AlignedByteOffsetForArgs
Definition: d3d11_1.h:1245
uint64_t UINT64
Definition: coretypes.h:8
_In_ ID3D11VideoProcessorEnumerator _In_ UINT RateConversionIndex
Definition: d3d11_1.h:3937
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11BlendState1 *This
void(STDMETHODCALLTYPE *GetDevice)(ID3DDeviceContextState *This
_In_ ID3D11CryptoSession _In_ UINT PrivateInputSize
Definition: d3d11_1.h:3447
RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0002_v0_0_s_ifspec
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_1.h:945
_In_ ID3D11CryptoSession _In_ ID3D11Texture2D _In_ ID3D11Texture2D _In_opt_ D3D11_ENCRYPTED_BLOCK_INFO _In_ UINT _In_ UINT IVSize
Definition: d3d11_1.h:3353
D3D11_AUTHENTICATED_CHANNEL_TYPE
Definition: d3d11.h:10607
_In_opt_ ID3D11Predicate * pPredicate
Definition: d3d11_1.h:1166
_In_ UINT IndexCount
Definition: d3d11_1.h:1009
_In_opt_ ID3D11Buffer _In_ DXGI_FORMAT Format
Definition: d3d11_1.h:1072
_In_ ID3D11Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT _In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX _In_ UINT CopyFlags
Definition: d3d11_1.h:1875
interface ID3D11Device ID3D11Device
Definition: d3d11.h:329
Definition: d3d11.h:3815
Definition: d3d11_1.h:4499
UINT ForcedSampleCount
Definition: d3d11_1.h:365
_In_ ID3D11VideoProcessor _Out_ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE _Out_ UINT * pStreamIndex
Definition: d3d11_1.h:2960
Definition: d3d11.h:10123
_In_ ID3D11VideoDecoder _In_ const D3D11_VIDEO_DECODER_EXTENSION * pExtensionData
Definition: d3d11_1.h:2867
#define D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT
Definition: d3d11.h:787
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_1.h:618
_In_opt_ ID3D11HullShader * pHullShader
Definition: d3d11_1.h:1420
Definition: d3d11_1.h:2571
UINT Height
Definition: d3d11_1.h:2627
_In_opt_ ID3D11InputLayout * pInputLayout
Definition: d3d11_1.h:1054
_In_ ID3D11VideoProcessor _In_ BOOL _In_ SIZE Size
Definition: d3d11_1.h:2908
_In_ REFGUID guid
Definition: d3d11_1.h:618
_In_ ID3D11View _In_ const FLOAT Color[4]
Definition: d3d11_1.h:2086
interface ID3D11ComputeShader ID3D11ComputeShader
Definition: d3d11.h:182
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11_1.h:456
UINT PrivateDataSize
Definition: d3d11_1.h:2608
EXTERN_C const IID IID_ID3D11VideoDevice1
Definition: d3d11_1.h:3840
_In_ ID3D11VideoDecoder _In_ DXGI_COLOR_SPACE_TYPE _In_ const D3D11_VIDEO_SAMPLE_DESC * pOutputDesc
Definition: d3d11_1.h:3465
_In_ ID3D11CryptoSession _In_ UINT _Out_ UINT64 * pPrivateOutputData
Definition: d3d11_1.h:3453
BOOL Enable
Definition: d3d11_1.h:2585
_In_ ID3DDeviceContextState _Outptr_opt_ ID3DDeviceContextState ** ppPreviousState
Definition: d3d11_1.h:2079
_In_ const GUID _In_opt_ const GUID _In_ const GUID _COM_Outptr_ ID3D11CryptoSession ** ppCryptoSession
Definition: d3d11_1.h:3953
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11_1.h:600
_Inout_ UINT * pNumViewports
Definition: d3d11_1.h:1726
Definition: d3d11_1.h:142
_In_opt_ ID3D11Buffer _In_ DXGI_FORMAT _In_ UINT Offset
Definition: d3d11_1.h:1072
UINT PrivateDataSize
Definition: d3d11_1.h:2601
_In_opt_ ID3D11Buffer * pIndexBuffer
Definition: d3d11_1.h:1072
D3D11_BLEND SrcBlendAlpha
Definition: d3d11_1.h:166
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ FLOAT _In_ FLOAT Upper
Definition: d3d11_1.h:3084
UINT Height
Definition: d3d11_1.h:2587
_In_opt_ ID3D11BlendState _In_opt_ const FLOAT BlendFactor[4]
Definition: d3d11_1.h:1217
Definition: d3d11_1.h:134
_In_ UINT _In_ UINT _Out_ D3D11_VIDEO_PROCESSOR_CUSTOM_RATE * pRate
Definition: d3d11_1.h:4333
Definition: d3d11.h:1555
#define D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT
Definition: d3d11.h:945
_In_ ID3D11VideoProcessor _In_ UINT _In_ UINT _In_ DXGI_FORMAT _In_ UINT _Out_ UINT * pBehaviorHints
Definition: d3d11_1.h:3567
_In_ const GUID _In_opt_ const GUID _In_ const GUID _Out_ UINT _Out_ UINT * pPrivateOutputSize
Definition: d3d11_1.h:4073
_In_ ID3D11VideoProcessor _In_ const GUID * pExtensionGuid
Definition: d3d11_1.h:2924
BOOL RestoreDeferredContextState
Definition: d3d11_1.h:1868
Definition: d3d11.h:1103
interface ID3D11Device1 ID3D11Device1
Definition: d3d11_1.h:98
_Outptr_opt_result_maybenull_ ID3D11DepthStencilView ** ppDepthStencilView
Definition: d3d11_1.h:1678
EXTERN_C const IID IID_ID3D11RasterizerState1
Definition: d3d11_1.h:433
UINT Width
Definition: d3d11_1.h:2586
interface ID3D11SamplerState ID3D11SamplerState
Definition: d3d11.h:196
_In_ ID3D11VideoProcessor _In_ UINT _Out_ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE _Out_ BOOL * pRepeatFrame
Definition: d3d11_1.h:3169
Definition: d3d11_1.h:2594
_In_ ID3DDeviceContextState * pState
Definition: d3d11_1.h:2079
D3D11_FEATURE
Definition: d3d11.h:7290
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT _Out_ BOOL * pLeftViewFrame0
Definition: d3d11_1.h:3252
interface ID3D11AuthenticatedChannel ID3D11AuthenticatedChannel
Definition: d3d11.h:280
_In_ ID3D11CryptoSession _In_ ID3D11Texture2D _In_ ID3D11Texture2D _In_opt_ D3D11_ENCRYPTED_BLOCK_INFO * pEncryptedBlockInfo
Definition: d3d11_1.h:3341
D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA * pInputData
Definition: d3d11_1.h:2619
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_1.h:4293
interface ID3D11VideoContext ID3D11VideoContext
Definition: d3d11.h:315
_In_ ID3D11Asynchronous _In_ UINT _In_ UINT GetDataFlags
Definition: d3d11_1.h:1159
FLOAT(STDMETHODCALLTYPE *GetResourceMinLOD)(ID3D11DeviceContext1 *This
EXTERN_C const IID IID_ID3DUserDefinedAnnotation
Definition: d3d11_1.h:5092
struct D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA
BOOL ScissorEnable
Definition: d3d11_1.h:362
_In_ ID3D11DepthStencilView _In_ UINT _In_ FLOAT _In_ UINT8 Stencil
Definition: d3d11_1.h:1365
_In_opt_ ID3D11BlendState _In_opt_ const FLOAT _In_ UINT SampleMask
Definition: d3d11_1.h:1217
_In_ ID3D11View * pView
Definition: d3d11_1.h:2086
_In_ const D3D11_VIDEO_DECODER_DESC * pVideoDesc
Definition: d3d11_1.h:3928
UINT HWProtectionDataSize
Definition: d3d11_1.h:2602
_In_ ID3D11CryptoSession _In_ UINT KeySize
Definition: d3d11_1.h:3374
_In_ ID3D11Resource _In_ UINT _In_ D3D11_MAP _In_ UINT _Out_opt_ D3D11_MAPPED_SUBRESOURCE * pMappedResource
Definition: d3d11_1.h:1025
_In_ ID3D11Resource FLOAT MinLOD
Definition: d3d11_1.h:1381
_In_ ID3D11Resource _In_ UINT _In_ D3D11_MAP MapType
Definition: d3d11_1.h:1025
_In_ REFGUID guid
Definition: d3d11_1.h:941
_In_ ID3D11VideoProcessor _Out_ BOOL * pYCbCr
Definition: d3d11_1.h:2944
struct ID3D11BlendState1Vtbl ID3D11BlendState1Vtbl
_In_ ID3D11VideoProcessor _Out_ BOOL * pShaderUsage
Definition: d3d11_1.h:3504
Definition: d3d11.h:1076
struct D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ DXGI_RATIONAL * pSourceAspectRatio
Definition: d3d11_1.h:3226
interface ID3D11Texture2D ID3D11Texture2D
Definition: d3d11.h:98
_In_ REFGUID guid
Definition: d3d11_1.h:4057
D3D11_1_CREATE_DEVICE_CONTEXT_STATE_FLAG
Definition: d3d11_1.h:563
GUID * pKeyInfoId
Definition: d3d11_1.h:2558
DEFINE_GUID(IID_ID3D11BlendState1, 0xcc86fabe, 0xda55, 0x401d, 0x85, 0xe7, 0xe3, 0xc9, 0xde, 0x28, 0x77, 0xe9)
Definition: d3d11_1.h:2777
Definition: d3d11.h:1982
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11RasterizerState1 *This
Definition: d3d11.h:10070
Definition: d3d11_1.h:155
_In_ ID3D11Resource _In_ UINT _In_ UINT _In_ UINT DstY
Definition: d3d11_1.h:1294
D3D11_CULL_MODE CullMode
Definition: d3d11_1.h:356
Definition: d3d11_1.h:353
_Out_ D3D11_RASTERIZER_DESC * pDesc
Definition: d3d11_1.h:499
D3D11_BLEND
Definition: d3d11.h:1758
Definition: d3d11.h:2748
DXGI_FORMAT
Definition: dxgiformat.h:10
Definition: d3d11.h:1091
interface ID3D11ClassLinkage ID3D11ClassLinkage
Definition: d3d11.h:238
_In_ ID3D11VideoProcessor _In_ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE _In_ UINT StreamIndex
Definition: d3d11_1.h:2899
_In_opt_ ID3D11DepthStencilState _In_ UINT StencilRef
Definition: d3d11_1.h:1226
interface ID3D11Buffer ID3D11Buffer
Definition: d3d11.h:84
Definition: d3d11_1.h:2568
interface ID3D11DeviceContext1 ID3D11DeviceContext1
Definition: d3d11_1.h:70
interface ID3D11CryptoSession ID3D11CryptoSession
Definition: d3d11.h:287
_Out_ D3D11_BLEND_DESC1 * pDesc
Definition: d3d11_1.h:294
_In_opt_ ID3D11DomainShader * pDomainShader
Definition: d3d11_1.h:1455
interface ID3D11DepthStencilView ID3D11DepthStencilView
Definition: d3d11.h:133
D3D11_BLEND_OP BlendOp
Definition: d3d11_1.h:165
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ BOOL _In_ BOOL FlipVertical
Definition: d3d11_1.h:3520
#define D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT
Definition: d3d11.h:410
EXTERN_C const IID IID_ID3D11VideoProcessorEnumerator1
Definition: d3d11_1.h:4235
Definition: d3d11_1.h:145
UINT PrivateDataSize
Definition: d3d11_1.h:2559
UINT IVSize
Definition: d3d11_1.h:2546
D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE
Definition: d3d11.h:10391
DXGI_FORMAT Format
Definition: d3d11_1.h:2628
_In_ ID3D11UnorderedAccessView _In_ const UINT Values[4]
Definition: d3d11_1.h:1351
_In_ ID3D11Resource _In_ UINT DstSubresource
Definition: d3d11_1.h:1294
FLOAT SlopeScaledDepthBias
Definition: d3d11_1.h:360
_In_ ID3D11CryptoSession _Out_ D3D11_CRYPTO_SESSION_STATUS * pStatus
Definition: d3d11_1.h:3458
BOOL LogicOpEnable
Definition: d3d11_1.h:162
interface ID3D11BlendState1 ID3D11BlendState1
Definition: d3d11_1.h:49
struct D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK D3D11_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK
_In_ ID3D11Buffer * pDstBuffer
Definition: d3d11_1.h:1335
D3D11_LOGIC_OP
Definition: d3d11_1.h:138
_Out_ D3D11_BLEND_DESC * pDesc
Definition: d3d11_1.h:289
_In_ ID3D11Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT _In_ ID3D11Resource _In_ UINT SrcSubresource
Definition: d3d11_1.h:1294
_In_ ID3D11VideoProcessor _In_ DXGI_COLOR_SPACE_TYPE ColorSpace
Definition: d3d11_1.h:3483
_In_ UINT VertexCount
Definition: d3d11_1.h:1018
_Out_ D3D11_VIDEO_PROCESSOR_CONTENT_DESC * pContentDesc
Definition: d3d11_1.h:4309
#define D3D11_DEFAULT_DEPTH_BIAS_CLAMP
Definition: d3d11.h:557
_Outptr_opt_result_maybenull_ ID3D11BlendState ** ppBlendState
Definition: d3d11_1.h:1698
Definition: d3d11.h:1320
_In_ DXGI_FORMAT _Out_ UINT * pFlags
Definition: d3d11_1.h:4314
D3D11_FILL_MODE FillMode
Definition: d3d11_1.h:355
BEGIN_INTERFACE REFIID riid
Definition: d3d11_1.h:4266
Definition: dxgicommon.h:9
UINT SubSampleMappingCount
Definition: d3d11_1.h:2549
_In_ ID3D11AuthenticatedChannel _In_ UINT InputSize
Definition: d3d11_1.h:3392
_In_opt_ ID3D11BlendState * pBlendState
Definition: d3d11_1.h:1217
Definition: d3d11.h:2352
Definition: d3d11_1.h:151
_In_ ID3D11VideoProcessor _Out_ DXGI_COLOR_SPACE_TYPE * pColorSpace
Definition: d3d11_1.h:3497
Definition: d3d11.h:1116
_In_ ID3D11CryptoSession _In_ ID3D11Texture2D * pSrcSurface
Definition: d3d11_1.h:3328
D3D11_VIDEO_PROCESSOR_OUTPUT_RATE
Definition: d3d11.h:10400
D3D11_VIDEO_FRAME_FORMAT
Definition: d3d11.h:10107
_In_ UINT _In_opt_ ID3D11DepthStencilView _In_ UINT NumUAVs
Definition: d3d11_1.h:1208
_In_ UINT _Out_ GUID * pDecoderProfile
Definition: d3d11_1.h:4005
Definition: d3d11_1.h:154
Definition: d3d11_1.h:2539
_In_ ID3D11RenderTargetView _In_ const FLOAT ColorRGBA[4]
Definition: d3d11_1.h:1344
Definition: d3d11_1.h:4260
EXTERN_C const IID IID_ID3DDeviceContextState
Definition: d3d11_1.h:581
#define D3D11_PS_CS_UAV_REGISTER_COUNT
Definition: d3d11.h:834
Definition: d3d11.h:10099
_Outptr_result_maybenull_ ID3D11InputLayout ** ppInputLayout
Definition: d3d11_1.h:1581
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_1.h:622
_In_opt_ ID3D11VertexShader * pVertexShader
Definition: d3d11_1.h:1001
_In_ const D3D11_VIDEO_DECODER_DESC _In_ DXGI_COLOR_SPACE_TYPE _In_ const D3D11_VIDEO_DECODER_CONFIG _In_ const DXGI_RATIONAL _Out_ D3D11_VIDEO_SAMPLE_DESC * pRecommendedOutputDesc
Definition: d3d11_1.h:4120
UINT HWProtectionFunctionID
Definition: d3d11_1.h:2618
_In_ UINT _In_ UINT _In_ INT BaseVertexLocation
Definition: d3d11_1.h:1009
Definition: d3d11.h:1762
Definition: d3d11_1.h:152
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_1.h:2805
_In_ D3D11_AUTHENTICATED_CHANNEL_TYPE _COM_Outptr_ ID3D11AuthenticatedChannel ** ppAuthenticatedChannel
Definition: d3d11_1.h:3946
interface ID3D11GeometryShader ID3D11GeometryShader
Definition: d3d11.h:168
Definition: d3d11.h:2957
Definition: d3d11_1.h:149
Definition: d3d11_1.h:2624
Definition: d3d11.h:11383
_In_ ID3D11VideoProcessor _Out_ BOOL _Out_ RECT * pRect
Definition: d3d11_1.h:2935
Definition: d3d11_1.h:2595
Definition: d3d11.h:4653
_In_opt_ ID3D11Predicate _In_ BOOL PredicateValue
Definition: d3d11_1.h:1166
_In_ ID3D11VideoProcessor _In_ UINT _In_ const GUID * pExtensionGuid
Definition: d3d11_1.h:3138
interface ID3D11VideoContext1 ID3D11VideoContext1
Definition: d3d11_1.h:77
D3D11_BLEND SrcBlend
Definition: d3d11_1.h:163
_In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX _In_ const void * pSrcData
Definition: d3d11_1.h:1320
Definition: d3d11.h:9757
EXTERN_C const IID IID_ID3D11DeviceContext1
Definition: d3d11_1.h:694
DXGI_COLOR_SPACE_TYPE ColorSpace
Definition: d3d11_1.h:2629
RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0001_v0_0_s_ifspec
Definition: d3d11_1.h:146
UINT DataSize
Definition: d3d11_1.h:2543
UINT8 RenderTargetWriteMask
Definition: d3d11_1.h:170
DXGI_FORMAT Format
Definition: d3d11_1.h:2588
_Outptr_opt_result_maybenull_ ID3D11BlendState _Out_opt_ FLOAT _Out_opt_ UINT * pSampleMask
Definition: d3d11_1.h:1698
interface ID3D11VideoDecoder ID3D11VideoDecoder
Definition: d3d11.h:259
_In_ ID3D11VideoProcessor _In_ const D3D11_VIDEO_PROCESSOR_COLOR_SPACE * pColorSpace
Definition: d3d11_1.h:2892
_In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX _In_ const void _In_ UINT _In_ UINT SrcDepthPitch
Definition: d3d11_1.h:1320
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_1.h:492
interface ID3DUserDefinedAnnotation ID3DUserDefinedAnnotation
Definition: d3d11_1.h:105
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11_1.h:936
_In_ UINT _In_ UINT InstanceCount
Definition: d3d11_1.h:1081
_In_ ID3D11Resource * pDstResource
Definition: d3d11_1.h:1294
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_1.h:478
Definition: d3d11_1.h:159
interface ID3D11RenderTargetView ID3D11RenderTargetView
Definition: d3d11.h:126
RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0000_v0_0_c_ifspec
Definition: d3d11_1.h:153
Definition: d3d11.h:10438
ULONG(STDMETHODCALLTYPE *AddRef)(ID3DDeviceContextState *This)
RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0001_v0_0_c_ifspec
#define D3D11_1_UAV_SLOT_COUNT
Definition: d3d11.h:1046
Definition: d3d11.h:10364
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ FLOAT * pAlpha
Definition: d3d11_1.h:3204
interface ID3D11UnorderedAccessView ID3D11UnorderedAccessView
Definition: d3d11.h:140
struct D3D11_BLEND_DESC1 D3D11_BLEND_DESC1
UINT Width
Definition: d3d11_1.h:2626
EXTERN_C const IID IID_ID3D11Device1
Definition: d3d11_1.h:4435
_In_opt_ const GUID _In_opt_ const GUID * pDecoderProfile
Definition: d3d11_1.h:4037
struct D3D11_VIDEO_SAMPLE_DESC D3D11_VIDEO_SAMPLE_DESC
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
D3D11_CULL_MODE
Definition: d3d11.h:1098
D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE
Definition: d3d11.h:10421
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_1.h:2801
BOOL MultisampleEnable
Definition: d3d11_1.h:363
struct D3D11_RENDER_TARGET_BLEND_DESC1 D3D11_RENDER_TARGET_BLEND_DESC1
Definition: d3d11_1.h:5117
#define D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT
Definition: d3d11.h:791
Definition: d3d11.h:1106
_In_ ID3D11CryptoSession * pCryptoSession
Definition: d3d11_1.h:3319
Definition: d3d11_1.h:143
_Outptr_opt_result_maybenull_ ID3D11DepthStencilState ** ppDepthStencilState
Definition: d3d11_1.h:1707
_Outptr_result_maybenull_ ID3D11ComputeShader ** ppComputeShader
Definition: d3d11_1.h:1830
struct ID3D11VideoProcessorEnumerator1Vtbl ID3D11VideoProcessorEnumerator1Vtbl
Definition: d3d11_1.h:141
D3D11_BLEND DestBlend
Definition: d3d11_1.h:164
void(STDMETHODCALLTYPE *GetDevice)(ID3D11BlendState1 *This
Definition: d3d11_1.h:3909
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11DeviceContext1 *This
Definition: d3d11.h:10078
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers)
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11_1.h:4279
_In_ UINT _In_ UINT StartIndexLocation
Definition: d3d11_1.h:1009
RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0000_v0_0_s_ifspec
UINT(STDMETHODCALLTYPE *GetContextFlags)(ID3D11DeviceContext1 *This)
struct ID3DUserDefinedAnnotationVtbl ID3DUserDefinedAnnotationVtbl
UINT BlobSize
Definition: d3d11_1.h:2555
BOOL AntialiasedLineEnable
Definition: d3d11_1.h:364
_In_ ID3D11Resource * pResource
Definition: d3d11_1.h:1025
Definition: d3d11.h:2185
_In_ ID3D11ShaderResourceView * pShaderResourceView
Definition: d3d11_1.h:1376
struct D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
static INLINE ULONG Release(void *object)
Definition: dxgi_common.h:253
_In_ ID3D11VideoDecoder _In_ ID3D11VideoDecoderOutputView * pView
Definition: d3d11_1.h:2843
Definition: d3d11.h:6627
_In_ ID3D11AuthenticatedChannel _In_ UINT _In_ UINT OutputSize
Definition: d3d11_1.h:3398
Definition: d3d11.h:3391
_In_opt_ ID3D11RasterizerState * pRasterizerState
Definition: d3d11_1.h:1275
UINT EncryptedSize
Definition: d3d11_1.h:2536
Definition: d3d11_1.h:594
_In_ UINT TypeIndex
Definition: d3d11_1.h:4326
BEGIN_INTERFACE REFIID riid
Definition: d3d11_1.h:246
static SRes Flush(CLzmaEnc *p, uint32_t nowPos)
Definition: LzmaEnc.c:1607
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ BOOL _Out_ BOOL * pFlipVertical
Definition: d3d11_1.h:3542
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ RECT * pRect
Definition: d3d11_1.h:3182
_In_ ID3D11Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT _In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX * pSrcBox
Definition: d3d11_1.h:1294
unsigned int BOOL
Definition: gctypes.h:51
_Outptr_result_maybenull_ ID3D11RasterizerState ** ppRasterizerState
Definition: d3d11_1.h:1721
_In_ const GUID _In_ DXGI_FORMAT _Out_ BOOL * pSupported
Definition: d3d11_1.h:4012
Definition: d3d11.h:4323
_In_ ID3D11Resource _In_ ID3D11VideoProcessorEnumerator _In_ const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC _COM_Outptr_opt_ ID3D11VideoProcessorInputView ** ppVPIView
Definition: d3d11_1.h:3973
Definition: d3d11_1.h:156
Definition: d3d11_1.h:240
Definition: d3d11.h:10976
_In_ D3D11_VIDEO_PROCESSOR_FILTER _Out_ D3D11_VIDEO_PROCESSOR_FILTER_RANGE * pRange
Definition: d3d11_1.h:4342
Definition: d3d11_1.h:147
_In_ LPCWSTR Name
Definition: d3d11_1.h:5136
struct ID3D11VideoDevice1Vtbl ID3D11VideoDevice1Vtbl
Definition: d3d11.h:6289
GLenum fillMode
Definition: glext.h:12635
_In_ ID3D11Asynchronous _Out_writes_bytes_opt_(DataSize) void *pData
Definition: d3d11.h:10381
_In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX * pDstBox
Definition: d3d11_1.h:1320
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_1.h:2810
_In_ ID3D11VideoDecoder _In_ UINT NumBuffers
Definition: d3d11_1.h:2858
_In_ ID3D11VideoProcessor _In_ BOOL YCbCr
Definition: d3d11_1.h:2883
interface ID3D11VideoProcessor ID3D11VideoProcessor
Definition: d3d11.h:273
Definition: d3d11_1.h:144
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_1.h:4288
Definition: d3d11.h:5869
D3D_PRIMITIVE_TOPOLOGY
Definition: d3dcommon.h:108
#define D3D11_SO_OUTPUT_COMPONENT_COUNT
Definition: d3d11.h:957
interface ID3D11VideoDevice ID3D11VideoDevice
Definition: d3d11.h:322
_In_ ID3D11VideoProcessor _In_ ID3D11VideoProcessorOutputView _In_ UINT _In_ UINT StreamCount
Definition: d3d11_1.h:3306
_In_ ID3D11VideoDecoder _In_ const D3D11_VIDEO_SAMPLE_DESC * pOutputDesc
Definition: d3d11_1.h:3476
interface ID3D11Query ID3D11Query
Definition: d3d11.h:210
interface ID3D11DeviceContext ID3D11DeviceContext
Definition: d3d11.h:252
_In_ ID3D11DepthStencilView _In_ UINT ClearFlags
Definition: d3d11_1.h:1365
interface ID3D11Asynchronous ID3D11Asynchronous
Definition: d3d11.h:203
_In_ ID3D11AuthenticatedChannel _In_ UINT _Out_ D3D11_AUTHENTICATED_CONFIGURE_OUTPUT * pOutput
Definition: d3d11_1.h:3411
FLOAT DepthBiasClamp
Definition: d3d11_1.h:359
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_1.h:483
interface ID3DDeviceContextState ID3DDeviceContextState
Definition: d3d11_1.h:63
_In_opt_ ID3D11DepthStencilState * pDepthStencilState
Definition: d3d11_1.h:1226
_In_ ID3D11CryptoSession _In_ UINT RandomNumberSize
Definition: d3d11_1.h:3360
Definition: d3d11.h:2547
D3D11_COPY_FLAGS
Definition: d3d11_1.h:131
Definition: glslang_tab.cpp:135
D3D11_COUNTER_TYPE
Definition: d3d11.h:6618
_In_ ID3D11VideoDecoder _In_ DXGI_COLOR_SPACE_TYPE _In_ const D3D11_VIDEO_SAMPLE_DESC _In_ UINT ReferenceFrameCount
Definition: d3d11_1.h:3465
Definition: d3d11.h:9738
struct ID3D11RasterizerState1Vtbl ID3D11RasterizerState1Vtbl
_Outptr_result_maybenull_ ID3D11PixelShader ** ppPixelShader
Definition: d3d11_1.h:1545
static UINT SDKVersion
Definition: d3d8_common.c:42
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ D3D11_VIDEO_PROCESSOR_ROTATION Rotation
Definition: d3d11_1.h:3416
_Outptr_result_maybenull_ ID3D11DomainShader ** ppDomainShader
Definition: d3d11_1.h:1785
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_1.h:2819
_In_ ID3D11DepthStencilView _In_ UINT _In_ FLOAT Depth
Definition: d3d11_1.h:1365
interface ID3D11VideoProcessorInputView ID3D11VideoProcessorInputView
Definition: d3d11.h:301
_In_ const GUID _In_ UINT SampleWidth
Definition: d3d11_1.h:4086
Definition: d3d11.h:11218
_In_ UINT _In_ UINT StartVertexLocation
Definition: d3d11_1.h:1018
Definition: glslang_tab.cpp:136
D3D11_VIDEO_DECODER_BUFFER_TYPE
Definition: d3d11.h:9711
Definition: d3d11.h:9690
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11DeviceContext1 *This)
Definition: d3d11.h:1797
_In_ ID3D11VideoProcessor _Out_ BOOL _Out_ SIZE * pSize
Definition: d3d11_1.h:2969
BEGIN_INTERFACE REFIID riid
Definition: d3d11_1.h:2783
DXGI_COLOR_SPACE_TYPE
Definition: dxgicommon.h:25
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_1.h:268
interface ID3D11RasterizerState1 ID3D11RasterizerState1
Definition: d3d11_1.h:56
_In_opt_ ID3D11PixelShader * pPixelShader
Definition: d3d11_1.h:984
UINT MaxHWProtectionDataSize
Definition: d3d11_1.h:2609
BEGIN_INTERFACE REFIID riid
Definition: d3d11_1.h:600
BEGIN_INTERFACE REFIID riid
Definition: d3d11_1.h:923
_In_ ID3D11Asynchronous * pAsync
Definition: d3d11_1.h:1145
_In_ REFGUID guid
Definition: d3d11_1.h:474
interface ID3D11PixelShader ID3D11PixelShader
Definition: d3d11.h:175
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ D3D11_VIDEO_PROCESSOR_ROTATION * pRotation
Definition: d3d11_1.h:3427
Definition: d3d11_1.h:450
interface ID3D11VideoProcessorEnumerator ID3D11VideoProcessorEnumerator
Definition: d3d11.h:266
_In_ D3D11_PRIMITIVE_TOPOLOGY Topology
Definition: d3d11_1.h:1122
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
void(STDMETHODCALLTYPE *GetDevice)(ID3D11RasterizerState1 *This
RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0009_v0_0_s_ifspec
Definition: d3d11.h:1812
_In_ UINT VertexCountPerInstance
Definition: d3d11_1.h:1094
_Outptr_opt_result_maybenull_ ID3D11Predicate ** ppPredicate
Definition: d3d11_1.h:1649
interface ID3D11VideoDecoderOutputView ID3D11VideoDecoderOutputView
Definition: d3d11.h:294
_In_ ID3D11VideoProcessor _In_ UINT _Out_ D3D11_VIDEO_PROCESSOR_COLOR_SPACE * pColorSpace
Definition: d3d11_1.h:3160
_In_ ID3D11VideoProcessor _Out_ D3D11_VIDEO_PROCESSOR_COLOR_SPACE * pColorSpace
Definition: d3d11_1.h:2953
BOOL _COM_Outptr_opt_ ID3D11CommandList ** ppCommandList
Definition: d3d11_1.h:1868
_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot
_Outptr_result_maybenull_ ID3D11VertexShader ** ppVertexShader
Definition: d3d11_1.h:1563
Definition: d3d11_1.h:173
_In_ REFGUID guid
Definition: d3d11_1.h:264
_In_ UINT _In_ UINT _In_ UINT _In_ INT _In_ UINT StartInstanceLocation
Definition: d3d11_1.h:1081
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_1.h:4284
UINT ClearSize
Definition: d3d11_1.h:2535
interface ID3D11Predicate ID3D11Predicate
Definition: d3d11.h:217
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ FLOAT Alpha
Definition: d3d11_1.h:3049
interface ID3D11ClassInstance ID3D11ClassInstance
Definition: d3d11.h:231
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11_1.h:2796
interface ID3D11HullShader ID3D11HullShader
Definition: d3d11.h:154
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11RasterizerState1 *This)
INT DepthBias
Definition: d3d11_1.h:358
D3D11_FILL_MODE
Definition: d3d11.h:1087
HRESULT Status
Definition: d3d11_1.h:2621
struct D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί D pad αριστερό Κουμπί Κουμπί D pad δεξί Κουμπί Start Κουμπί Κουμπί Ποντίκι Ποντίκι Ποντίκι Ροδέλα Κάτω Ροδέλα Δεξιά Μέγιστοι Χρήστες Κατάλογος απάτης Απάτες Επόμενος δίσκος Ενεργοποίηση πλήκτρων εντολών Γρήγορη κίνηση Πλήρης οθόνη Εστίαση παιχνιδιού Φόρτωση κατάστασης Input replay movie record toggle Εναλλαγή κατάστασης παιχνιδιού θεατή Netplay Επόμενο επικάλλυμα Έξοδος από το RetroArch Επιστροφή Start or Continue Cheat Search Λήψη Στιγμιότυπου Προηγούμενη σκίαση Αργή κίνηση Θέση κατάστασης αποθήκευσης Ένταση Απόκρυψη Επικαλύμματος Στο Μενού Εμφάνιση Θύρας Εισαγωγών Νωρίς Φυσιολογικά Input Remapping Αποθήκευση Αυτόματης Διαμόρφωσης Ενεργοποίηση Μικρού Πληκτρολογίου Ενεργοποίηση Turbo Σύνδεση Πλήκτρων Εισόδου Χρήστη u Internal storage status Οδηγός Joypad Dutch Esperanto German Japanese Polish Russian Vietnamese Ελληνικά Πυρήνας Core Logging Level Φόρτωση Αρχείου Φόρτωση Περιεχομένου Επίτρεψη Τοποθεσίας Αρχείο Καταγραφής Κεντρικό Μενού Χρώμα Θέματος Μενού Μπλε Γκρι Πράσινο Κόκκινο Footer Opacity Οδηγός Μενού Ρυθμίσεις Horizontal Animation Φόντο Λείπει Υποστήριξη Ποντικιού Μουσική Navigation Wrap Around Netplay Netplay Check Frames Input Latency Frames Range Disconnect from netplay host Σύνδεση σε οικοδεσπότη netplay Λήξη netplay ως οικοδεσπότης Σάρωση τοπικού δικτύου Scan local network Όνομα Χρήστη Δημόσια Ανακοίνωση Netplay Disallow Non Slave Mode Clients Analog Input Sharing Μέσος Όρος Κοινοποίηση Ψήφος Καμία προτίμηση Netplay Stateless Mode Netplay Spectator Enable Netplay NAT Traversal Network Command Port Χειριστήριο Δικτύου Δίκτυο Τίποτα Δεν υπάρχουν επιτεύγματα προς προβολή Δεν υπάρχουν διαθέσιμοι πυρήνες Δεν υπάρχουν διαθέσιμες επιλογές πυρήνα Δεν υπάρχει διαθέσιμο ιστορικό Δεν υπάρχουν αντικείμενα Δεν βρέθηκαν δίκτυα Δεν βρέθηκαν λίστες αναπαραγωγής Δεν βρέθηκαν ρυθμίσεις OFF Online Οθόνη Απεικόνισης Προσαρμογή Προσόψεων και Χειρισμών Οθόνης Προσαρμόστε τις Ειδοποιήσεις Οθόνης Προεραιτικό Αυτόματη Φόρτωση Προτιμώμενου Επικαλύμματος Διαφάνεια Επικαλύμματος Κλίμακα Επικαλύμματος Χρήση Λειτουργίας PAL60 Παύση όταν ενεργοποιείται το μενού Performance Counters Λίστα Αναπαραγωγής Υποστήριξη Αφής Present MIDI Analog supported CERO Rating CRC32 Developer Edge Magazine Rating ELSPA Rating ESRB Rating Franchise MD5 Origin Publisher Releasedate Year Serial Έναρξη Περιεχομένου Επανεκκίνηση Recording Output Custom Record Config Οδηγός Εγγραφής Ενεργοποίηση Εγγραφής Αποθήκευση Εγγραφών στο Ευρετήριο Εξαγωγής Load Remap File Save Content Directory Remap File Delete Core Remap File Delete Game Content Directory Remap File Επανεκκίνηση Συνέχιση RetroKeyboard RetroPad με Αναλογικό Ενεργοποίηση Επιστροφής Αυτόματη Εφαρμογή Απατών Κατά την Φόρτωση Παιχνιδιού Μέγεθος Ενδιάμεσης Μνήμης Βήμα Μεγέθους Ενδιάμεσης Μνήμης Επιστροφή Λεπτομέρειες Απάτης Περιηγητής Αρχείων Εμφάνιση Αρχικής Οθόνης Προσθήκη στα Αγαπημένα Επαναφορά Συσχέτισης Πυρήνα Εκκίνηση Αρχείο Αποθήκευσης Auto Load State Savestate Αποθήκευση Τρέχουσας Διαμόρφωσης Save Content Directory Overrides Αποθήκευση Νέας Διαμόρφωσης Αποθήκευση Σάρωση αρχείου Στιγμιότυπο Οθόνης Αναζήτηση Ρυθμίσεις Σκίαση Σκιάσεις Απλό Χιόνι Εμφάνιση Ρυθμίσεων Για Προχωρημένους Τερματισμός Run Ahead to Reduce Latency RunAhead Use Second Instance Sort Saves In Folders Write Savestates to Content Dir System Files are in Content Dir Ενεργοποίηση SSH Έναρξη Απομακρυσμένου RetroPad Θέση Κατάστασης Εντολές stdin Αναστολή Προφύλαξης Οθόνης Σύστημα BIOS Υποστήριξη Ημερομηνία Κατασκευής Υποστήριξη Cocoa Υποστήριξη CoreText DPI Οθόνης Πλάτος Υποστήριξη DirectSound Υποστήριξη δυναμικής βιβλιοθήκης Υποστήριξη EGL Υποστήριξη FFmpeg Υποστήριξη STB TrueType Όνομα λειτουργικού συστήματος Έκδοση Git Υποστήριξη HLSL Υποστήριξη KMS EGL Υποστήριξη LibretroDB Υποστήριξη ανάλυσης libxml2 XML Υποστήριξη Γραμμής Εντολών Δικτύου Υποστήριξη OpenAL Υποστήριξη OpenGL Υποστήριξη OpenVG Υποστήριξη Επικαλλυμάτων Φορτισμένο Ξεφορτίζει Υποστήριξη PulseAudio Υποστήριξη Επίπεδο RetroRating Υποστήριξη RoarAudio Υποστήριξη RSound Υποστήριξη SDL2 Υποστήριξη SDL1 Υποστήριξη Threading Υποστήριξη Video4Linux2 Υποστήριξη Vulkan Υποστήριξη Wayland Υποστήριξη XAudio2 Υποστήριξη Zlib Threaded tasks Σκίτσα Αριστερά Σκίτσα Εξώφυλλα Οθόνες Τίτλων Στυλ ημερομηνίας ώρας ΧΧΧΧ ΜΜ ΗΗ ΧΧΧΧ ΜΜ ΗΗ ΜΜ ΗΗ ΧΧΧΧ ΗΗ ΜΜ ΜΜ ΗΗ Χρώμα τίτλου μενού UI Companion Enable Εμφάνιση μενού επιφάνειας εργασίας κατά την εκκίνηση Γραμμή Μενού Αναίρεση Φόρτωσης Κατάστασης Άγνωστο Ενημέρωση Βασικών Στοιχείων Ενημέρωση των Σκιάσεων Cg Ενημέρωση Αρχείων Πληροφοριών Πυρήνων Ενημέρωση Σκιάσεων GLSL Ενημέρωση Επικαλλυμάτων Χρήστης Διεπαφή Χρήστη Χρήστης Χρήση Ενσωματωμένου Αναπαραγωγέα Πολυμέσων Use Builtin Media Player Επίτρεψη περιστροφής Αυτόματη Αναλογία Οθόνης Εισαγωγή Μαύρων Καρέ Disable Desktop Composition Οδηγός Βίντεο Φίλτρο Βίντεο Ενεργοποίηση Ειδοποιήσεων Οθόνης Μέγεθος Γραμματοσειράς Εξαναγκασμένη απενεργοποίηση sRGB FBO Έναρξη σε Κατάσταση Πλήρης Οθόνης Χρήση Εγγραφής Κάρτας Γραφικών Σκληρός Συγχρονισμός Κάρτας Γραφικών Μέγιστες εικόνες swapchain Θέση Ειδοποιήσης Y Use Post Filter Recording Εκτιμόμενος Ρυθμός Καρέ Οθόνης Περιστροφή Ακέραια Κλίμακα Σκίαση Βίντεο Shader Parameters Save Shader Preset As Save Content Directory Preset Enable Hardware Shared Context Ενεργοποίηση Απαλού Φίλτρου Βίντεο Deflicker Προτιμώμενο Πλάτος Αναλογίας Οθόνης Προτιμώμενη Θέση Άξωνα Y Αναλογίας Οθόνης Vertical Παράθυρο Πλήρης Οθόνης Ύψος Παραθύρου Ύψος Πλήρης Οθόνης Wi Fi Γραμματοσειρά Μενού Κόκκινο Χρώμα Γραμματοσειρά Μενού Μπλε Χρώμα Custom Μονόχρωμο Systematic Pixel Retrosystem Automatic Πράσινο Μήλο Φωτεινό Σκούρο Μωβ Χρυσαφί Μεσωνύκτιο Μπλε Κάτω Από Την Θάλασσα Menu Shader Pipeline Ενεργοποίηση Σκιών Εικονιδίων Προβολή Καρτέλας Εισαγωγής Περιεχομένου Προβολή Καρτέλας Αγαπημένων Προβολή Καρτέλας Μουσικής Προβολή Καρτέλας Βίντεο Διάταξη Μενού Ναι Ενεργοποίηση ή απενεργοποίηση επιτευγμάτων Για περισσότερες πληροφορίες επισκεφθείτε Enable or disable unofficial achievements and or beta features for testing purposes Enable or disable in game leaderboards Has no effect if Hardcore Mode is disabled Enable or disable OSD verbosity for achievements Αλλαγή οδηγών που χρησιμοποιούνται από το σύστημα Αλλαγή ρυθμίσεων πυρήνα Αλλαγή επικάλλυψης οθόνης και επικάλλυψης πληκτρολογίου και ρυθμίσεις ειδοποιήσεων οθόνης Αλλαγή ρυθμίσεων αποθήκευσης Αλλαγή ρυθμίσεων περιβάλλοντος χρήστη Αλλαγή ρυθμίσεων ιδιοτηκότητας Αλλαγή προκαθορισμένων ευρετηρίων όπου βρίσκονται τα αρχεία Αλλαγή ρυθμίσεων εξυπηρετητή και δικτύου Αλλαγή ρυθμίσεων εξόδου ήχου Αποθήκευση αλλαγών στο αρχείο διαμόρφωσης κατά την έξοδο Διαχειρισμός και δημιουργία αρχείων διαμόρφωσης Εμφανίζει τον τρέχων ρυθμό καρέ ανά δευτερόλεπτο στην οθόνη Συνδιασμός κουμπιών χειριστηρίου για την εμφάνιση του μενού Διαμόρφωση χειρισμών για αυτόν τον χρήστη Ενεργοποίηση ή απενεργοποίηση αρχείων καταγραφής στο τερματικό Αναζήτηση για και σύνδεση με οικοδεσπότη netplay στο τοπικό δίκτυο Κατεβάστε στοιχεία και περιεχόμενο για το RetroArch Manage operating system level services Enable or disable remote command line access Ορισμός μεγέθους παραθύρου σε σχέση με το μέγεθος της οπτικής γωνίας του πυρήνα παρακάτω μπορείτε να ορίσετε το πλάτος και το ύψος του παραθύρου σε σταθερό μέγεθος Εισάγει ένα μαύρο καρέ ανάμεσα στα καρέ Χρήσιμο για χρήστες με οθόνες που θέλουν να παίξουν περιεχόμενο στα χωρίς φαντάσματα στην εικόνα Ορίζει πόσα καρέ μπορεί ο επεξεργαστής να βρίσκεται μπροστά από την κάρτα γραφικών όταν χρησιμοποιείται τον Σκληρό Συγχρονισμό Κάρτα Γραφικών Επιλέγει ποιά οθόνη θα χρησιμοποιηθεί Ο ρυθμός ανανέωσης όπως αναφέρεται από τον οδηγό οθόνης Σαρώνει για ασύρματα δίκτυα και δημιουργεί σύνδεση Προστέθηκε στα αγαπημένα Appended disk Applying cheat changes Ο ήχος απενεργοποιήθηκε Error saving autoconf file Could not initialize autosave Blocking SRAM Overwrite bytes Achievements Hardcore Mode Enabled
Definition: msg_hash_el.h:3775
_In_ ID3D11VideoDecoder D3D11_VIDEO_DECODER_BUFFER_TYPE Type
Definition: d3d11_1.h:2826
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT _In_ BOOL _In_ BOOL _In_ D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE _In_ int MonoOffset
Definition: d3d11_1.h:3097
D3D11_MAP
Definition: d3d11.h:1257
_In_ ID3D11VideoProcessor _In_ UINT _In_ UINT _In_ DXGI_FORMAT _In_ UINT StreamCount
Definition: d3d11_1.h:3555
_In_ ID3D11Buffer _In_ UINT DstAlignedByteOffset
Definition: d3d11_1.h:1335
_In_ ID3D11Resource _In_ ID3D11VideoProcessorEnumerator _In_ const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC _COM_Outptr_opt_ ID3D11VideoProcessorOutputView ** ppVPOView
Definition: d3d11_1.h:3984
_In_ ID3D11VideoProcessor _In_ UINT _In_ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE _In_ BOOL RepeatFrame
Definition: d3d11_1.h:3014
_Inout_ UINT _Out_writes_opt_ pNumRects D3D11_RECT * pRects
Definition: d3d11_1.h:1735
_Outptr_opt_result_maybenull_ ID3D11Predicate _Out_opt_ BOOL * pPredicateValue
Definition: d3d11_1.h:1649
struct D3D11_RASTERIZER_DESC1 D3D11_RASTERIZER_DESC1
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_1.h:4302
_In_ ID3D11Buffer * pBufferForArgs
Definition: d3d11_1.h:1245
_In_ const D3D11_TEXTURE1D_DESC * pDesc
Definition: d3d11_1.h:4527
#define TRUE
Definition: stb_vorbis.h:231
_In_opt_ ID3D11DepthStencilView * pDepthStencilView
Definition: d3d11_1.h:1195
BEGIN_INTERFACE REFIID riid
Definition: d3d11_1.h:456
_In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers)
_In_ ID3D11VideoProcessor _In_ UINT _Out_ D3D11_VIDEO_FRAME_FORMAT * pFrameFormat
Definition: d3d11_1.h:3151
_In_ ID3D11VideoProcessor * pVideoProcessor
Definition: d3d11_1.h:2874
#define D3D11_SO_STREAM_COUNT
Definition: d3d11.h:959
RPC_IF_HANDLE __MIDL_itf_d3d11_1_0000_0004_v0_0_s_ifspec
Definition: d3d11.h:9731
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3DDeviceContextState *This
D3D11_LOGIC_OP LogicOp
Definition: d3d11_1.h:169
BOOL DepthClipEnable
Definition: d3d11_1.h:361
_In_ ID3D11VideoProcessor _In_ UINT _In_ DXGI_COLOR_SPACE_TYPE ColorSpace
Definition: d3d11_1.h:3511
_In_ ID3D11VideoDecoder _In_ D3D11_VIDEO_DECODER_BUFFER_TYPE Type
Definition: d3d11_1.h:2836
D3D11_BLEND_OP
Definition: d3d11.h:1780
Definition: d3d11.h:2192
_In_ ID3D11AuthenticatedChannel * pChannel
Definition: d3d11_1.h:3383
_Outptr_result_maybenull_ ID3D11PixelShader _Out_writes_opt_ pNumClassInstances ID3D11ClassInstance ** ppClassInstances
Definition: d3d11_1.h:1547
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_1.h:474
Definition: d3d11.h:9682
ID3D11CryptoSession * pCryptoSession
Definition: d3d11_1.h:2554
Definition: d3d11.h:6654
BOOL IndependentBlendEnable
Definition: d3d11_1.h:176
_In_ ID3D11RenderTargetView * pRenderTargetView
Definition: d3d11_1.h:1344
void(STDMETHODCALLTYPE *GetDevice)(ID3D11DeviceContext1 *This
interface ID3D11VideoDevice1 ID3D11VideoDevice1
Definition: d3d11_1.h:84
_In_ ID3D11VideoProcessor _In_ UINT _In_ D3D11_VIDEO_PROCESSOR_FILTER _Out_ BOOL _Out_ int * pLevel
Definition: d3d11_1.h:3280
UINT64 TransportTime
Definition: d3d11_1.h:2611
Definition: d3d11_1.h:917
_In_ ID3D11VideoProcessor _In_ UINT _In_ UINT Count
Definition: d3d11_1.h:3060
interface ID3D11DeviceChild ID3D11DeviceChild
Definition: d3d11.h:49
interface ID3D11Counter ID3D11Counter
Definition: d3d11.h:224
D3D11_DEVICE_CONTEXT_TYPE
Definition: d3d11.h:6808
interface ID3D11DomainShader ID3D11DomainShader
Definition: d3d11.h:161
UINT HWProtectionDataSize
Definition: d3d11_1.h:2610
BOOL AlphaToCoverageEnable
Definition: d3d11_1.h:175
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_1.h:282
_Out_ D3D11_PRIMITIVE_TOPOLOGY * pTopology
Definition: d3d11_1.h:1626
_In_ const GUID _In_opt_ const GUID _In_ UINT _Out_ GUID * pKeyExchangeType
Definition: d3d11_1.h:4046
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_opt_ const RECT * pRect
Definition: d3d11_1.h:3027
D3D11_RENDER_TARGET_BLEND_DESC1 RenderTarget[8]
Definition: d3d11_1.h:177
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_1.h:959
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_1.h:627
interface ID3D11View ID3D11View
Definition: d3d11.h:112
BEGIN_INTERFACE REFIID riid
Definition: d3d11_1.h:4505
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_1.h:636
_Outptr_result_maybenull_ ID3D11GeometryShader ** ppGeometryShader
Definition: d3d11_1.h:1617
_In_ ID3D11VideoProcessor _In_ UINT _Out_ DXGI_COLOR_SPACE_TYPE * pColorSpace
Definition: d3d11_1.h:3533
UINT DataOffset
Definition: d3d11_1.h:2542
Definition: d3d11_1.h:148
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11_1.h:246
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_1.h:273
D3D11_VIDEO_PROCESSOR_FILTER
Definition: d3d11.h:10086
_In_ ID3D11Buffer _In_ UINT _In_ ID3D11UnorderedAccessView * pSrcView
Definition: d3d11_1.h:1335
D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA * pOutputData
Definition: d3d11_1.h:2620
_In_ ID3D11Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT _In_ ID3D11Resource * pSrcResource
Definition: d3d11_1.h:1294
HRESULT APP_DEPRECATED_HRESULT
Definition: d3d11.h:9646
struct ID3D11VideoContext1Vtbl ID3D11VideoContext1Vtbl
EXTERN_C const IID IID_ID3D11VideoContext1
Definition: d3d11_1.h:2644
Definition: d3d11_1.h:2567
Definition: d3d11.h:1783
_In_ ID3D11Resource * pResource
Definition: d3d11_1.h:3964
_Out_ D3D11_RASTERIZER_DESC1 * pDesc
Definition: d3d11_1.h:504
uint8_t UINT8
Definition: coretypes.h:12