ReactOS 0.4.17-dev-934-g091855f
d3d11_4.idl
Go to the documentation of this file.
1/*
2 * Copyright 2017 Ihsan Akmal
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17*/
18
19import "oaidl.idl";
20import "ocidl.idl";
21import "dxgi1_5.idl";
22import "d3dcommon.idl";
23import "d3d11_3.idl";
24
26{
29
30[
31 uuid(8992ab71-02e6-4b8d-ba48-b056dcda42c4),
32 object,
33 local,
35]
37{
39 [in] HANDLE event,
41 );
44 );
45}
46
47[
48 uuid(8ffde202-a0e7-45df-9e01-e837801b5ea0),
49 object,
50 local,
52]
54{
57 [in] REFIID iid,
58 [out] void **fence
59 );
61 [in] UINT64 initial_value,
63 [in] REFIID iid,
64 [out] void **fence
65 );
66}
67
68[
69 uuid(9b7e4e00-342c-4106-a19f-4f2704f689f0),
70 object,
71 local,
73]
75{
76 void Enter();
77 void Leave();
79 [in] BOOL enable
80 );
82}
83
84[
85 uuid(c4e7374c-6243-4d1b-ae87-52b4f740e261),
86 object,
87 local,
89]
91{
93 [in] ID3D11VideoProcessor *processor,
95 [in] UINT size,
96 [in] const void *meta_data
97 );
99 [in] ID3D11VideoProcessor *processor,
101 [in] UINT size,
102 [out] void *meta_data
103 );
104
106 [in] ID3D11VideoProcessor *processor,
107 [in] UINT stream_index,
109 [in] UINT size,
110 [in] const void *meta_data
111 );
112
114 [in] ID3D11VideoProcessor *processor,
115 [in] UINT stream_index,
117 [in] UINT size,
118 [out] void *meta_data
119 );
120}
COMPILER_DEPENDENT_UINT64 UINT64
Definition: actypes.h:131
D3D11_FENCE_FLAG
Definition: d3d11_3.idl:48
DXGI_HDR_METADATA_TYPE
Definition: dxgi1_5.idl:27
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
#define local
Definition: zutil.h:30
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLsizeiptr size
Definition: glext.h:5919
const GLubyte * c
Definition: glext.h:8905
GLuint in
Definition: glext.h:9616
GLbitfield flags
Definition: glext.h:7161
GLboolean enable
Definition: glext.h:11120
unsigned int UINT
Definition: sysinfo.c:13
HRESULT RegisterDeviceRemovedEvent([in] HANDLE event, [out] DWORD *cookie)
void UnregisterDeviceRemoved([in] DWORD cookie)
HRESULT CreateFence([in] UINT64 initial_value, [in] D3D11_FENCE_FLAG flags, [in] REFIID iid, [out] void **fence)
HRESULT OpenSharedFence([in] HANDLE handle, [in] REFIID iid, [out] void **fence)
BOOL SetMultithreadProtected([in] BOOL enable)
BOOL GetMultithreadProtected()
void VideoProcessorSetStreamHDRMetaData([in] ID3D11VideoProcessor *processor, [in] UINT stream_index, [in] DXGI_HDR_METADATA_TYPE type, [in] UINT size, [in] const void *meta_data)
void VideoProcessorGetOutputHDRMetaData([in] ID3D11VideoProcessor *processor, [out] DXGI_HDR_METADATA_TYPE *type, [in] UINT size, [out] void *meta_data)
void VideoProcessorSetOutputHDRMetaData([in] ID3D11VideoProcessor *processor, [in] DXGI_HDR_METADATA_TYPE type, [in] UINT size, [in] const void *meta_data)
void VideoProcessorGetStreamHDRMetaData([in] ID3D11VideoProcessor *processor, [in] UINT stream_index, [out] DXGI_HDR_METADATA_TYPE *type, [in] UINT size, [out] void *meta_data)
Definition: msctf.idl:532
#define REFIID
Definition: guiddef.h:118
Definition: cookie.c:34
Definition: filter.c:185
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383
ncacn_np pointer_default(unique)] interface winspool
Definition: winspool.idl:865